代码测试的四个标准

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码测试的四个标准相关的知识,希望对你有一定的参考价值。

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

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

 

以上是关于代码测试的四个标准的主要内容,如果未能解决你的问题,请参考以下文章

bug给你带来的四个好处

测试必须要知道的四个主要阶段 !

python之单元测试框架—unittest(补充)

python unittest中的四个概念

C语言文件的编译与执行的四个阶段并分别描述

单元测试--unittest