Техники тест-дизайна

Эквивалентное разбиение, граничные значения, таблицы решений и другие ключевые техники тест-дизайна.

Обновлено:

Содержание

Что такое тест-дизайн?

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

Эквивалентное разбиение

Разделяем входные данные на классы — группы значений, которые система обрабатывает одинаково. Из каждого класса выбираем один тест-кейс.

💡

Пример: поле «возраст» принимает 18–65. Классы: меньше 18 (невалидный), 18–65 (валидный), больше 65 (невалидный).

Граничные значения

Ошибки чаще всего прячутся на границах диапазонов. Тестируем: минимум, минимум−1, максимум, максимум+1.

python
# Граничные значения для возраста 18-65
test_cases = [17, 18, 19, 64, 65, 66]
for age in test_cases:
    print(f"Age {age}: {'valid' if 18 <= age <= 65 else 'invalid'}")