Позитивное тестирование проверяет, что система работает ожидаемым образом при корректных входных данных и условиях. Негативное тестирование проверяет, что система корректно обрабатывает некорректные входные данные и условия, предотвращая сбои или нежелательное поведение.
Основные различия:
| Аспект | Позитивное тестирование | Негативное тестирование |
|---|---|---|
| Цель | Подтверждение работоспособности (Happy Path) | Проверка устойчивости к ошибкам |
| Входные данные | Корректные, валидные данные | Некорректные, невалидные данные |
| Ожидаемый результат | Успешное выполнение, получение ожидаемого результата | Сообщение об ошибке, корректная обработка некорректных данных |
| Примеры тестов | Ввод допустимых значений, выполнение стандартных операций | Ввод недопустимых символов, превышение лимитов, отсутствие обязательных данных |
Пример:
Представьте поле ввода "Возраст".