Привет Друзья! Сегодня мы поговорим с Вами о самых важных подходах к тестированию, без которых у Вас не получится протестировать свой программный продукт. Данные подходы являются краеугольными в любом тестировании и именно от них Вам стоит отталкиваться перед началом процесса тестирования.
Думаю Вы уже догадались, что это позитивное и негативное тестирование.
Позитивное тестирование – это тестирование с применением сценариев в которых ожидается нормальное, правильное поведение системы. С его помощью мы можем определить, что система делает то, для чего и была создана. То есть тестирование с корректным использованием данных и выполнение шагов соответствующих бизнес-логике продукта.
Негативное тестирование - это тестирование с применением сценариев в которых ожидается внештатное поведение системы, неверное. Когда минимум одно используемое данное не корректно.
Какой результат мы ждем от позитивных и негативных тестов?
Позитивное тестирование должно нам всегда давать результат в виде отсутствия багов.
Негативные проверки могут дать 2 результата:
1. На данный ввод у продукта есть ответ в виде сообщения/контроля.
2. Система не знает, как реагировать на введенные данные.
Для чего нам различать негативное и позитивное тестирование?
Чтобы в зависимости от ситуации верно расставлять приоритеты в тестировании. Сперва мы производим позитивное тестирование, а далее негативное. Ведь сперва мы должны убедиться что система работает согласно своей бизнес логике
Сначала мы проверяем работу системы, когда наш условный пользователь работает с системой «правильно», то есть вводит корректные данные и делает действия которые соответствуют логике продукта. А уже потом приступаем к проверке отклика системы на пользователя, который допускает различные ошибки (ввод неверных данных). И наша система должна быть готова ответить на неверный запрос. Это и есть цель негативного тестирования.
Давайте рассмотрим эти виды тестирования на примере.
Мы работаем с почтовым сервисов:
1)ввели наш логин
2)ввели корректный (правильный) пароль, к примеру "qwer1234"
3)нажали кнопку "Войти"
4)попали в наш личный кабинет
Это был пример позитивного тестирования авторизации.
Теперь давайте рассмотрим пример негативного тестирования:
1)ввели наш логин
2)ввели некорректный (не правильный) пароль, к примеру "qwer12345"
3)нажали кнопку "Войти"
4)получили оповещение о том, что наш пароль неверен
Оба наших теста прошли успешно, ведь Мы первоначально уже знали, что получим такой результат. В данных тестах, Мы проверили два сценария:
1)возможность авторизации на сайте, используя корректные данные
2)невозможность авторизации на сайте, используя некорректные данные и получение оповещения от системы.
Два данных подхода к тестированию - являются краеугольными во всем процессе тестирования, на них вы должны строить все ваши тестовые сценарии и не забывать, что Мы, как тестировщики, имитируем деятельность конечного пользователя и должны предугадать все его действия.
Друзья, вот мы и рассмотрели такую важную тему как позитивное и негативное тестирование, пришло время прощаться, подписывайтесь на канал, ставьте лайк и до новых встреч!