Что такое тест-дизайн?
Тест-дизайн — процесс создания тест-кейсов, которые эффективно покрывают функциональность системы при минимальном их количестве.
Эквивалентное разбиение
Разделяем входные данные на классы — группы значений, которые система обрабатывает одинаково. Из каждого класса выбираем один тест-кейс.
💡
Пример: поле «возраст» принимает 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'}")