Встречается на 35% собеседований по QA Manual

Какие знаешь техники тестирования дизайна

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

Как это работает

Каждая техника решает свою задачу:

  • Эквивалентное разделение — делит входные данные на классы, где система ведёт себя одинаково. Достаточно проверить одно значение из каждого класса.
  • Анализ граничных значений — проверяет значения на границах классов, где чаще всего возникают ошибки.
  • Таблица принятия решений — формализует бизнес-правила, показывая комбинации условий и ожидаемых результатов.
  • Попарное тестирование — сокращает количество комбинаций параметров, покрывая все пары значений.
  • Предугадывание ошибок — использует опыт тестировщика для проверки типичных проблемных мест.
  • Диаграмма состояний — описывает переходы между состояниями объекта и проверяет их корректность.

Примеры применения

Рассмотрим поле «Возраст» с допустимыми значениями от 18 до 99:

  • Эквивалентное разделение: валидный класс — 18–99, невалидные — меньше 18, больше 99, нечисловые значения.
  • Анализ граничных значений: проверяем 17, 18, 19, 98, 99, 100.

Для бизнес-правила скидок:

УсловияСкидка 10%Скидка 20%
VIP-клиентДаНет
Сумма > 5000НетДа

Таблица принятия решений помогает проверить все комбинации условий.

Попарное тестирование: для ОС (Windows, Linux) и браузеров (Chrome, Firefox) достаточно 4 тестов вместо полного перебора 8 комбинаций.

Предугадывание ошибок: проверка обработки null или undefined в API-запросах.

Диаграмма состояний: тестирование статусов заказа — «Новый» → «Оплачен» → «Доставлен».

Подводные камни

  • Эквивалентное разделение не гарантирует, что внутри класса нет ошибок, поэтому его часто комбинируют с анализом граничных значений.
  • Таблицы принятия решений могут стать громоздкими при большом количестве условий.
  • Попарное тестирование не покрывает тройные и более сложные взаимодействия.
  • Предугадывание ошибок субъективно и зависит от опыта тестировщика.
  • Диаграммы состояний требуют точного описания всех переходов, иначе можно пропустить важные сценарии.

Когда использовать

  • Эквивалентное разделение и анализ граничных значений — для полей ввода и любых числовых диапазонов.
  • Таблицы принятия решений — для сложных бизнес-правил с несколькими условиями.
  • Попарное тестирование — при большом количестве параметров конфигурации.
  • Предугадывание ошибок — для проверки обработки исключительных ситуаций.
  • Диаграммы состояний — для объектов с чётко определёнными состояниями и переходами.

Коротко

  • Эквивалентное разделение и граничные значения — базовая пара для проверки диапазонов.
  • Таблицы решений и попарное тестирование — для комбинаторики условий.
  • Предугадывание ошибок и диаграммы состояний — для специфических сценариев.
  • Комбинируйте техники для максимального покрытия.
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы