第9章 嵌入式软件测试基础ppt课件.ppt

第9章 嵌入式软件测试基础ppt课件.ppt

ID:58696984

大小:224.00 KB

页数:61页

时间:2020-10-04

第9章 嵌入式软件测试基础ppt课件.ppt_第1页
第9章 嵌入式软件测试基础ppt课件.ppt_第2页
第9章 嵌入式软件测试基础ppt课件.ppt_第3页
第9章 嵌入式软件测试基础ppt课件.ppt_第4页
第9章 嵌入式软件测试基础ppt课件.ppt_第5页
资源描述:

《第9章 嵌入式软件测试基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式系统原理与设计第九讲嵌入式软件测试基础本节提要123嵌入式软件的质量控制软件测试的基本概念嵌入式软件测试基础嵌入式软件测试技术49.1嵌入式软件的质量控制9.1.1嵌入式软件开发的质量问题嵌入式软件作为一种特殊的软件,对安全性和可靠性的要求都是相当高的。通过实际项目的统计,得出在不同的阶段发现和更改错误的费用是不同的,如表9-1所示。表9-1不同阶段更改错误的费用软件开发阶段编码阶段测试阶段维护阶段发现和更改错误的费用1倍4倍16倍另一方面,统计表明一个项目中的80%的错误往往是由20%的程序引起的。表9-2嵌入式软件各开发阶段、各种活动发现错误的情

2、况发现错误的活动每1000行发现的错误数需求评审2.5设计评审5.0代码评审10.0集成测试3.0验收测试2.09.1.2嵌入式软件的质量模型外部和内部质量功能性可靠性易用性效率维护性适合性准确性互操作性保密安全性功能性依从性易分析性易改变性稳定性易测试性维护性依从性成熟性容错性易恢复性可靠性依从性易理解性易学性易操作性吸引性易用性依从性时间性资源利用性效率依从性可移植性适应性易安装性共存性易替换性可移植性依从性9.1.3软件缺陷1.软件缺陷的定义软件在它的生命周期内各个阶段都可能发生问题,发生问题的情况和形式是各不相同的,大家都习惯使用“bug(软件缺陷

3、)”这个词来描述这些问题,它包含一些偏差、谬误或错误,更多地表现在功能上的失败(failure)和实际需求的不一致,及矛盾(inconsistency)。在IEEEStandard729中对软件缺陷的定义是:此产品内部看,软件缺陷是软件产品开发或维护过程中所粗在的错误、毛病等各种问题。从外部来看,软件缺陷是系统所需要实现的某种功能的失效或违背。下列情况认为是软件缺陷:功能、属性没有实现或者部分实现;设计不合理,存在潜在缺陷;实际结果和预期结果不一致;运行错误,包括运行中断、系统崩溃、界面混乱等;数据结果不正确、精度不够;用户不能接受的其他问题,如存取时间过

4、长、界面不美观等。2.软件缺陷产生的原因由于软件系统越来越复杂,不管是需求分析、系统结构设计、编码、测试都面临越来越大的挑战。软件缺陷产生是不可避免的,基于软件开发过程归纳出软件开发各阶段软件缺陷产生的原因。规格说明设计编码测试编码编码编码缺陷缺陷缺陷缺陷错误错误错误错误修复图9-3软件缺陷构成比例示意图规格说明书为什么是引入软件缺陷最多的几种原因。用户是非计算机专业人士,软件开发人员和用户的沟通存在较大困难,对要开发的软件产品功能理解不一致。由于软件产品还没有设计、开发,完全靠想象去描述软件系统的实际情况,所以有些特性思考得不够清晰。需求变化的不一致。用

5、户的需求总是在不断变化的,这些变化如果没有在产品规格说明书中得到正确的描述,容易引起前后的矛盾。对于规格说明书普遍不够重视,在规格说明书的设计和写作上投入的人力、时间不足。软件缺陷发现后,要尽快修复缺陷,不然会随着产品开发过程的进行,缺陷会越变越大,以至于造成严重的后果。缺陷发现或解决得越晚,成本就越高。9.1.4提高嵌入式软件质量的方法可以通过以下方法来提高嵌入式软件的质量:重视缺陷的评估分级。建立文档和缺陷管理制度。强调测试自动化。测试自动化主要包括:测试准备的自动化。测试用例的自动化生成;测试的实施、记录和诊断的自动化。关键在前两点,目前主要有两种途

6、径来实现测试自动化:利用被测对象设计阶段的建模结构;对源代码进行自动分析本节提要123嵌入式软件的质量控制软件测试的基本概念嵌入式软件测试基础嵌入式软件测试技术49.2软件测试的基本概念9.2.1软件测试的定义在IEEEStd829-1998对IEEE(1983)修订版中,将测试定义为:测试(A)一个或多个测试用例集,或(B)一个或多个测试过程集,或(C)一个或多个测试用例和测试过程集,是软件的分析过程,其目的在于发现软件功能特性等实现和要求不一致的地方(也即软件错误)及对软件的评估。9.2.2软件测试的目的和作用测试的最基本目标应是以最少的时间和人力找出

7、软件中潜在的各种错误和缺陷,可以通过严格的测试过程和精心的测试用例选取来达到这一目的。基于此,有一些典型的认识,包括:测试是为了寻找错误而运行程序的过程。一个好的测试用例是指可能找到的迄今为止尚未发现错误的用例。一个成功的测试是指揭示了迄今为止尚未发现错误的测试。软件测试的更高层次的目标应体现质量改进、验证与确认、可靠性评估。1.质量改进如果应用于关键应用中的计算机和软件系统出现问题,后果十分严重的。软件错误将引起巨大的损失,比如导致飞机失事、火箭失去控制、股市交易中断等。软件质量和可靠性对于嵌入式应用系统而言,更是生死攸关的大问题。质量意味着产品符合设计

8、的要求规范。正确性是指软件符合环境下可运行的要求,是软件质量的最低

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

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

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