Про негативное тестирование для начинающих тестировщиков. 2023
Негативное или отрицательное тестирование — это тип тестирования программного обеспечения (ПО), направленный на проверку того, что система или приложение ведут себя должным образом в негативных ситуациях, то есть, когда они получают недопустимые или неожиданные входные данные. Суть в том, что нужно попробовать сломать приложение, новый функционал, раздел, кнопку и так далее.
Это важный аспект тестирования, поскольку он помогает выявлять и исправлять ошибки или уязвимости в системе до того, как они вызовут проблемы у пользователей. Пользователи бывают часто непредсказуемыми и нужно пробовать разные способы негативного тестирования.
Вот несколько примеров отрицательного тестирования:
Тестирование на неправильный формат ввода. Этот способ включает в себя попытку ввода данных в формате, неприемлемом для системы, например, попытку ввести буквы в поле, которое принимает только цифры. Тут важно понимать изначально допустимый формат ввода типа данных(например в БД можно узнать) и от этого отталкивается, и «ломаем».
- Тестирование граничных условий. Данный способ включает в себя тестирование поведения системы, когда ей вводятся слишком высокие или слишком низкие значения, например, ввод числа, выходящего за пределы допустимого диапазона или добавления очень тяжелого файла.
- Проверка на несанкционированный доступ. Включается в себя попытку доступа к системе или приложению с использованием неавторизованной учетной записи или попытку доступа к ресурсам с ограниченным доступом.
- Проверка недопустимых комбинаций. Включает в себя попытку ввода комбинаций, которые не должны быть разрешены, например, попытку ввести отрицательное число в поле, которое принимает только положительные числа. Также необходимо проверять на логику, то есть, пример, вы можете вводить дробные числа, где отображается кол-во людей. Странно же, допустим, вводить 1,5 человека водителей какой-то машины. Соответственно тут необходим запрет на ввод дробных чисел.
- Проверка отсутствия или неполного ввода. Включает в себя попытку отправить форму или запрос, не заполнив все обязательные поля или упустив важную информацию. В данном случае может быть баг, например с динамической валидацией.
В целом, отрицательное тестирование помогает гарантировать, что система способна корректно и предсказуемо обрабатывать недопустимые или неожиданные данные, а не давать сбои или вести себя хаотично.
Присоединяйся к сообществу будущих тестировщиков: