Какие техники тест-дизайна ты знаешь?

Manual QA Middle Тест-дизайн обновлено 11.10.2025

Краткий ответ

Техники тест-дизайна — это методы создания эффективных тест-кейсов, которые помогают проверить систему с минимальным числом проверок и максимальным покрытием.

Примеры популярных техник:
Эквивалентное разбиение (EP) — делим данные на группы с одинаковым поведением.
Анализ граничных значений (BVA) — проверяем границы диапазонов.
Таблица принятия решений (Decision Table) — тестируем разные комбинации условий.
Причина–следствие (Cause–Effect) — проверяем логические зависимости.

Полный ответ

🔹 Определение

Тест-дизайн — это процесс создания и оптимизации тестовых сценариев,
а техники тест-дизайна — это методы выбора тестовых данных и сценариев, которые помогают находить ошибки эффективно, не проверяя всё подряд.

🔹 Основные техники тест-дизайна
1. Эквивалентное разбиение (Equivalence Partitioning, EP)

Делим входные данные на классы эквивалентности, где система ведёт себя одинаково.
Из каждого класса берём по одному представителю.

Пример:
Поле “Возраст” принимает значения 18–60.

  • Недопустимые значения: 60.
  • Допустимые: 18–60.

→ Проверяем, например, 17, 30, 61.

2. Анализ граничных значений (Boundary Value Analysis, BVA)

Ошибки часто встречаются на границах диапазонов, поэтому проверяем именно их:
минимум, максимум и соседние значения.

Пример:
Возраст: 18–60.
Проверяем 17, 18, 60, 61.

3. Таблица принятия решений (Decision Table)

Используется, когда результат зависит от нескольких условий.
Составляется таблица “условие → действие”.

Пример:
Логин верный / Пароль верный / Результат

  • Да / Да / Вход успешен
  • Да / Нет / Ошибка
  • Нет / Да / Ошибка
  • Нет / Нет / Ошибка

4. Причина–следствие (Cause–Effect Graphing)

Проверяем логические зависимости между условиями (причинами) и результатами (следствиями).
Применяется для сложной бизнес-логики.

Пример:
Если клиент имеет VIP-статус и сумма > 10 000 → скидка 10%.
→ Тестируем комбинации, чтобы убедиться, что скидка применяется только при обеих условиях.

5. Попарное тестирование (Pairwise Testing)

Когда параметров много, тестируем все возможные пары значений, а не все комбинации.
Позволяет резко сократить число тестов при сохранении высокого покрытия.

Пример:
Есть параметры:

  • Браузер (Chrome, Edge, Firefox),
  • ОС (Windows, macOS, Linux).

Вместо 9 комбинаций — достаточно 4–5 тестов, чтобы проверить все пары “браузер–ОС”.

6. Тестирование состояний и переходов (State Transition Testing)

Используется, если система имеет разные состояния (например, “вход выполнен / нет”).
Проверяем переходы между ними.

Пример:

1. “Не авторизован” → “Авторизация успешна” → “Главная страница”.
2. “Авторизован” → “Выход” → “Не авторизован”.

7. Комбинированные и исследовательские методы

  • Exploratory testing — исследовательское тестирование без заранее прописанных шагов.
  • Error guessing — тестировщик предполагает, где могут быть ошибки, исходя из опыта.

🔹 Пример из практики

При тестировании формы регистрации:

  • EP → проверяем корректный и некорректный e-mail;
  • BVA → проверяем длину пароля 7, 8, 9 символов (если минимум 8);
  • Decision Table → комбинации логин/пароль верный или нет;
  • State Testing → переход “гость → зарегистрирован → авторизован”.

💡 Итог:
Техники тест-дизайна помогают тестировать умно, а не много
меньше тестов → больше покрытие → выше эффективность.

Оцените ответ
0 / 5 · 0