Вопросы о покрытии выписки, покрытии филиала и покрытии пути
Я действительно запутался с освещением заявления. Я сделал поиск в Интернете. Некоторые говорят, что покрытие заявления проходит только через истинное условие, которое в этом случае 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
- Я думаю, что "освещение заявления" относится к "значимому / полезному / нормальному".
- Количество утверждений может варьироваться, если разбить одно утверждение на два.
- "Истинное" условие может быть бесполезным для нас, как пример, который вы привели. Обычно мы хотим, чтобы положительное число получило его факториал. Вы можете переключать "истинные" и "ложные" условия как угодно.