Критерій комбінаторного покриття умов задовольняє також і критеріями покриття рішень, покриття умов і покриття рішень / умов.
Цей метод вимагає створення такого числа тестів, щоб всі можливі комбінації результатів умови в кожному рішенні виконувалися принаймні один раз. За цим критерієм в розглянутому прикладі повинні бути покриті тестами наступні вісім комбінацій:
1. A>1, B=0.
2. A>1, B¹0.
3. A£1, B=0.
4. А£1, B¹0.
5. A=2, X>1.
6. A=2, X£1.
7. А¹2, X>1.
8. А¹2, X£1.
Для того, щоб протестувати ці комбінації, необов'язково використовувати всі 8 тестів. Фактично вони можуть бути покриті чотирма тестами:
• A = 2, B = 0, X = 4 {покриває 1, 5};
• A = 2, B = 1, X = 1 {покриває 2, 6};
• A = 0,5, B = 0, X = 2 {покриває 3, 7};
• A = 1, B = 0, X = 1 {покриває 4, 8}.
Таблиця 4.4. Результати тестування методом комбінаторного покриття умов
Тест | Результат, що очікується | Фактичний результат | Результат тестування |
A=2, B=0, X=4 | X=3 | X=3 | невдало |
A=2, B=1, X=1 | X=2 | X=1,5 | вдало |
A=0,5 B=0, X=2 | X=3 | X=4 | вдало |
A=1, B=0, X=1 | X=1 | X=1 | невдало |