白盒测试逻辑覆盖.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文档。上传文档
查看更多

第1页,共30页,星期日,2025年,2月5日测试用例测试用例由测试输入数据以及与之对应的输出结果组成。测试用例设计的好坏直接决定了测试的效果和结果。所以说在软件测试活动中最关键的步骤就是设计有效的测试用例。测试用例可以针对黑盒测试设计用例,也可以针对白盒测试设计用例,我们今天开始讲针对白盒测试的用例设计方法。第2页,共30页,星期日,2025年,2月5日白盒测试方法为什么要进行白盒测试?如果所有软件错误的根源都可以追溯到某个唯一原因,那么问题就简单了。然而,事实上一个bug常常是由多个因素共同导致的,如下图所示。假设此时开发工作已结束,程序送交到测试组,没有人知道代码中有一个潜在的被0除的错误。若测试组采用的测试用例的执行路径没有同时经过x=0和y=5/x进行测试,显然测试工作似乎非常完善,测试用例覆盖了所有执行语句,也没有被0除的错误发生。第3页,共30页,星期日,2025年,2月5日白盒测试方法(续)程序结构分析;逻辑覆盖;基本路径测试;白盒测试根据程序的控制结构设计导出测试用例,主要用于软件程序的验证。需要全面了解程序内部的逻辑结构,对所有逻辑路径进行测试,是一种穷举路径的测试方法。第4页,共30页,星期日,2025年,2月5日穷举路径仍然存在遗憾穷举路径测试法无法检查出程序本身是否违反了设计规范,即程序是否是一个错误的程序;穷举路径测试不可能查出程序因为遗漏路径而出错;穷举路径测试发现不了一些与数据相关的错误;第5页,共30页,星期日,2025年,2月5日白盒测试原则保证一个模块中的所有独立路径至少被测试一次;所有逻辑值均需测试真(True)和假(False)两种情况;检查程序的内部数据结构,保证其结构的有效性;在取值上、下边界,即可操作范围内运行所有循环.第6页,共30页,星期日,2025年,2月5日白盒测试方法(续)白盒测试主要是检查程序的内部结构、逻辑、循环和路径。常用测试用例设计方法有:逻辑覆盖法(逻辑驱动测试)基本路径测试方法第7页,共30页,星期日,2025年,2月5日覆盖测试主要是测试覆盖率,以程序内在逻辑结构为基础的测试。包括以下6种类型:语句覆盖判定覆盖条件覆盖判定-条件覆盖条件组合覆盖修正-判定条件覆盖第8页,共30页,星期日,2025年,2月5日逻辑覆盖法intfunction1(inta,intb,intc){intx;x=0;if(a(b||c))x=1;returnx;}第9页,共30页,星期日,2025年,2月5日第10页,共30页,星期日,2025年,2月5日1、语句覆盖(StatementCoverage)原理:如果语句中有错误,仅靠观察不执行可能发现不了在测试时,首先设计若干个测试用例,然后运行被测程序,使程序中的每个可执行语句至少执行一次若干个-尽量少语句覆盖、程序段覆盖、程序块覆盖第11页,共30页,星期日,2025年,2月5日语句覆盖率语句覆盖率已执行的可执行语句占程序中可执行语句总数的百分比复杂的程序不可能达到语句的完全覆盖语句覆盖率越高越好第12页,共30页,星期日,2025年,2月5日语句覆盖测试用例达到语句覆盖100%的测试用例A=1B=1C=1未达到语句覆盖100%的测试用例A=0B=1C=3第13页,共30页,星期日,2025年,2月5日语句覆盖的优点检查所有语句结构简单的代码的测试效果较好容易实现自动测试代码覆盖率高如果是程序块覆盖,则不涉及程序块中的源代码第14页,共30页,星期日,2025年,2月5日语句覆盖不能检查出的错误逻辑运算(、||)错误判定的第一个运算符“”错写成“||”,或第二个运算符“||”错写成“”,这时使用上述的测试用例仍然可以达到100%的语句覆盖。第15页,共30页,星期日,2025年,2月5日语句覆盖不能检查出的错误循环语句错误循环次数错误跳出循环条件错误第16页,共30页,星期日,2025年,2月5日语句覆盖不能检查出的错误循环语句例子for(i=0;i10;i++){statement;}While(x3){statement;}for(i=0;i=10;i++){statement;}While(x3x7){statemen

文档评论(0)

xiaolan118 + 关注
实名认证
文档贡献者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档