Таблица решений или pairwise
Вопрос
Когда выбрать таблицу решений, а когда попарное тестирование? Могут ли они дать неправильную уверенность?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Таблица решений: параметры зависимы, бизнес-правило задаёт результат по сочетанию
Pairwise: параметры независимы, ищем дефекты взаимодействия, ожидаемый результат обычно один
Pairwise на бизнес-правилах теряет нужные комбинации
Таблица решений растёт как 2ⁿ, её сокращают и проверяют на полноту
Обе техники проверяют описанное: пропуск в требованиях даст пропуск в тестах
Что могут спросить следом
- Как сократить таблицу на 6 условий?
- Чем помогает граф причин и следствий?
Разбор
Таблица решений нужна, когда результат определяется сочетанием условий: скидка, тариф, права доступа. Там важна каждая комбинация, потому что у каждой свой ожидаемый результат. Pairwise подходит для независимых параметров вроде конфигураций, где ожидаемо одно и то же поведение, а ищем мы падения от взаимодействия. Если применить pairwise к бизнес-правилу, генератор выкинет комбинации, где как раз и меняется результат. Таблица растёт как 2 в степени числа условий, поэтому её сокращают, сливая столбцы с прочерками, и это надо делать аккуратно. И обе техники дают ложную уверенность, если требования неполны: тесты покроют то, что описано, не больше.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.