首页 > 代码库 > 代码测试的几个标准
代码测试的几个标准
1.语句覆盖
满足语句覆盖的情况是:执行路径ace
测试用例:由输入数据与预期输出结果两部分组成:[输入(A B X),输出(A B X)] 选择用例:[(2,0,4),(2,0,3)]
总结:判定语句中的错误无法检查
2.判定覆盖
覆盖情况:共有两个判定,应执行路径:ace∩abd 或 acd∩abe
选择用例,(1)(2)两组用例中任选其一:(1) [(2,0,4),(2,0,3)] ace
[(1,1,1),(1,1,1)] abd
(2) [(2,1,1),(2,1,2)] abe
[(3,0,3),(3,1,1)] acd
总结:1.判定覆盖同时满足语句覆盖;2.判定语句中的错误无法检查。
3.条件覆盖
满足覆盖情况:判定一:A>1, A≤1, B=0, B≠0
判定二:A=2, A≠2, X>1, X≤1
选择测试用例:[(2,0,4),(2,0,3)]
[(1,1,1),(1,1,1)]
总结:满足条件覆盖,有可能不满足判定覆盖
4.判定/条件覆盖
标准:同时满足判定覆盖和条件覆盖,应满足以下覆盖情况:
条件:A>1, A≤1, B=0, B≠0
A=2, A≠2, X>1, X≤1
应执行路径:ace∩abd 或 acd∩abe
用例: [(2,0,4),(2,0,3)] ace
[(1,1,1),(1,1,1)] abd
5.条件组合覆盖
满足覆盖情况:
用例:[(2,0,4),(2,0,3)] ①⑤
[(2,1,1),(2,1,2)] ③⑥
[(1,0,3),(1,0,4)] ④⑦
[(1,1,1),(1,1,1)] ②⑧
总结:条件组合覆盖所测试的情况最多,但是选择用例较多,相对难度也大些。
代码测试的几个标准