Найти в Дзене

Два главных подхода в тестировании!

Оглавление

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

Думаю Вы уже догадались, что это позитивное и негативное тестирование.

Позитивное тестирование – это тестирование с применением сценариев в которых ожидается нормальное, правильное поведение системы. С его помощью мы можем определить, что система делает то, для чего и была создана. То есть тестирование с корректным использованием данных и выполнение шагов соответствующих бизнес-логике продукта.

Негативное тестирование - это тестирование с применением сценариев в которых ожидается внештатное поведение системы, неверное. Когда минимум одно используемое данное не корректно.

Какой результат мы ждем от позитивных и негативных тестов?

Позитивное тестирование должно нам всегда давать результат в виде отсутствия багов.

Негативные проверки могут дать 2 результата:
1. На данный ввод у продукта есть ответ в виде сообщения/контроля.
2. Система не знает, как реагировать на введенные данные.

Для чего нам различать негативное и позитивное тестирование?

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

Сначала мы проверяем работу системы, когда наш условный пользователь работает с системой «правильно», то есть вводит корректные данные и делает действия которые соответствуют логике продукта. А уже потом приступаем к проверке отклика системы на пользователя, который допускает различные ошибки (ввод неверных данных). И наша система должна быть готова ответить на неверный запрос. Это и есть цель негативного тестирования.

Давайте рассмотрим эти виды тестирования на примере.

Мы работаем с почтовым сервисов:

-2

1)ввели наш логин

2)ввели корректный (правильный) пароль, к примеру "qwer1234"

3)нажали кнопку "Войти"

4)попали в наш личный кабинет

Это был пример позитивного тестирования авторизации.

Теперь давайте рассмотрим пример негативного тестирования:

1)ввели наш логин

2)ввели некорректный (не правильный) пароль, к примеру "qwer12345"

3)нажали кнопку "Войти"

4)получили оповещение о том, что наш пароль неверен

-3

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

1)возможность авторизации на сайте, используя корректные данные

2)невозможность авторизации на сайте, используя некорректные данные и получение оповещения от системы.

Два данных подхода к тестированию - являются краеугольными во всем процессе тестирования, на них вы должны строить все ваши тестовые сценарии и не забывать, что Мы, как тестировщики, имитируем деятельность конечного пользователя и должны предугадать все его действия.

Друзья, вот мы и рассмотрели такую важную тему как позитивное и негативное тестирование, пришло время прощаться, подписывайтесь на канал, ставьте лайк и до новых встреч!