您的位置 首页 > 教育

语句覆盖和判定覆盖的区别 语句覆盖是什么意思?

语句覆盖和判定覆盖的区别

语句覆盖和判定覆盖的区别 语句覆盖是什么意思?

语句覆盖是什么意思?

语句覆盖是什么意思?

语句覆盖要求每条语句被执行,如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。

语句覆盖和路径覆盖的区别?

首先,路径覆盖很明确,就是从流程的一端到达另一端所有可以经过的路径。语句覆盖,简单理解上和上面差不多,就是覆盖所有需要执行的语句,但是,还是有区别的,比如在流程中从A到Z的过程成,需要经过从M-gtN,并且M-N只有一条路径可以到达,但是其中却可能有很多语句;如果是路径覆盖式,这时只有一个 测试点,而如果是语句覆盖就可以有多个测试点。其实用图表大更清楚。 语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误;判定覆盖是指选择足够的测试用例,使得运行这些测试用例时,每个判定的所有可能结果至少出现一次,但若程序中的判定是有几个条件联合构成时,它未必能发现每个条件的错误;条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支;判定/条件覆盖是使判定中每个条件的所有可能结果至少出现一次,并且每个判定本身的所有可能结果也至少出现一次;条件组合覆盖是使每个判定中条件结果的所有可能组合至少出现一次,因此判定本身的所有可能解说也至少出现一次,同时也是每个条件的所有可能结果至少出现一次;路径覆盖是每条可能执行到的路径至少执行一次;其中语句覆盖是一种最弱的覆盖,判定覆盖和条件覆盖比语句覆盖强,满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖,条件组合覆盖是除路径覆盖外最强的,路径覆盖也是一种比较强的覆盖,但未必考虑判定条件结果的组合,并不能代替条件覆盖和条件组合覆盖。

相关文章