← Тестирование ПО: профессия QA с нуля
Lesson
Урок 2. Таблица решений и попарное тестирование (pairwise)
Покрывать комбинации условий таблицей решений и сокращать перебор техникой pairwise.
Таблица решений и 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.