Найти тему
RocketBrain

Позитивное и негативное тестирование

Видов тестирования очень много, порядка 50 штук, представляете?😱

Мы с вами сейчас разберем одну из классификаций – по позитивности сценариев. И здесь выделяют позитивное➕ и негативное➖. В чем отличие? Разбираемся!

Позитивное тестирование

Позитивное тестирование (Positive Testing) – тестирование с использованием только корректных данных. Т.е. мы “скармливаем” приложению / сайту такие данные, с которыми он должен уметь работать 👍

-2

Форма для ввода логина и пароля? Вводим правильные логин и пароль!

Ограничение длины поля в 50 символов? Вводим 50 символов или меньше.

Поле для ввода лицензионного кода программы?  Вводим только правильный, НЕ использованные ранее и НЕ истекший код!

Поле для ввода даты посещения массажа? 💆 Вводим существующую дату в будущем.

Калькулятор? Вводим цифры, складываем их, умножаем и НЕ делим на 0. Только правильное использование, помните?

Негативное тестирование

Негативное тестирование (Negative Testing) – тестирование с использованием заведомо некорректных данных с целью проверки нетипичных ситуаций 💥

Мы вводим данные, с которыми наш сайт не должен уметь работать, неправильные данные, и смотрим, как он отреагирует на такое! По-хорошему должен показать понятное пользователю сообщение об ошибке 😵‍💫

-3

Форма для ввода логина и пароля? Вводим логин и неправильный пароль! Или оставляем поле Пароль пустым

Ограничение длины поля в 50 символов? Вводим 51 символ или больше.

Поле для ввода лицензионного кода программы? А придумайте сами, какие негативные проверки тут могут быть, напишите в комментариях, интересно посмотреть кто сколько негативных тестов придумает! 📝

Поле для ввода даты посещения массажа? Вводим несуществующую дату (67 августа), вводим дату в прошлом

Калькулятор? Делим на 0 💣

Многие путают негативные тесты и баги.

-4

Баг - это когда программа работает не так, как от нее ожидают. Например, сохранила введенные пользователем буквы как номер телефона. Или мы ввели верный логин и пароль, а войти в систему не удалось.

Негативные же тесты - это когда мы специально вводим / делаем что-то неправильно. И программа может правильно отработать в этом случае - показать сообщение об ошибке, или неправильно - “скушать” неправильные данные и ничего нам об этом не сказать - и вот тогда это баг! 🪲

Давайте еще разберем на примере поля для ввода телефона📱

Допустим оно состоит из 11 цифр и является обязательным для заполнения.

Позитивный тест:

  • ввести в поле 11 цифр телефона

Негативные тесты:

  • оставить поле пустым
  • ввести в поле больше 11 цифр,
  • ввести в поле меньше 11 цифр (тут надо смотреть в требование, сколько минимально символов можно вводить),
  • ввести в поле буквы,
  • ввести в поле знаки препинания,
  • ввести в поле непечатные символы (например, “пробел”),
  • скопировать из буфера обмена файл и попытаться вставить в поле,
  • ввести несуществующий номер телефона, например, все нули 8(000)000-00-00.

Есть еще варианты негативных тестов для этого случая? Пишите в комментариях! 😉

#тестированиепо #курсытестирования #курсытестировщиков #курсыqa #qaкурсы #обучениеqa #rocketbrain #простоеобучениесложнымвещам #позитивноетестирование #негативноетестирование