Вопросы о покрытии выписки, покрытии филиала и покрытии пути

введите описание изображения здесь

введите описание изображения здесь

Я действительно запутался с освещением заявления. Я сделал поиск в Интернете. Некоторые говорят, что покрытие заявления проходит только через истинное условие, которое в этом случае 1-2-3-4-12. Тем не менее, другие говорят, что освещение заявления должно охватывать как можно больше заявлений, которое, как я полагаю, в этом случае будет 1-2-3-5-6-7-8-9-10-11-12. Который правильный?

Я полагаю, что для покрытия ветви я должен проверить оба условия истина / ложь без учета цикла, в котором я буду использовать значение 1)x=-1 и 2)x=0

Что касается покрытия путей, я думаю, что я должен проверить все пути, поэтому по сравнению с охватом ветвей мне нужно будет также проверить цикл. Поэтому я собираюсь использовать значение 1) x= -1, 2)x = 0 и 3) x = 10.

Верны ли мои ответы?

заранее спасибо

2 ответа

Чтобы рассчитать покрытие оператора, определите кратчайшее число путей, по которым будут покрыты все узлы.

Итак, в вашем случае: 1-2-3-5-6-7-8-9-10-11-12 Этот путь самый короткий и охватывает максимальное количество узлов, но не все

поэтому мы должны выбрать еще один путь: 1-2-3-4-12

Так что в этом упражнении значение СК =2

  1. Я думаю, что "освещение заявления" относится к "значимому / полезному / нормальному".
  2. Количество утверждений может варьироваться, если разбить одно утверждение на два.
  3. "Истинное" условие может быть бесполезным для нас, как пример, который вы привели. Обычно мы хотим, чтобы положительное число получило его факториал. Вы можете переключать "истинные" и "ложные" условия как угодно.
Другие вопросы по тегам