Чтобы достичь 100% базового покрытия пути, вам нужно определить свой базовый набор. Цикломатическая сложность этого метода равна четырем (одно плюс число решений), поэтому вам нужно определить четыре линейно независимых пути. Чтобы сделать это, вы выбираете произвольный первый путь в качестве базовой линии, а затем переворачиваете решения по одному, пока не получите базовый набор.
Путь 1: любой путь подойдет для вашей базовой линии, поэтому выберите «истина» для результатов решений (представленных как TTT). Это первый путь в вашем базовом наборе.
Путь 2: Чтобы найти следующий базовый путь, переверните первое решение (только) в своей базовой линии, давая вам FTT для желаемых результатов решения.
Путь 3: вы переворачиваете второе решение в вашем базовом пути, давая вам TFT для вашего третьего базового пути. В этом случае первое базовое решение остается фиксированным с истинным результатом.
Путь 4: Наконец, вы переключаете третье решение в своем базовом пути, давая вам TTF для своего четвертого базового пути. В этом случае первое базовое решение остается фиксированным с истинным результатом.
Итак, ваши четыре основных пути - это TTT, FTT, TFT и TTF. Теперь составьте свои тесты и посмотрите, что произойдет.
Помните, что цель базового тестирования - проверить все результаты решения независимо друг от друга
(выдержка из http://www.codign.com/pathbranchcode.html)