Pepelen
Тестирование ПО: профессия QA с нуля

Lesson

Урок 2. Таблица решений и попарное тестирование (pairwise)

Покрывать комбинации условий таблицей решений и сокращать перебор техникой pairwise.

1 / 6

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

Когда важны комбинации условий

Часто поведение системы зависит не от одного условия, а от их сочетания. Например, интернет-магазин даёт скидку только тогда, когда у покупателя есть карта лояльности И сумма заказа превышает 1000 рублей. Таблица решений систематизирует все возможные комбинации условий и соответствующие им действия системы. Каждый столбец таблицы — один тест-кейс. Пример с двумя условиями (есть карта: Да/Нет; сумма > 1000: Да/Нет) даёт четыре комбинации: Да+Да → скидка; Да+Нет → нет скидки; Нет+Да → нет скидки; Нет+Нет → нет скидки. Таблица гарантирует, что ни одна комбинация не забыта. Когда условий становится больше, число комбинаций взрывается: 3 условия по 3 значения — уже 27 комбинаций, 5 условий по 4 значения — 1024. Это и есть комбинаторный взрыв. ISTQB напоминает: исчерпывающее тестирование невозможно, и именно здесь помогает техника pairwise (попарное тестирование). Pairwise основан на наблюдении: большинство дефектов проявляется при взаимодействии двух параметров, а не трёх и более одновременно. Поэтому достаточно покрыть все возможные пары значений параметров — это резко сокращает число тестов. Например, для 5 параметров с 4 значениями каждый полный перебор требует 1024 теста, а pairwise — около 20.
Lesson notes
Когда важны комбинации условий
Часто поведение системы зависит не от одного условия, а от их сочетания. Например, интернет-магазин даёт скидку только тогда, когда у покупателя есть карта лояльности И сумма заказа превышает 1000 рублей. Таблица решений систематизирует все возможные комбинации условий и соответствующие им действия системы. Каждый столбец таблицы — один тест-кейс. Пример с двумя условиями (есть карта: Да/Нет; сумма > 1000: Да/Нет) даёт четыре комбинации: Да+Да → скидка; Да+Нет → нет скидки; Нет+Да → нет скидки; Нет+Нет → нет скидки. Таблица гарантирует, что ни одна комбинация не забыта. Когда условий становится больше, число комбинаций взрывается: 3 условия по 3 значения — уже 27 комбинаций, 5 условий по 4 значения — 1024. Это и есть комбинаторный взрыв. ISTQB напоминает: исчерпывающее тестирование невозможно, и именно здесь помогает техника pairwise (попарное тестирование). Pairwise основан на наблюдении: большинство дефектов проявляется при взаимодействии двух параметров, а не трёх и более одновременно. Поэтому достаточно покрыть все возможные пары значений параметров — это резко сокращает число тестов. Например, для 5 параметров с 4 значениями каждый полный перебор требует 1024 теста, а pairwise — около 20.
Урок 2. Таблица решений и попарное тестирование (pairwise) — Тестирование ПО: профессия QA с нуля