- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试及软件质量控制剖析
6.7 .2软件质量控制 项目修改返工:由作者修正已经发现的问题,提交修改结果; 复查:判断修改是否真正解决了问题。 管理复审:向开发组织或使用部门的管理人员,提供有关项目的总体状况、成本和进度等方面的情况,以便他们从管理角度对开发工作进行审查。 6.7 .2软件质量保证 ISO 9000-3标准不适用于面向多数用户的程序软件包,仅适用于依照合同进行单独定货的开发软件,对供需方的责任都作了明确的规定,最重要的是质量保证体系,也是企业建立质量保证体系的指南,要求证实企业具有持续提供符合要求产品的能力,主要强调将质量作入产品之中: (1)软件质量保证体系是贯穿于整个生存期的集成化过程体系,而不仅仅体现在最后的产品交付验收时; 6.7 .2软件质量保证 (2)强调防患于未然而不是事后纠正; (3)更强调质量体系的文件化,实施内部质量审核制度; (4)强调对每一项软件开发都按计划开展质量活动并且确保相关组织机构的了解和监督; (5)进行合同审查,需求规格说明可用于产品交付验证时的认证; 6.7 .2软件质量保证 (6)实施开发计划管理,质量计划管理,进行产品的设计和实现; (7)进行多层次的测试和验证,交付安装时提供义务期限; (8)提供维护支持、配置管理、文档控制、质量记录、培训人员和其它支持活动等; 6.7 .2软件质量保证 总之,加强质量管理,针对所有可能影响软件质量的各个因素都要采取有力措施,作出加强质量管理和控制的决定。与质量有关的人员都要规定其职责和权限,使责任落实到人,保证产品质量真正得到控制。 课堂练习 读入购货月份T和购货量W T in {4-6,10,12} 折扣率=5% W10 W20 W10 W20 折扣率=10% 折扣率=20% 折扣率=20% 折扣率=30% 结束 T F T F T F T F T F 6.4 黑盒法(逻辑覆盖) 黑盒测试法把程序看成是一个黑盒子,不考虑程序内部的执行过程,着眼于外部特性,在接口上进行测试,仅考虑输入与输出能否与需求规格说明书对应起来,输入能否正确的接收,输出能否得到正确的结果。也称为数据驱动或输入/输出驱动测试,或功能测试。 黑盒法包括等价类划分、边界值分析、因果图法。 6.5.1 等价类划分 一个理想的测试用例能够独自发现某一类错误。一般的测试是以输入数据为基础进行的,我们着眼于划分输入数据值的情况,以便找出有代表性的测试数据,减少测试工作量。 6.5.1 等价类划分 假设我们可以把输入的数据域划分成有限的等价类,用每个等价类的代表值作为测试用例的输入数据进行测试,等价于该类的任何其它值作为设计用例的输入数据进行的测试。即:如果等价类中的一个测试用例检测出程序的一个错误,那么这一等价类的其余测试用例也能发现同样的错误。相反,若测不出错误,则该等价类的其他测试用例,也测不出错误。 6.5.1 等价类划分 等价类划分的原则: (1)如果规定了输入值的取值范围,则可划分出一个有效的等价类(输入值在此范围内),两个无效的等价类(输入值小于最小值、或大于最大值); (2)如果规定了输入数据的个数,则类似地也可以划分出一个有效等价类和两个无效等价类。 6.5.1 等价类划分 (3)如果规定了输入数据的一组值,而且程序对不同输入值做不同地处理,则每个允许的值是一个有效的等价类,还有一个无效的等价类(任何一个不允许的输入值); (4)如果规定了输入数据必须遵循的规则,则可以划分出一个有效的等价类(符合规则的输入数据)和若干个无效的等价类(从各种不同角度违反规则); 6.5.1 等价类划分 (5)如果输入数据为整型,则可以划分出正整数、零和负整数三个有效类; (6)如果程序处理的对象是表格,则应该使用空表、以及含有一项或多项的表进行测试。 以上列举了可能情况的一部分,还可以根据经验进行划分。上面是针对输入数据而言,对输出数据也可类似划分。 6.5.1 等价类划分 根据等价类划分来设计测试方案时主要使用下面的两个步骤(先划分好等价类): 1)设计一个新的测试方案,尽可能多的覆盖尚未被覆盖的有效等价类;重复这一步骤直到所有有效等价类都被覆盖为止; 2)设计一个新的测试方案,使它覆盖一个,而且只覆盖一个尚未被覆盖的无效等价类,重复这一步骤直到所有无效等价类都被覆盖为止; 6.5.2 边界值分析 经验表明,程序在处理边界情况时最容易发生错误——忽略边界数据域问题。所以选取稍微高于或低于边界值的数据进行测试。启发规则如下: (1)输入条件规定
文档评论(0)