Комбинаторика против тысячи тестов
Ваша задача — проверить систему. У вас есть 3 настройки, каждая содержит по 10 вариантов. Ручной перебор даст ровно 1000 кейсов. Писать и прогонять их вручную — бессмысленная трата времени.
Здесь в игру вступает комбинаторика. Правило произведения (выбор А * выбор В * выбор С) даёт ту самую цифру в 1000. Но в реальном тестировании вы не обязаны проверять каждую пару. Большинство дефектов возникает от взаимодействия всего двух факторов.
Техника попарного тестирования использует именно эту закономерность. Вы строите матрицу, где каждая пара значений встречается хотя бы один раз. Количество проверок падает с 1000 до нескольких десятков. При этом критическое покрытие остаётся полным.
Формулы размещений и сочетаний работают здесь как точный инженерный калькулятор. Они позволяют найти оптимальные комбинации без лишних итераций. Вы перестаёте гадать и начинаете выбирать проверки по строгим математическим законам.
Качественный тест-дизайн строится на таких расчётах. Экономия времени здесь измеряется часами, а охват багов — процентами.