🔥 Важное для QA-специалистов! 🔥
В QaRocks ты найдешь туториалы, задачи и полезные книги, которых нет в открытом доступе. Уже более 15.000 подписчиков – будь среди нас! Заходи к нам в телеграм канал QaRocks
В тестировании программного обеспечения выделяют две основные стратегии:
- Позитивное тестирование, или Happy Path Testing, — проверяет поведение системы при вводе корректных и валидных данных. Любые ошибки или непредвиденные результаты при таком тестировании недопустимы.
- Негативное тестирование — проверяет работу системы при вводе недопустимых или неожиданных данных. Также известно как Error Path Testing или Failure Testing. При негативном тестирования исключения и ошибки наоборот ожидаются.
В этом статье рассмотрим подробнее негативное тестирование.
Содержание:
Что такое негативное тестирование?
При использовании любого приложения пользователь может намеренно или случайно ввести неверные данные. Система должна без проблем справляться с такими ситуациями. Более того, она не должна падать в случае таких ошибок.
Негативное тестирование — это вид тестирования, при котором тестировщик намеренно вводит в систему недостоверные данные, чтобы проверить устойчивость приложения.
Когда в систему поступают некорректные данные, она должна отобразить понятное сообщение об ошибке и обработать введенные данные без сбоя.
В качестве примера возьмем тестирование поля “Контактный номер”. Поле “Контактный номер” не должно принимать ничего, кроме цифр. Поэтому при проведении негативного тестирования тестировщик попытается ввести буквы или специальные символы, чтобы проверить реакцию системы. В идеале система должна выдать сообщение об ошибке вроде “Недопустимое значение. Поле принимает только цифры”.
Негативное тестирование можно проводить как с помощью ручного, так и автоматизированного тестирования. Также оно особенно полезно при проверке безопасности системы. Злоумышленники могут пытаться внедрить скрипты или команды через текстовые поля. Грамотно проведенное негативное тестирование помогает минимизировать такие риски.
Примеры негативных тестовых сценариев
Ниже описаны типовые сценарии, покрываемые негативными тест-кейсами:
- Ввод неподдерживаемых или некорректных значений в поля ввода. В качестве негативных данных при заполнении текстовых полей можно использовать спецсимволы, символы из других языков, ввод несимвольных данных с клавиатуры и т.д.
- Загрузка некорректных файлов. Это может быть поврежденный файл, файл с вредоносным содержимым (вирус), файл большого объема (например, в гигабайтах), в то время как система допускает загрузку только файлов небольшого размера (в килобайтах).
- Нарушение логики навигации. Тестировщик может намеренно попытаться пройти по нестандартному маршруту: например, открыть защищенный URL напрямую без авторизации или перейти к какому-либо шагу, минуя обязательные действия.
Заключение
Негативное тестирование — это отличный способ проверить систему на устойчивость. Оно помогает команде тестировщиков охватить все возможные сценарии, которые могут негативно повлиять на работу приложения.
Но у негативного тестирования есть и свои недостатки. Оно требует больше времени и усилий, поскольку при создании тест-кейсов приходится учитывать нестандартные ситуации. Тем не менее, если стоит задача обеспечить максимально стабильную работу приложения, негативное тестирование так же необходимо, как и позитивное.
Перевод статьи «Negative Testing».