软件测试实践-zhjr02-软件测试概论课件.ppt

软件测试实践-zhjr02-软件测试概论课件.ppt

ID:57180188

大小:547.50 KB

页数:82页

时间:2020-08-02

软件测试实践-zhjr02-软件测试概论课件.ppt_第1页
软件测试实践-zhjr02-软件测试概论课件.ppt_第2页
软件测试实践-zhjr02-软件测试概论课件.ppt_第3页
软件测试实践-zhjr02-软件测试概论课件.ppt_第4页
软件测试实践-zhjr02-软件测试概论课件.ppt_第5页
资源描述:

《软件测试实践-zhjr02-软件测试概论课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、什么是软件测试1979年,GlenfordMyers的《软件测试艺术》(TheArtofSoftwareTest)Myers作为当时最好的软件测试,其定义是:“测试是为发现错误而执行的一个程序或者系统的过程”。Myers以及他的同事们在20世纪70年代的工作是测试过程发展的里程碑。11983年,BillHetzel在《软件测试完全指南》(CompleteGuideofSoftwrareTesting)一书中指出:测试是以评价一个程序或者系统属性为目标的任何一种活动。2软件是由文档、—数据以及程序组成的,

2、那么软件测试就应该是对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试。60%以上的软件错误并不是程序错误,而是分析和设计错误。测试概念扩大化,提倡软件全生命周期测试的理念。3软件测试基础软件测试与软件质量软件测试目的软件测试原则软件测试对象软件测试分类软件测试过程模型软件生命周期测试策略软件失效分类与管理第1章section24什么是软件质量在1991年软件产品质量评价国际标准IS09126中定义的“软件质量“是软件满足规定或潜在用户需求特性的总和。1999年,软件“产品评价”国

3、际标准IS014598经典”软件质量“定义:软件特性总和,软件满足规定或潜在用户需求的能力。2001年,ISO9126规定软件质量由”内部质量“、外部质量”和“使用质量”三部分。也就是说,“软件满足规定或潜在用戶需求的能力”要从软件在内部、外部和使用中的表现来衡量。5ISO-9126的软件质量模型框架外部测量内部质量属性外部质量属性使用质量属性过程质量过程过程测量内部测量使用质量的测量软件产品软件产品的效用使用条件影响影响影响依赖依赖依赖过程质量有助于提高产品质量产品质量有助于提高使用质量6外部和内部质

4、量功能性可靠性易用性效率维护性可移植性适合性准确性互操作性保密安全性功能性的依从性成熟性容错性易恢复性可靠性的依从性易理解性易学性易操作性吸引性易用性的依从性时间特性资源利用性效率的依从性易分析性易改变性稳定性易测试性维护性的依从性适应性易安装性共存性易替换性可移植性的依从性***的依从性:软件产品遵循与***相关的标准、约定或法规以及类似规定的能力7使用质量有效性生产率安全性满意度8从客户角度,主要关注软件产品的下列外部质量特性。从开发内部考虑,主要关注软件产品的下列内部质量特性。9外部质量特性1)正

5、确性——是否正确的功能实现。2)性能——响应时间、处理吞吐量、权限能力等指标是否达到要求。3)可靠性/稳定性——平均故障间隔时间、平均故障修复时间、数据准确度等指标是否达到要求。4)完整性/安全性——是否存在数据完整、信息安方面的问题。5)易用性——用户使用的难易程度如何。6)灵活性——新增功能、升级的难度如何。7)互操作性——在与其他软件系统的集成以及数据交换方面是否满足要求。8)标准性——是否符合相关的国际/国家标准、行业标准、内部规范。9)兼容性——是否与用户的现行系统兼容。10)国际化——不同国

6、家/地区的版本是否满足这些国家/地区的要求。101)可维护性——是指维护软件产品的难易程度。2)可测试性——是指测试软件产品的难易程度。3)可复用性——复用性和被复用性怎么样。4)可移植性——是指移植到不同系统平台的难易程度。5)标准化——是否符合软件项目的技术和管理标准。内部质量特性11软件测试与质量保证的区别软件测试人员的一项重要任务是提高软件质量,但不等于说软件测试人员就是软件质量保证人员因为测试只是质量保证工作中的一个环节;软件质量保证和软件测试是软件质量工程的两个不同层面的工作质量保证(QA)

7、:质量保证的重要工作通过预防、检查与改进来保证软件质量。QA采用“全面质量管理”和“过程改进”的原理开展质量保证工作。软件测试:测试虽然也与开发过程紧密相关,但关心的不是过程的活动;而是对过程的产物以及开发出的软件进行剖析12软件测试基础软件测试与软件质量软件测试目的软件测试原则软件测试对象软件测试分类软件测试过程模型软件生命周期测试策略软件失效分类与管理第1章section213早期的软件定义指出软件测试的目的是寻找错误并且尽最大的可能找出最多的错误。GrenfordMyers就软件测试的目的提出:测

8、试是程序的执行过程,目的在于发现错误一个好的测试用例在于能发现至今末发现的错误一个成功的测试是发现了至今末发现的错误BillHetzel提出了测试目的不仅仅是为了发现软件缺陷与错误,而且也是对软件质量进行度量和评估,以提高软件的质量14Myers:证明软件是不可工作的黑泽尔:证明软件是可行的;如从重庆到北京,Myers要证明从重庆到北京的所有可能路径中有错误的路径,即尽可能发现错误;而黑泽尔则证明从重庆到北京定义的路线是可行路径,即证明所有

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

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

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