Видов тестирования очень много, порядка 50 штук, представляете?😱
Мы с вами сейчас разберем одну из классификаций – по позитивности сценариев. И здесь выделяют позитивное➕ и негативное➖. В чем отличие? Разбираемся!
Позитивное тестирование
Позитивное тестирование (Positive Testing) – тестирование с использованием только корректных данных. Т.е. мы “скармливаем” приложению / сайту такие данные, с которыми он должен уметь работать 👍
Форма для ввода логина и пароля? Вводим правильные логин и пароль!
Ограничение длины поля в 50 символов? Вводим 50 символов или меньше.
Поле для ввода лицензионного кода программы? Вводим только правильный, НЕ использованные ранее и НЕ истекший код!
Поле для ввода даты посещения массажа? 💆 Вводим существующую дату в будущем.
Калькулятор? Вводим цифры, складываем их, умножаем и НЕ делим на 0. Только правильное использование, помните?
Негативное тестирование
Негативное тестирование (Negative Testing) – тестирование с использованием заведомо некорректных данных с целью проверки нетипичных ситуаций 💥
Мы вводим данные, с которыми наш сайт не должен уметь работать, неправильные данные, и смотрим, как он отреагирует на такое! По-хорошему должен показать понятное пользователю сообщение об ошибке 😵💫
Форма для ввода логина и пароля? Вводим логин и неправильный пароль! Или оставляем поле Пароль пустым
Ограничение длины поля в 50 символов? Вводим 51 символ или больше.
Поле для ввода лицензионного кода программы? А придумайте сами, какие негативные проверки тут могут быть, напишите в комментариях, интересно посмотреть кто сколько негативных тестов придумает! 📝
Поле для ввода даты посещения массажа? Вводим несуществующую дату (67 августа), вводим дату в прошлом
Калькулятор? Делим на 0 💣
Многие путают негативные тесты и баги.
Баг - это когда программа работает не так, как от нее ожидают. Например, сохранила введенные пользователем буквы как номер телефона. Или мы ввели верный логин и пароль, а войти в систему не удалось.
Негативные же тесты - это когда мы специально вводим / делаем что-то неправильно. И программа может правильно отработать в этом случае - показать сообщение об ошибке, или неправильно - “скушать” неправильные данные и ничего нам об этом не сказать - и вот тогда это баг! 🪲
Давайте еще разберем на примере поля для ввода телефона📱
Допустим оно состоит из 11 цифр и является обязательным для заполнения.
Позитивный тест:
- ввести в поле 11 цифр телефона
Негативные тесты:
- оставить поле пустым
- ввести в поле больше 11 цифр,
- ввести в поле меньше 11 цифр (тут надо смотреть в требование, сколько минимально символов можно вводить),
- ввести в поле буквы,
- ввести в поле знаки препинания,
- ввести в поле непечатные символы (например, “пробел”),
- скопировать из буфера обмена файл и попытаться вставить в поле,
- ввести несуществующий номер телефона, например, все нули 8(000)000-00-00.
Есть еще варианты негативных тестов для этого случая? Пишите в комментариях! 😉
#тестированиепо #курсытестирования #курсытестировщиков #курсыqa #qaкурсы #обучениеqa #rocketbrain #простоеобучениесложнымвещам #позитивноетестирование #негативноетестирование