软件测试--第3讲 基于结构测试(1).pdfVIP

  • 4
  • 0
  • 约9.15千字
  • 约 22页
  • 2018-08-12 发布于未知
  • 举报
第3章基于结构的测试 ——逻辑覆盖测试 1 0.agenda 1、概述 2、语句覆盖测试 3、判定覆盖测试 4、条件覆盖测试 5、判定条件覆盖测试 6、条件组合覆盖测试 2 1.概述 基于结构的测试 (白盒测试)是基于测试对象 的代码、数据或系统架构而进行的测试,它关注 的是测试对象的内部结构,主要采用的有逻辑覆 盖测试和路径覆盖测试。  测试对象的内部结构信息是设计测试用例的依据;  测试对象的覆盖率可以通过已有的测试用例测量, 并且可以系统地增加测试用例来提高覆盖率 3 1.概述 基于结构的测试的步骤:  分析测试对象的具体实现和内部结构;  识别测试对象的不同路径 (选择合适的代码覆盖标准);  选择合适的输入数据覆盖测试对象的相关路径并确定期 望结果;  执行测试用例;  比较测试对象的实际结果与期望结果;  确定测试对象是否实现了正确的功能。 4 1.概述 逻辑覆盖测试方法通常采用流程图来设计测试用例,它考 察的重点是图中的判定框,因为这些判定通常是与选择结构 有关或是与循环结构有关,是决定程序结构的关键成分。 找错 类型 说明 能力 1 弱 语句覆盖测试 每条语句至少执行一次 2 判定覆盖测试 每一判定的每个分支至少执行一次 每一判定中的每个条件,分别按 “真”、 “假”至少各执行 3 条件覆盖测试 一次 判定条件覆盖 4 同时满足判定覆盖和条件覆盖的要求 测试 条件组合覆盖 求出判定中所有条件的各种可能组合值,每一可能的条件组合 5 强 测试 至少执行一次 5 2.语句覆盖测试 语句覆盖测试指的是设计若干测试用例来执 行程序代码中的语句;语句覆盖率指的是被执行 的语句数与所有可能的语句数之间的比值。 T A0 and B0 C=C/A (3,3,6 ) F T A1 or C1 C=C+1 F C=B+C 6 2.语句覆盖测试 语句覆盖测试: d=1

文档评论(0)

1亿VIP精品文档

相关文档