目录

  • 1 绪论
    • 1.1 为什么要学习软件测试
    • 1.2 软件故障案例介绍
    • 1.3 软件测试价值分析
    • 1.4 软件测试定义及对象
    • 1.5 章节测试
  • 2 测试相关基础
    • 2.1 软件质量模型
    • 2.2 软件测试的分类
    • 2.3 软件测试过程模型
    • 2.4 软件测试原则
    • 2.5 章节测试
  • 3 黑盒测试技术
    • 3.1 测试用例概念及设计方法
    • 3.2 黑盒测试技术概述
    • 3.3 等价类划分法
    • 3.4 边界值分析法
    • 3.5 章节测试
  • 4 黑盒测试技术(续)
    • 4.1 等价类和边界值案例分析
    • 4.2 判定表
    • 4.3 因果图
    • 4.4 场景法
    • 4.5 章节测试
  • 5 黑盒测试技术应用案例
    • 5.1 本周导学
    • 5.2 判定表案例分析
    • 5.3 因果图案例分析
    • 5.4 场景法案例分析
    • 5.5 错误推测法
    • 5.6 章节测试
  • 6 阶段性测试1(黑盒测试技术)
    • 6.1 阶段性测试习题
  • 7 白盒测试技术
    • 7.1 白盒测试技术概述
    • 7.2 静态白盒测试
    • 7.3 逻辑覆盖上
    • 7.4 逻辑覆盖上(续)
    • 7.5 章节测试
  • 8 白盒测试技术2
    • 8.1 逻辑覆盖下
    • 8.2 逻辑覆盖案例讲述
    • 8.3 章节测试
  • 9 白盒测试技术3
    • 9.1 基本路径测试
    • 9.2 基本路径测试案例讲述
    • 9.3 基本路径测试作业
    • 9.4 Junit基础概述
    • 9.5 Junit高级使用
    • 9.6 章节测试
  • 10 阶段性测试2(白盒测试技术)
    • 10.1 阶段性测试2
  • 11 软件测试过程
    • 11.1 单元测试
    • 11.2 集成测试
    • 11.3 系统测试
    • 11.4 验收测试
    • 11.5 章节测试
  • 12 软件专项测试
    • 12.1 性能测试
    • 12.2 性能测试练习题
    • 12.3 安全测试+兼容性测试
    • 12.4 安全测试兼容性测试练习题
    • 12.5 系统测试技术应用案例
  • 13 软件自动化测试
    • 13.1 自动化测试概述
    • 13.2 系统测试工具—Selenium
    • 13.3 性能测试工具—JMeter
    • 13.4 黑盒测试工具—Unified Functional Testing
逻辑覆盖上(续)

学习目标:

1.了解逻辑覆盖概念

2.掌握语句覆盖和判定覆盖


重难点介绍:

1.语句覆盖和判定覆盖


一、逻辑覆盖

1、语句覆盖

语句覆盖 SC(Statement Coverage),就是设计若干个测试用例,运行被测程序,使得程序中每一可执行语句至少执行一次。这里的“若干个”,意味着使用测试用例越少越好。语句覆盖在测试中主要发现缺陷或错误语句。

语句覆盖率的公式:语句覆盖率=被评价到的语句数量/可执行的语句总数 x 100%

语句覆盖的缺点:对程序执行逻辑的覆盖很低。

2、判定覆盖

判定覆盖DC(Decision coverage),有时也称分支覆盖,就是指设计若干测试用例,运行被测程序,使得每个判定的取真分支和取假分支至少评价一次。例如上边的Coverage类代码,path ace,path abd,path abe,path acd 四条路径均是符合判定覆盖要求的路径。

判定覆盖的公式: 判定覆盖率=被评价到的判定分支个数/判定分支的总数X100% [

判定路径覆盖率(DDP)=被评价到的判定路径数量/判定路径的总数X100%

判定覆盖的缺点:判定覆盖虽然把程序所有分支均覆盖到了,但其主要对整个表达式最终取值进行度量,忽略了表达式内部取值。

作业: