7.4.1白盒技术一带上X光眼镜测试 ①语句覆盖 语句覆盖选择足够的测试用例,运行被测 程序,使得程序中每个语句至少都能被执 行一次。“语句覆盖”是一个比较弱的测 试标准。 第7章软件测试
第7章 软件测试 ① 语句覆盖 语句覆盖选择足够的测试用例,运行被测 程序,使得程序中每个语句至少都能被执 行一次。 “语句覆盖”是一个比较弱的测 试标准。 7.4.1 白盒技术—带上X光眼镜测试
要使程序中2个判断2个语 句至少执行一次,只需设 计一个能通过路径 sacked 的例子就可以了。 判定 T 4 AND B=0 X-X/A c (1)首先判断a、b为真 A>1,B=0 A=2,X>1 判定 (2)选择测试用例 b42T6 DRX> X-X+1 e 选择输入数据为 A=2,B=0X=2 即达到了四个语句覆盖 返回 图被测试模块的流程图 第7章软件测试
第7章 软件测试 要使程序中2个判断2个语 句至少执行一次,只需设 计一个能通过路径sacbed 的例子就可以了。 (1)首先判断a、b为真 A>1,B=0 A=2,X>1 (2)选择测试用例 选择输入数据为: A=2,B=0 X=2 即达到了四个语句覆盖 图 被测试模块的流程图 判定一 判定二
注意 上面的例子中的两个判断只测试了条件为真 时的情况,显然当条件为假时,如果处理有错 误也发现不了。 语句覆盖只关心判定表达式的值,而没有分 别测试当判定表达式中每个条件取不同值的情 况。显然当条件有错误(X>1误写成X>0) 也发现不了。 因此,判定覆盖是很弱的逻辑覆盖。 第7章软件测试
第7章 软件测试 注意: •上面的例子中的两个判断只测试了条件为真 时的情况,显然当条件为假时,如果处理有错 误也发现不了。 •语句覆盖只关心判定表达式的值,而没有分 别测试当判定表达式中每个条件取不同值的情 况。显然当条件有错误(X>1误写成X>0) 也发现不了。 因此,判定覆盖是很弱的逻辑覆盖
2.判定覆盖 判定覆盖又叫分支覆盖,它的含义是,不仅 每个语句必须至少执行一次,而且每个判定 的每种可能的结果都应该至少执行一次,也 就是每个判定的每个分支都至少执行一次 第7章软件测试
第7章 软件测试 2. 判定覆盖 判定覆盖又叫分支覆盖,它的含义是,不仅 每个语句必须至少执行一次,而且每个判定 的每种可能的结果都应该至少执行一次,也 就是每个判定的每个分支都至少执行一次
判定a、b有四种状态: a b 人口 判定一 T F AND B=0 X=/A F T 判定二 FF ORX> Y=X+1 ei 因此,有两种覆盖方法: °a、b都为真或都为假; 返回y a、b真假相反。 第7章软件测试
第7章 软件测试 判定a、b有四种状态: a b T T T F F T F F 因此,有两种覆盖方法: •a、b都为真或都为假; •a、b真假相反。 判定二 判定一