块覆盖与分支覆盖是否相同、类似还是完全不同?
以下是解释分支覆盖的谷歌搜索链接:http://www.tutorialspoint.com/software_testing_dictionary/branch_testing.htm
块覆盖与分支覆盖是否相同、类似还是完全不同?
以下是解释分支覆盖的谷歌搜索链接:http://www.tutorialspoint.com/software_testing_dictionary/branch_testing.htm
块覆盖率(或“基本块覆盖率”)和分支覆盖率是代码覆盖率的两个不同度量标准。块覆盖率计算由分支限定的块数。分支覆盖率计算实际的分支数。
此代码片段
puts "I'm block 1"
if condition
puts "I'm block 2"
else
puts "I'm block 3"
end
puts "I'm block 4"
代码有四个块但只有两个分支,即if
/else
的两个不同方向。如果这段代码仅被一个测试执行,并且在该测试中condition
为真,
if
的真分支将被覆盖,但不包括if
的假分支,因此分支覆盖率为50%