首页 > 代码库 > 代码测试的几个标准

代码测试的几个标准

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)] ②⑧

总结:条件组合覆盖所测试的情况最多,但是选择用例较多,相对难度也大些。

 

代码测试的几个标准