Skip to content

Latest commit

 

History

History
43 lines (31 loc) · 3.73 KB

File metadata and controls

43 lines (31 loc) · 3.73 KB

Паттерны тестирования (Тест-дизайн)

1. Equivalence Partitioning (Эквивалентное разбиение)

Разделение входных данных на эквивалентные классы, в пределах которых поведение системы одинаково.
✅ Пример: поле «возраст» принимает от 18 до 60 → классы: <18, 18–60, >60.

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

Проверка значений на границах диапазонов (минимум, максимум, чуть меньше и чуть больше).
✅ Пример: диапазон 1–10 → тестируем: 0, 1, 2 и 9, 10, 11.

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

Проверка корректности переходов между различными состояниями системы в ответ на события.
✅ Пример: пользователь → неавторизован → вводит логин/пароль → авторизован.

4. Decision Table Testing (Табличное тестирование решений)

Используется при множестве комбинаций входных условий.
✅ Пример: доступ к функции зависит от возраста, подписки и роли → таблица условий и ожидаемых действий.

5. Error Guessing (Предугадывание ошибок)

Основано на опыте тестировщика: предположение, где могут быть ошибки, и создание тестов на эти места.
✅ Пример: поле email — попробовать ввести адрес без "@".

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

Оптимизация количества тестов за счёт покрытия всех возможных пар входных параметров.
✅ Пример: 3 поля по 3 варианта каждое → не 27 тестов, а только 9–10 с попарным покрытием.

7. Use Case Testing (Тестирование пользовательских сценариев)

Создание тестов на основе реального использования приложения пользователем.
✅ Пример: сценарий покупки в интернет-магазине от выбора товара до оплаты.

8. Exploratory Testing (Исследовательское тестирование)

Тестировщик исследует систему без заранее написанных сценариев, полагаясь на интуицию и опыт.
✅ Полезно на ранних этапах или при отсутствии документации.

9. Checklist-Based Testing (Тестирование по чек-листу)

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

10. Ad-hoc Testing (Стихийное тестирование)

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