{"id":14291,"url":"\/distributions\/14291\/click?bit=1&hash=257d5375fbb462be671b713a7a4184bd5d4f9c6ce46e0d204104db0e88eadadd","hash":"257d5375fbb462be671b713a7a4184bd5d4f9c6ce46e0d204104db0e88eadadd","title":"\u0420\u0435\u043a\u043b\u0430\u043c\u0430 \u043d\u0430 Ozon \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0442\u0430\u043c \u043d\u0435 \u043f\u0440\u043e\u0434\u0430\u0451\u0442","buttonText":"","imageUuid":""}

Про негативное тестирование для начинающих тестировщиков. 2023

Негативное или отрицательное тестирование — это тип тестирования программного обеспечения (ПО), направленный на проверку того, что система или приложение ведут себя должным образом в негативных ситуациях, то есть, когда они получают недопустимые или неожиданные входные данные. Суть в том, что нужно попробовать сломать приложение, новый функционал, раздел, кнопку и так далее.

Это важный аспект тестирования, поскольку он помогает выявлять и исправлять ошибки или уязвимости в системе до того, как они вызовут проблемы у пользователей. Пользователи бывают часто непредсказуемыми и нужно пробовать разные способы негативного тестирования.

Вот несколько примеров отрицательного тестирования:

  1. Тестирование на неправильный формат ввода. Этот способ включает в себя попытку ввода данных в формате, неприемлемом для системы, например, попытку ввести буквы в поле, которое принимает только цифры. Тут важно понимать изначально допустимый формат ввода типа данных(например в БД можно узнать) и от этого отталкивается, и «ломаем».

  2. Тестирование граничных условий. Данный способ включает в себя тестирование поведения системы, когда ей вводятся слишком высокие или слишком низкие значения, например, ввод числа, выходящего за пределы допустимого диапазона или добавления очень тяжелого файла.
  3. Проверка на несанкционированный доступ. Включается в себя попытку доступа к системе или приложению с использованием неавторизованной учетной записи или попытку доступа к ресурсам с ограниченным доступом.
  4. Проверка недопустимых комбинаций. Включает в себя попытку ввода комбинаций, которые не должны быть разрешены, например, попытку ввести отрицательное число в поле, которое принимает только положительные числа. Также необходимо проверять на логику, то есть, пример, вы можете вводить дробные числа, где отображается кол-во людей. Странно же, допустим, вводить 1,5 человека водителей какой-то машины. Соответственно тут необходим запрет на ввод дробных чисел.
  5. Проверка отсутствия или неполного ввода. Включает в себя попытку отправить форму или запрос, не заполнив все обязательные поля или упустив важную информацию. В данном случае может быть баг, например с динамической валидацией.

В целом, отрицательное тестирование помогает гарантировать, что система способна корректно и предсказуемо обрабатывать недопустимые или неожиданные данные, а не давать сбои или вести себя хаотично.

Присоединяйся к сообществу будущих тестировщиков:

Василий Волгин - Full Stack тестировщик
0
Комментарии
-3 комментариев
Раскрывать всегда