欢迎来到天天文库
浏览记录
ID:52703185
大小:623.64 KB
页数:19页
时间:2020-02-26
《软件测试第07课 软件测试原则.pptx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第七讲:软件测试原则及其他相关知识namenamename软件测试的一些基本原则ZeroBug与GoodEnoughZeroBug没有任何BugGoodEnough软件达到一定质量要求,就可以停止测试了。软件测试的一些基本原则ZeroBug与GoodEnoughGoodEnough权衡投入/产出比原则。不充分的测试—不负责任过分的测试—资源的浪费软件测试的一些基本原则GoodEnough通过标准(1)遗留Bug在10个以下,严重的Bug在5个以下。(2)测试用例的执行率为100%,通过率为95%。(3)单元测试中,关键模块的语句覆盖率要达到100%,分支覆盖率要达到85%。软件测试的一
2、些基本原则不要试图穷举测试。测试时考虑所有可能的输入值。--太耗费时间。在测试用例上下功夫,用最少的测试用例达到最大的覆盖率。软件测试的一些基本原则开发人员不能既是运动员又是裁判员测试应该由独立的第三方机构来完成。软件测试的一些基本原则软件测试要尽早执行(1)实践证明:需求分析阶段引入的缺陷是最多的,修复成本确是最低的。(2)测试需求说明是否真正符合用户的需要,测试设计是否严格按照需求说明的要求。可以减少后期测试和维护的工作量。软件测试的一些基本原则软件测试要尽早执行1需求3-6设计10编码15-40测试30-70系统测试40-1000维护软件测试要追溯需求原始要求正确的规格说明书错误
3、的规格说明书正确的设计错误的设计对错误的说明的设计正确的编码错误的编码对错误设计编码对错误说明编码正确功能可改正错误不开改正错误潜伏的错误软件测试的一些基本原则缺陷的二八定理一般情况下,软件80%的缺陷集中在20%的模块中,测试的时候抓住主要矛盾。重点测试。--缺陷的集群现象或是虫子窝现象。软件测试的一些基本原则缺陷具有免疫性程序员在修改完缺陷,把新版本提交给测试人员进行回归测试,测试用例依然用相同的,效果会大大折扣。--测试人员根据新版本的特点,修改维护测试用例。每修复3—4个缺陷,一般就会产生一个新的缺陷,所以要充分注意修改错误所产生的影响和波及效果。什么是SQA?SQA(Soft
4、wareQualityAssurance—软件质量保证):为确保开发过程和结果符合预期要求而建立的一系列规程,以及依照规程和计划采取的一系列活动及其结果评价。餐厅和项目组餐厅老板当班经理主厨厨师检验员监督员餐厅和项目组项目组老板项目经理系统架构师程序员测试员SQASQA的定位?SQA是独立于项目组之外的第三方监督机构,理论上,他的权力与项目经理平行,监督整个项目的管理,需求分析,设计,编码,测试与维护等软件工程的各个环节。SQA要做的工作(1)通过监控软件开发过程来保证产品质量。(2)保证开发出来的软件和软件开发过程符合相应标准与规程。(ISO9000,CMM)(3)保证软件产品,软件
5、过程中存在的不符合问题得到处理,必要时将问题反映给高级管理者。(4)确保项目组制定的计划、标准和规程适合项目组需要,同时满足评审和审计需要。CMM?CMM(CapabilityMaturityModel—能力成熟度模型),是由卡耐基-梅隆大学与20时机80年代制定的。CMM就是SQA用来监督项目的一个标准质量模型,SQA按照CMM上面各种规则来检验各种各样的项目。CMM共分为5级。说明:质量模型不止一种,98年以前ISO9000比较火,2000以后,CMM比较受欢迎。第一、能保证软件开发的质量与进度,能对“杂乱无章、无序管理”的项目开发过程进行规范。 第二、有利于成本控制。因为质量
6、有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。绝大多数情况是缺少规范制度,只是求快。项目完成后,要花很多时间修修补补,费用很容易失控。 第三、有助于提高软件开发者的职业素养。每一个具体参与其中的员工,无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化。 第四、能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共享经验,而不是单纯依靠某些人员。 第五、有利于提升公司和员工绩效管理水平,以持续改进效益。通过度量和分析开发过程和产品,建立公司的效率指标。CMMI价值体现预习作业:黑盒测试的等价类技术1、等价类技术的含义2、使用等
7、价类技术构造测试用例的方法请查阅网上资料,认真预习黑盒测试的等价类技术,并制作PPT课件,下节课我会随机提问同学上来进行讲解。
此文档下载收益归作者所有