Зарегистрируйтесь, чтобы продолжить обучение

Позитивные и негативные сценарии Рабочий процесс тестировщика

Как начинающий тестировщик, вы часто будете проверять, соответствует ли продукт требованиям. Но на этом тестирование не заканчивается. Еще есть ошибки, которые выясняются, когда пользователь действует не по сценарию. И такие моменты тоже нужно учитывать.

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

Что такое позитивный и негативный сценарий

У этих терминов довольно простые определения. Позитивный сценарий проверяет, как система функционирует в стандартных условиях. Например, пользователь вводит от 2 до 30 букв в поле для ввода имени, нажимает «Сохранить» и система сохраняет введенный текст.

Негативный сценарий — это проверка в нестандартных условиях, когда пользователи делают с системой что-то неожиданное или непредсказуемое. Например, в поле для ввода имени пользователь вводит 300 цифр и нажимает «Сохранить». Это нетипичное поведение, но даже в таких случаях программа должна вести себя адекватно — например, выдать уведомление об ошибке.

Негативные сценарии тестирования связаны с понятием «защита от дурака» — это ограничения системы, которые не дают пользователю сломать программу. В случае с вводом имени «защитой от дурака» может быть ограничение на количество символов в поле для пользовательского ввода.

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

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

Как тестировщики работают со сценариями

Разработка позитивных и негативных сценариев — это одна из регулярных задач тестировщика.

Для примера представим, что мы тестируем форму с полями для ввода логина, пароля и кнопкой «Авторизоваться». Посмотрим, как эта задача выглядит с обеих сторон.

В этом случае позитивный сценарий — пользователь вводит правильную пару из логина и пароля, нажимает кнопку «Авторизоваться» и успешно авторизуется на сайте. При успешной аутентификации происходит авторизация пользователя в системе, а дальше мы можем проверять работоспособность по различным критериям и выяснять, правильно ли работает система.

Рассмотрим один из негативных сценариев — пользователь ничего не вводит в поля для логина и пароля, нажимает кнопку «Авторизоваться» и не может авторизоваться. Чтобы при таком сценарии система вела себя адекватно, можно пойти разными путями, например:

  • Сделать кнопку «Авторизоваться» недоступной для нажатия, пока пользователь не заполнит поля для логина и пароля
  • Сделать так, чтобы при нажатии кнопки «Авторизоваться» система проверяла наличие заполненных полей. Если в полях нет текста, система должна выдавать сообщение «Заполните поля для логина и пароля»

Дополнительные материалы

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

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff