- 97
- 0
- 约8.31千字
- 约 10页
- 2016-10-27 发布于湖北
- 举报
第5章 白盒与黑盒测试的测试用例设计
5.1 覆盖率的概念
覆盖率是用来度量测试完整性的一个手段
逻辑覆盖和功能覆盖
覆盖率=(至少被执行一次的item数)/item总数
5.2 白盒测试的测试用例设计
5.2.1逻辑覆盖
逻辑覆盖是以程序内部的逻辑结构为基础的测试用例设计技术,属白盒测试。为了衡量测试的覆盖程度,需要建立一些作为测试彻底度的定量衡量标准。目前常用的覆盖标准是:
语句覆盖;判定覆盖;条件覆盖;判定/条件覆盖;条件组合覆盖;路径覆盖
一、语句覆盖
语句覆盖就是设计若干个测试用例,运行所测的程序,使得每一可执行语句至少执行一次。
二、判定覆盖
判定覆盖就是设计若干个测试用例,使程序中的每个判断至少出现一次“真值”和一次“假值”,即程序中的每个分支都至少执行一次。
三、条件覆盖
条件覆盖是指利用若干个测试用例,使被测试的程序中,对应每个判断中每个条件的所有可能情况均至少执行一次。
四、判定/条件覆盖
判定/条件覆盖就是设计足够多的测试用例,使得程序中每个判断条件的所有可能的结果至少取到一次,又使每次判断的每个分支至少通过一次。
五、条件组合覆盖
解决上述问题的新标准是条件组合覆盖。条件组合覆盖就是设计足够多的测试用例,使得每个判断的所有可能的条件取值组合至少执行一次。
六、逻辑覆盖举例
[例1]试用逻辑覆盖测试法为采用冒泡排序(bubble sorting)法进行数据排序
原创力文档

文档评论(0)