嵌入式软件测试.ppt

嵌入式软件测试.ppt

ID:48770340

大小:973.50 KB

页数:138页

时间:2020-01-23

嵌入式软件测试.ppt_第1页
嵌入式软件测试.ppt_第2页
嵌入式软件测试.ppt_第3页
嵌入式软件测试.ppt_第4页
嵌入式软件测试.ppt_第5页
资源描述:

《嵌入式软件测试.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式软件测试实际上建立在一般的软件测试基础之上,主要包括静态测试、结构测试(或覆盖测试)、功能测试、性能测试、可靠性测试及回归测试等测试类型,用于开发方的内部测试(单元测试、基于代码的覆盖测试或“白盒”测试)、第三方的系统测试或确认与验收测试(功能测试或“黑盒”测试、性能测试和质量度量)以及维护中修改和升级测试(回归测试)等软件处于开发过程中不同阶段的测试。第5章嵌入式软件测试基础5.1嵌入式软件静态测试5.2嵌入式软件动态测试5.3嵌入式软件测试过程5.4嵌入式软件测试自动化5.5嵌入式软件可靠性测试5.1嵌入式软件静态测试5.1.1MISRAC编程规范5.1.2

2、嵌入式软件质量度量5.1.3嵌入式软件错误检测5.1.4静态测试MISRA--作为工业标准的C编程规范MISRA(TheMotorIndustrySoftwareReliabilityAssociation汽车工业软件可靠性联会)是位于英国的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。其核心使命是为汽车工业提供服务和协助,帮助厂方开发安全的、高可靠性的嵌入式软件。这个组织最出名的成果是所谓的MISRACCodingStandard,这一标准中包括了127条C语言编码标准,通常认为,如果能够完全遵守这些标准,则你的C代码是易读、可靠、可移植和易于维护的。最近

3、很多嵌入式开发者都以MISRAC来衡量自己的编码风格,比如著名的uC/OS-II就得意地宣称自己99%遵守MISRA标准。5.1嵌入式软件静态测试静态分析或静态测试不必运行被测代码,而是可以借助专用的软件工具对源程序进行各种分析。通过静态分析或静态测试,可有效提高软件开发的质量,减少在后续测试阶段出现错误的概率。量化地评价嵌入式软件的质量可以通过建立适当的质量模型来实现。如GB/T16260-2006等。我们在实际工作中对这些标准或模型进行修改或调整,这给嵌入式软件的质量度量工作造成了一定的麻烦和障碍。嵌入式软件质量内部质量外部质量使用质量在对嵌入式软件的质量进行评价

4、时,应当根据被评价的嵌入式软件本身的特点、领域、规模等因素建立专用的质量模型。在建立专用的质量模型时,要根据实际需要选择合适的测量项,或者修改测量项,甚至添加测量项。当使用一个被修改或未加定义的测量项时,该测量项的定义体系应与上面表中的一致,即要对测量项的测量项名称、测量目的、测量方法、测量公式、测量值解释、标度类型、测度类型、测量输入等内容进行说明,并且说明该测量项与相应质量模型之间的关系属于哪个特性的哪一个子特性。在选择测量项以建立专用的质量模型时应遵守4项原则。一定要针对嵌入式软件的特点以及对它们的质量要求进行标准的定制、剪裁或二次开发,以达到能用、好用且实用的

5、要求,真正地把好嵌入式软件的质量关。两种工具来自动检测:动态分析工具静态分析工具目前IT业界已经在大量使用代码静态分析工具,以便在编码阶段就能够找出可能的编码缺陷。5.2嵌入式软件动态测试5.2.1DO-178B标准5.2.2程序插桩技术5.2.3嵌入式软件“白盒”测试5.2.4嵌入式软件单元测试5.2.5嵌入式软件“黑盒”测试5.2.6嵌入式软件“灰盒”测试5.2.7嵌入式软件运行时错误检测补充:多种软件测试方法关系从质量管理的思想出发,定义测试的目标和测试的范围,然后通过相应的测试方法实现测试目标。这些方法自然被应用于测试用例的设计,而设计出来的测试用例被执行,而

6、执行的手段有手工测试和自动化测试。设计测试用例的目的,就是为了更快、更全面地发现缺陷。另一方面,测试的管理思想也应源于客户的需求、源于组织的质量方针。测试管理要覆盖整个测试生命周期中的各个阶段,每个阶段都会涉及缺陷的报告、跟踪和分析。软件测试方法关系图Alpha和Beta测试简介大型通用软件,在正式发布前,通常需要执行Alpha和Beta测试,目的是从实际终端用户的使用角度,对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误。Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程

7、序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在Alpha测试前准备好。Beta测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。因而,Beta测试是在开发者无法控制的环境下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。