功能测试常用6种方法 什么叫做语句覆盖?
什么叫做语句覆盖?
1. 语句覆盖是指选择足够的测试用例,使被测程序的每条语句在这些测试用例运行时至少执行一次,其覆盖标准在判断中不能发现逻辑运算的错误。
2. 决策覆盖率是指选择足够的测试用例,以便在运行这些测试用例时,每个决策的所有可能结果至少出现一次,但如果程序中的决策由多个条件组成,则可能无法找到每个条件的错误。
3. 条件覆盖率是指选择足够的测试用例,以便在运行这些测试用例时,决策中每个条件的所有可能结果至少出现一次,但可能不会覆盖所有分支。
条件覆盖,语句覆盖,分支覆盖有啥区别?
语句覆盖率最弱,只需让程序中的语句执行一次即可。
在上面的示例中,您只需要设计测试用例,使a=真,B=真,C=真。分支覆盖又称决策覆盖,使每个判断的真分支和假分支至少经历一次,即判断的真假都得到满足。上面的例子需要设计测试用例来满足以下条件:(1)a=true,B=true,C=true,d=false。(2) a=真,B=假,C=假,d=假。条件覆盖率:每个判断中每个条件的可能值至少满足一次。在上面的例子中,第一个判断应该考虑a=真,a=假,B=真,B=假,第二个判断应该考虑C=真,C=假,d=真,d=假。因此,在上面的例子中,测试用例可以被设计成满足以下条件:(1)a=真,B=真,C=真,d=真。(2) a=假,B=假,C=假,d=假。路径覆盖:要求覆盖程序中所有可能的路径。所以测试用例的设计可以满足以下条件:(1)a=true,B=true,C=true,d=true。(2) a=假,B=假,C=假,d=假。(3) a=真,B=真,C=假,d=假。(4) a=假,B=假,C=真,d=真。无论采用哪种覆盖方法,都不能保证程序的正确性。
在白盒测试方法中,语句覆盖,判定覆盖,条件覆盖和路径覆盖,哪一种覆盖率高?为什么?
白盒测试的覆盖标准包括逻辑覆盖、循环覆盖和基本路径测试。逻辑覆盖包括语句覆盖、决策覆盖、条件覆盖、决策/条件覆盖、条件组合覆盖和路径覆盖。逻辑覆盖中包含了路径覆盖方法。
语句覆盖是什么意思?
语句覆盖要求执行每个语句,如a=99,B=0A=151,B=201;
条件覆盖要求执行每个条件的真分支和假分支,如a=100,B=0A=151,B=201;
决策覆盖要求执行每个决策的真分支和假分支,如a=99,B=0A=100,B=200A=101,B=199a=151,B=201。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。