2016-03-07 3 views
1

Является ли покрытие блока таким же, как покрытие ветви, похожее на него или совершенно другое?В чем разница между охватом блоков и охватом филиалов?

Верхний Google ссылку объясняя охват филиала: http://www.tutorialspoint.com/software_testing_dictionary/branch_testing.htm

+0

Принял ваш ответ. Благодаря! –

ответ

2

Блок покрытия (или «базовое покрытие блока») и охват ветви две разных показателей охвата кода. Блокировка блоков подсчитывает блоки, ограниченные ветвями. Распределение филиалов учитывает фактические отрасли.

Этот фрагмент кода

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 верно в этом тесте,

  • блоков 1, 2 и 4 будут покрыты, поэтому покрытие блок будет составлять 75%
  • истинная ветвь if будет быть закрытым, но не ложным филиалом if, поэтому покрытие филиала будет составлять 50%