第七章-带上- X光眼镜测试软件课件.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文档。上传文档
查看更多
4)如何使用覆盖率 覆盖率不是目的,只是一种手段 你不可能对所有的覆盖率指标去进行测试 而只考虑一种覆盖率指标也是不恰当的 一般项目的覆盖率不可能100%,一般采取的标准是函数覆盖率90%,语句覆盖率100%,分支覆盖率85%以上;路径覆盖率80%以上 。 7.6 主要的白盒测试技术 控制流测试 数据流测试 程序插桩 程序变异测试 白盒测试工具 …… 7.6.2 数据流测试简介 基本概念 数据流测试是根据代码中变量的使用情况进行的测试,面向程序中的数据。 早期的数据流分析常常集中于以下缺陷: 变量被定义,但是从来没有使用(引用) 所使用的变量没有被定义 变量在使用之前被定义两次或多次(重复定义) 数据流测试 两个概念 (1)变量的定义性出现:变量定义或被赋值 节点n∈G(P)是变量v∈V的定义节点,记做DEF(v,n),当且仅当变量v的值由对应节点n的语句片段处定义。 输入语句、赋值语句、循环控制语句和过程调用,都是定义节点语句的例子。如果执行对应这种语句的节点,那么该变量关联的存储单元的内容就会改变。 数据流测试 (2)变量的引用性出现:变量数据被引用。 节点n∈G(P)是变量v∈V的使用节点,记做USE(v,n),当且仅当变量v的值由对应节点n的语句片段处使用。 计算性引用—用于计算新数据(记做C-use) 谓词性引用—用于条件控制(记做P-use) 输出语句、赋值语句、条件语句、循环控制语句和过程调用,都是使用节点语句的例子。如果执行对应这种语句的节点,那么该变量关联的存储单元的内容保持不变。 例2、三角形问题:判定条件覆盖 1、列出所有的原子条件: i=0 j=0 k=0 i+j=k i+k=j j+k=i i==j i==k j==k 2、列出所有的判定 (1)i=0||j=0||k=0||i+j=k||i+k=j||j+k=i (2)i==ji==kj==k (等边三角形) (3)i==j||i==k||j==k (等腰三角形) 3、设计测试用例,使得每个条件取一次真值和一次假值且使得每个判定取一次真值和一次假值。 i j k i=0 j=0 k=0 i+j=k i+k=j j+k=i i==j i==k j==k 1 2 3 1 -1 2 2 T F F T T F - - - T - - 2 2 -1 2 F T F T F T - - - T - - 3 2 2 -1 F F T F T T - - - T - - 4 2 2 3 F F F F F F T F F F F T 5 2 3 2 F F F F F F F T F F F T 6 3 2 2 F F F F F F F F T F F T 7 2 2 2 F F F F F F T T T F T T 8 5 3 4 F F F F F F F F F F F F 设计测试用例如下表所示: 判定条件覆盖 优点: 发现错误能力比判定覆盖和条件覆盖强 缺点: 不能保证覆盖程序所有执行路径 控制流覆盖准则 逻辑覆盖:常见的六种覆盖方法 语句覆盖 判定覆盖(也称分支覆盖) 条件覆盖(也称谓词覆盖) 判定/条件覆盖 条件组合覆盖 路径覆盖 (5) 条件组合覆盖 设计若干测试用例,使得每个判定中条件结果的所有可能组合至少出现一次 条件组合覆盖 Scanf(“%d”,x) X!=0 Y=1 Y=2 Y N 测试用例设计: ?OBD 0 2 OAD 5 1 ?路径 ?X ? (O) (A) (B) (D) 条件组合覆盖 测试用例设计: A1 AND B=0 A=2 OR X1 X=X+1 X=X/A Y N Y N (A) (B) (C) (D) (E) A B X A1 B=0 A=2 X1 1 2 0 3 T T T T 2 2 1 0 T F T F 3 0 1 3 F T F T 4 0 1 0 F F F F 理论上最多需要几个测试用例? 开始 结束 X=80 and Y=80 1-T YES X+Y=140 and (x=90 or y=90) 2-T 3-T YES NO NO O E A B C D 测试用例设计: ? ?X ?Y ?路径 X=80 Y=80 X+Y=140 x=90 y=90 1 ?90 ?90 ?OAE T T T T T 2 ?90 ?70 ?OBCE T F T T F 3 ?70 ?90 ?OBCE F T T F T 4 80 70 OBDE T F F 5 - - - F T T 6 90 50 OBDE F T F 7 50 90 OBDE F F T 8 ?50 ?50 ?OBDE F F

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档