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


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

Позитивный тест-кейс проверяет, как должно работать программное обеспечение при правильном использовании. Он предполагает, что пользователь будет следовать инструкциям и вводить корректные данные. Цель позитивного тест-кейса — убедиться, что программа функционирует без ошибок и возвращает ожидаемые результаты.

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

Пример позитивного тест-кейса: веб-приложение для регистрации пользователей. Пользователь вводит правильные данные, соответствующие требованиям (валидный email, уникальное имя пользователя и пароль). После нажатия на кнопку «Регистрация», ожидается, что программа успешно создаст нового пользователя и переведет его на страницу входа.

Пример негативного тест-кейса: форма для загрузки файлов. Пользователь пытается загрузить файл с неверным форматом (например, .txt вместо .jpg). Ожидается, что программа надежно обработает эту ошибку и сообщит пользователю о том, что допустимы только файлы указанного формата.

Определение позитивного тест-кейса

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

Основные характеристики позитивного тест-кейса:

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

Пример позитивного тест-кейса:

Тест-кейс: Регистрация нового пользователя.

  1. Открыть страницу регистрации на веб-сайте.
  2. Заполнить обязательные поля формы регистрации: имя, электронная почта, пароль.
  3. Нажать кнопку «Зарегистрироваться».
  4. Ожидать успешную регистрацию и появление подтверждающего сообщения.
  5. Проверить, что новый пользователь добавлен в базу данных.
  6. Попробовать войти в систему под созданным аккаунтом.
  7. Ожидать успешный вход в систему без ошибок или предупреждений.

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

Определение негативного тест-кейса

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

Основные характеристики негативного тест-кейса:

  1. Тест-кейс основан на негативных сценариях и данных.
  2. Тест проверяет систему на устойчивость и неправильное поведение.
  3. Негативные тесты участвуют в оценке качества продукта и выявлении потенциальных проблем.
  4. Появление ошибок в негативных тест-кейсах является нормальным и помогает обеспечить стабильную работу системы.

Примеры негативных тест-кейсов:

  • Ввод некорректного формата данных (например, вместо числа вводится буква).
  • Попытка доступа к функциональности без необходимых прав доступа.
  • Ввод длинных или слишком коротких значений, чтобы проверить граничные условия.
  • Обработка неправильных данных, таких как специальные символы или недопустимые символьные комбинации.
  • Сценарий ошибки, например, отключение сервера, чтобы проверить отказоустойчивость системы.

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

Пример позитивного тест-кейса

Ниже приведен пример позитивного тест-кейса для проверки функции регистрации нового пользователя в веб-приложении:

Шаги:

  1. Зайти на главную страницу веб-приложения.
  2. Нажать на ссылку «Зарегистрироваться».
  3. Ввести валидное имя пользователя в поле «Имя пользователя».
  4. Ввести валидный адрес электронной почты в поле «Email».
  5. Ввести валидный пароль в поле «Пароль».
  6. Повторно ввести пароль в поле «Подтверждение пароля».
  7. Нажать на кнопку «Зарегистрироваться».

Ожидаемый результат:

Пользователь успешно зарегистрирован в системе и перенаправлен на страницу с подтверждением регистрации.

Проверка:

  1. Убедиться, что на странице отображается сообщение о успешной регистрации.
  2. Проверить, что введенное имя пользователя отображается корректно в профиле пользователя.
  3. Убедиться, что введенный адрес электронной почты отображается корректно в профиле пользователя.
  4. Войти в систему с использованием введенных данных и убедиться, что вход происходит успешно.

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

Пример негативного тест-кейса

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

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

В негативном тест-кейсе можно проверить, как приложение обрабатывает ошибочные данные, например, неправильно заполненное поле электронной почты. Ожидается, что при вводе неправильного формата электронной почты, приложение выдаст сообщение об ошибке и не сохранит данные в базе данных.

Например:

Шаги:

  1. Открыть веб-приложение для регистрации новых пользователей.
  2. Ввести неправильный формат электронной почты в поле «Email».
  3. Нажать кнопку «Зарегистрироваться».

Ожидаемый результат:

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

Фактический результат:

Приложение показывает сообщение об ошибке с текстом «Некорректный формат электронной почты» и не сохраняет данные пользователя в базе данных.

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

Основные характеристики позитивного тест-кейса

Основные характеристики позитивного тест-кейса:

  • Целевая функция: Позитивные тест-кейсы тестируют специфический функционал или возможности системы. Такие тесты могут проверять основные функции программы или специфические сценарии использования.
  • Входные данные: Позитивные тесты предоставляют правильные и валидные входные данные, которые должны быть обработаны и давать ожидаемый результат.
  • Ожидаемый результат: Позитивный тест-кейс имеет определенные ожидаемые результаты. Например, если тестируется функция сложения, ожидается, что результат будет правильным суммированием двух чисел.
  • Исходное состояние: Позитивный тест-кейс предполагает, что система находится в правильном и корректном исходном состоянии перед выполнением теста.
  • Расширенные проверки: Позитивные тесты часто включают дополнительные проверки и проверку реакции системы на граничные условия, чтобы убедиться, что система правильно работает при различных значениях входных данных.

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

Основные характеристики негативного тест-кейса

Основные характеристики негативного тест-кейса:

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

Пример негативного тест-кейса: попытка входа в систему с некорректным паролем. В данном случае тестируется работа системы при некорректном вводе пароля и ожидается отклонение запроса на вход.

Добавить комментарий

Вам также может понравиться