Алекс Смит: Тестирование ПО с Нуля до Специалиста
January 26

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

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

Тестирование классифицируют по следующим видам:

Выделяют позитивное и негативное тестирование

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

Позитивное тестирование – тестирование с применением сценариев, в которых ожидается нормальное, правильное поведение системы.

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

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

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

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

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

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

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

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

Примеры позитивного и негативного тестирования

Пример позитивного тестирования:

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

  1. ввели наш логин
  2. ввели корректный (правильный) пароль, к примеру "qwer1234"
  3. нажали кнопку "Войти"
  4. попали в наш личный кабинет

Пример негативного тестирования:

  1. ввели наш логин
  2. ввели некорректный (не правильный) пароль, к примеру "qwer12345"
  3. нажали кнопку "Войти"
  4. получили оповещение о том, что наш пароль неверен

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

В данных тестах, мы проверили два сценария:

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

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

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