Ответ вслух Senior Таблицы решений и попарное обновлено

Таблица решений или pairwise

Вопрос

Когда выбрать таблицу решений, а когда попарное тестирование? Могут ли они дать неправильную уверенность?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Таблица решений нужна, когда результат определяется сочетанием условий: скидка, тариф, права доступа. Там важна каждая комбинация, потому что у каждой свой ожидаемый результат.

Что должно прозвучать в ответе

  • Таблица решений: параметры зависимы, бизнес-правило задаёт результат по сочетанию

  • Pairwise: параметры независимы, ищем дефекты взаимодействия, ожидаемый результат обычно один

  • Pairwise на бизнес-правилах теряет нужные комбинации

  • Таблица решений растёт как 2ⁿ, её сокращают и проверяют на полноту

  • Обе техники проверяют описанное: пропуск в требованиях даст пропуск в тестах

Что могут спросить следом

  • Как сократить таблицу на 6 условий?
  • Чем помогает граф причин и следствий?

Разбор

Таблица решений нужна, когда результат определяется сочетанием условий: скидка, тариф, права доступа. Там важна каждая комбинация, потому что у каждой свой ожидаемый результат. Pairwise подходит для независимых параметров вроде конфигураций, где ожидаемо одно и то же поведение, а ищем мы падения от взаимодействия. Если применить pairwise к бизнес-правилу, генератор выкинет комбинации, где как раз и меняется результат. Таблица растёт как 2 в степени числа условий, поэтому её сокращают, сливая столбцы с прочерками, и это надо делать аккуратно. И обе техники дают ложную уверенность, если требования неполны: тесты покроют то, что описано, не больше.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме