软件测试及软件质量控制.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.4 白盒法(逻辑覆盖) (8)路径覆盖:选择足够的测试用例,使得程序中的每条可能组合路径都至少执行一次。(如果程序图中有环,则每个环至少经过一次。)它是相当强的逻辑覆盖标准,选择的测试用例更具有代表性,暴露错误的能力也更强。 第六十二页,共一百零一页。 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)输入条件规定取值范围或输入个数时,取边界值的上下值或个数的上下界设计测试用例; (2)如果输出条件规定取值范围,取边界上下浮动值作为测试数据; 第七十页,共一百零一页。 6.5.2 边界值分析 (3)规格说明中提出输入输出有序集,取有序集的第一个和最后一个元素作为测试数据; (4)分析规格说明,找出其他可能存在的边界条件,取其上下浮动值作为测试数据。 第七十一页,共一百零一页。 6.1.4 软件测试步骤与软件开发各阶段的关系 需求分析 说明书 概要设计 说明书 详细设计 说明书 源程序 代码 确认测试 集成测试 单元测试 系统测试 图6-3 软件测试与开发文档之间的关系 第三十页,共一百零一页。 6.1.5 软件测试原则 (1)将软件测试贯穿于软件开发的各个阶段中,在开发过程中尽早地发现和预防错误,杜绝隐患,提高软件质量; (2)测试用例必须包含输入数据和与之对应的预期输出结果,精心设计测试用例; (3)测试时应避免设计者检查自己设计的程序; (4)设计测试用例时,应包括合理的与不合理的输入条件; 第三十一页,共一百零一页。 6.1.5 软件测试原则 (5)充分注意测试中出现的错误群集现象,若发现错误数目较多,则可能残存的错误数目也较多,这种错误

文档评论(0)

虾虾教育 + 关注
官方认证
文档贡献者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档