《嵌入式软件测试》课件
- 格式:pptx
- 大小:1.21 MB
- 文档页数:27


软件(内部)测试报告
软件(内部)测试报告
XXX系统
测试分析报告评审
V1.0
编 写 人:
编写日期:
审 核 人:
审核日期:
软件(内部)测试报告
修 订 页
修订章节 修订内容简述 版本号 修订日期 修订人
软件(内部)测试报告
第 1 页 共 14 页 目录
目录................................................................................................................................................... 1
软件测试报告(内部) ........................................................................................................................ 2
安装及使用测试 ............................................................................................................................... 3
运行环境 ................................................................................................................................... 3
安装易用性 ............................................................................................................................... 3
• 208
•ELECTRONICS WORLD・技术交流
引言:目前,我国嵌入式系统市场处于快速增长时期,嵌入式系统的应用涉及到各行各业;本文围绕嵌入式软件测试的概念、分类及软件测试设计进行了阐述。随着嵌入式系统应用的日益广泛,嵌入式系统在社会生活中发挥越来越重要的作用,嵌入式系统的质量和可靠性也越来越多的被重视。为了保证嵌入式系统的质量和可靠性,嵌入式软件测试必不可少的重要工作。软件测试不仅是发现并消除软件缺陷,还是提高软件对产品质量的一种手段。嵌入式软件测试是软件执行实际输出与软件设定预期输出之间的结果对比,是鉴定嵌入式软件系统的正确性、完整性和可靠性的过程,是嵌入式软件系统质量的保障依据。嵌入式软件测试是保证嵌入式软件系统质量乃至嵌入式系统可靠运行的重要手段,对其进行研究非常有现实意义。本文仅对本人嵌入式软件测试工作进行阐述。
1.概述嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可剪裁,其软件至少包含一个微控制器、微处理器或数字信号处理器单元。嵌入式系统通常执行的是带有特定要求的预先定义的任务。嵌入式系统是由预先编程好的程序、以用来执行任务的微处理器或者单片机组成,配以外围硬件电路,以实现预期设定好的功能性能。软件测试已有了行业标准(IEEE/ANSI),将测试定义为,一个或多个测试用例构成的集合,一个或多个测试规程构成的集合,一个或多个用例和规程构成的集合。软件测试的目的在于检验本软件系统是否满足软件规格需求,并与整个软件系统或开发项目流程融合成一体。软件测试已成为一个专业,需要运用专门的方法和手段,需要专门测试人才和专家来承担。软件测试是按照预定的测试用例和流程对软件的性能和功能进行测试的一种技术方法。通常软件测试主要负责测试软件的正确性和可靠性,发现缺陷并进行优化,提高软件系统或产品的整体质量指标。
2.嵌入式软件测试设计2.1 软件测试分类软件测试技术为各阶段软件测试的进行提供了具体的方法支持。对于软件测试技术,可以从不同的角度加以分类。根据测试阶段不同,分为单元测试、集成测试、系统测试。
嵌入式系统软件测试
1.1 概述软件测试
软件测试是设计测试用例,并利用测试用例运行程序,发现错误的过程。而测试用例的设计则需要借助软件开发阶段的规格说明书以及程序的内部结构。软件测试是软件工程研究领域的重要分支,是保证软件质量的关键步骤。发生于上世纪70年代末的“软件危机”, 对软件理论的研究起到了极大的促进作用,同时“软件工程”作为一项新兴学科也在此时开创。经过30多年的发展,尽管没有找到真正的“银弹(silver bullet)”来彻底解决“软件危机”问题,但是软件工程的研究,在软件开发技术和软件项目管理两大领域,依然硕果累累。
从结构化程序设计思想到面向对象理论;从简单无序的手工作坊式编程到较为规范、可控制的各种开发模型;从富于个人英雄主义气质的牛仔式的程序员到分工明确、迅速高效的现代化开发团队;从只要求程序能够运行到追求程序的可靠性、兼容性、设计重用性等高质量属性;这一系列思想的进步和方法的改进,都表明了软件工程领域的研究正在不断的取得进步。与此同时,对高质量软件的日益需求,促进了软件工程领域的重要内容之一:软件测试理论的研究和实践。三十多年的发展,为我们提供了丰富的经验,使得软件测试成为一门十分成熟的学科。
1.1.1 软件测试目的
软件测试的过程是寻找和发现软件中潜在的错误的过程,因此,软件测试的首要目的是及早的发现软件中所包含的各种错误,以此来使软件获得相应级别的质量保证。其次,通过软件测试,还可以验证软件实现的功能是否符合设计说明书的要求;验证软件的性能是否达到设计要求;通过收集测试过程中的各种数据,为软件质量的评价提供一定的依据。
另外,在指定具体的测试目标时,人们通常会将投入的时间和人力等成本考虑进去,所以,成功的软件测试往往是通过最少的人力和时间成本,尽可能多的找出软件中潜在的各种错误和设计缺陷。
1.1.2 软件测试对象
一种常见的观点认为软件测试单指程序测试,这种观点显然是不全面的。软件测试贯穿于整个软件定义和软件开发过程。因此,由需求分析得到的需求说明书、由概要设计得到的概要设计说明书、由详细设计得到的详细设计说明书以及由程序编码得到的源程序等,均应该被视为软件测试的对象。
1、引言
随着经济的发展和科技的进步,信息技术的发展使人类进入数字时代,而伴随着计算机技术发展起来的嵌入式技术得到了巨大的发展,改变了人们的日常生活。随着对嵌入式产品对各方面的要求越来越高,对嵌入式产品的性能有着决定性影响的嵌入式软件的测试显得尤为重要。
嵌入式软件测试的目的是保证软件满足需求规格说明,与非嵌入式软件的测试目的是一样的。系统失效是系统没有满足—个或多个正式需求规范中所要求的需求项,嵌入式软件有其特殊的失效判定准则。
而且嵌入式软件对可靠性的要求比较高。安全性的缺陷往往会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失。这就要求对嵌入式系统,包括嵌入式软件、嵌入式硬件进行严格的测试、确认和验证。
一般来说,软件测试有7个基本阶段,即单元或模块测试、集成测试、外部功能测试、回归测试、系统测试、验收测试、安装测试。嵌入式软件测试在4个阶段上进行,即模块测试、集成测试、系统测试、硬件/软件集成测试。前3个阶段适用于任何软件的测试,硬件/软件集成测试阶段是嵌入式软件所特有的,目的是验证嵌入式软件与其所控制的硬件设备能否正确地交互。
2、嵌入式软件测试环境
嵌入式软件测试的测试环境主要有两种:
1)目标环境测试:基于目标的测试测试全面有效,但是消耗较多的经费和时间。
2)宿主环境测试:基于宿主的测试代价较小,但是有些对环境要求高的功能和性能宿主机无法模拟,测试无法实现。
目前的趋势是把更多的测试转移到宿主环境中进行,把宿主环境测试无法实现的复杂和独特功能放在目标环境测试。我们的工作重点是基于宿主环境的测试,基于目标环境的测试作为补充。
在两个环境中可以出现不同的软件缺陷,重要的是目标环境和宿主环境的测试内容有所选择。在宿主环境中,可以进行逻辑或界面的测试、以及与硬件无关的测试。在模拟或宿主环境中的测试消耗时间通常相对较少,用调试工具可以更快地完成调试和测试任务。而与定时问题有关的白盒测试、中断测试、硬件接口测试只能在目标环境中进行。在软件测试周期中,基于目标的测试是在较晚的“硬件/软件集成测试”阶段开始的,如果不更早地在模拟环境中进行白盒测试,而是等到“硬件/软件集成测试”阶段进行全部的白盒测试,将耗费更多的财力和人力。