Позитивный тест-кейс проверяет, как должно работать программное обеспечение при правильном использовании. Он предполагает, что пользователь будет следовать инструкциям и вводить корректные данные. Цель позитивного тест-кейса — убедиться, что программа функционирует без ошибок и возвращает ожидаемые результаты.
Негативный тест-кейс напротив, используется для проверки защищенности и стабильности программного обеспечения при неправильном или некорректном использовании. Такой тест-кейс проверяет, как программа обрабатывает некорректные данные, внештатные ситуации и ошибки пользователя. Негативный тест-кейс помогает выявить возможные слабые места в программе и исправить их.
Пример позитивного тест-кейса: веб-приложение для регистрации пользователей. Пользователь вводит правильные данные, соответствующие требованиям (валидный email, уникальное имя пользователя и пароль). После нажатия на кнопку «Регистрация», ожидается, что программа успешно создаст нового пользователя и переведет его на страницу входа.
Пример негативного тест-кейса: форма для загрузки файлов. Пользователь пытается загрузить файл с неверным форматом (например, .txt вместо .jpg). Ожидается, что программа надежно обработает эту ошибку и сообщит пользователю о том, что допустимы только файлы указанного формата.
Определение позитивного тест-кейса
Взятый из реального пользовательского сценария или функциональных требований к продукту, позитивный тест-кейс проверяет, как система обрабатывает входные данные и производит корректный результат. Позитивные тесты помогают убедиться, что продукт работает должным образом и выполняет задачи в соответствии с ожиданиями пользователя.
Основные характеристики позитивного тест-кейса:
- Верное ожидание результатов: позитивный тест-кейс ожидает успешного выполнения операции или получения корректного результата без ошибок или исключений.
- Правильные входные данные: позитивный тест-кейс использует входные данные, которые соответствуют предполагаемому использованию системы.
- Подтверждение соответствия функциональных требований: позитивный тест-кейс проверяет соответствие системы функциональным требованиям и спецификациям продукта.
Пример позитивного тест-кейса:
Тест-кейс: Регистрация нового пользователя.
- Открыть страницу регистрации на веб-сайте.
- Заполнить обязательные поля формы регистрации: имя, электронная почта, пароль.
- Нажать кнопку «Зарегистрироваться».
- Ожидать успешную регистрацию и появление подтверждающего сообщения.
- Проверить, что новый пользователь добавлен в базу данных.
- Попробовать войти в систему под созданным аккаунтом.
- Ожидать успешный вход в систему без ошибок или предупреждений.
Позитивный тест-кейс для регистрации нового пользователя проверяет, что пользователь может успешно создать новый аккаунт на веб-сайте и войти в систему без ошибок. Это важная проверка для убедительности, что функция регистрации работает корректно и соответствует требованиям пользователя.
Определение негативного тест-кейса
Негативный тест-кейс представляет собой проверку правильной работы системы или функции на отрицательных данных или ситуациях, которые нарушают ожидаемое поведение. Оценка негативного тест-кейса позволяет выявить и исправить ошибки и недочеты в функциональности продукта.
Основные характеристики негативного тест-кейса:
- Тест-кейс основан на негативных сценариях и данных.
- Тест проверяет систему на устойчивость и неправильное поведение.
- Негативные тесты участвуют в оценке качества продукта и выявлении потенциальных проблем.
- Появление ошибок в негативных тест-кейсах является нормальным и помогает обеспечить стабильную работу системы.
Примеры негативных тест-кейсов:
- Ввод некорректного формата данных (например, вместо числа вводится буква).
- Попытка доступа к функциональности без необходимых прав доступа.
- Ввод длинных или слишком коротких значений, чтобы проверить граничные условия.
- Обработка неправильных данных, таких как специальные символы или недопустимые символьные комбинации.
- Сценарий ошибки, например, отключение сервера, чтобы проверить отказоустойчивость системы.
Негативные тесты помогают установить, как система или функция обрабатывает некорректные входные данные и ситуации, что позволяет улучшить качество продукта и предоставить более надежный и удобный пользовательский опыт.
Пример позитивного тест-кейса
Ниже приведен пример позитивного тест-кейса для проверки функции регистрации нового пользователя в веб-приложении:
Шаги:
- Зайти на главную страницу веб-приложения.
- Нажать на ссылку «Зарегистрироваться».
- Ввести валидное имя пользователя в поле «Имя пользователя».
- Ввести валидный адрес электронной почты в поле «Email».
- Ввести валидный пароль в поле «Пароль».
- Повторно ввести пароль в поле «Подтверждение пароля».
- Нажать на кнопку «Зарегистрироваться».
Ожидаемый результат:
Пользователь успешно зарегистрирован в системе и перенаправлен на страницу с подтверждением регистрации.
Проверка:
- Убедиться, что на странице отображается сообщение о успешной регистрации.
- Проверить, что введенное имя пользователя отображается корректно в профиле пользователя.
- Убедиться, что введенный адрес электронной почты отображается корректно в профиле пользователя.
- Войти в систему с использованием введенных данных и убедиться, что вход происходит успешно.
Этот пример демонстрирует позитивный сценарий, в котором все данные, введенные пользователем, соответствуют требованиям системы, и регистрация проходит успешно. Такие тест-кейсы используются для проверки правильной работы системы в нормальных условиях и валидации правильности введенных пользователем данных.
Пример негативного тест-кейса
Пример негативного тест-кейса включает в себя ситуацию, когда программное обеспечение не работает должным образом или не выполняет предполагаемую функциональность.
Например, представим, что разрабатывается веб-приложение для регистрации новых пользователей. Ожидается, что при правильно заполненной форме регистрации данные будут сохранены в базе данных и пользователю будет показано подтверждающее сообщение.
В негативном тест-кейсе можно проверить, как приложение обрабатывает ошибочные данные, например, неправильно заполненное поле электронной почты. Ожидается, что при вводе неправильного формата электронной почты, приложение выдаст сообщение об ошибке и не сохранит данные в базе данных.
Например:
Шаги:
- Открыть веб-приложение для регистрации новых пользователей.
- Ввести неправильный формат электронной почты в поле «Email».
- Нажать кнопку «Зарегистрироваться».
Ожидаемый результат:
Приложение должно показать сообщение об ошибке, указывающее на неправильный формат электронной почты. Данные пользователя не должны быть сохранены в базе данных.
Фактический результат:
Приложение показывает сообщение об ошибке с текстом «Некорректный формат электронной почты» и не сохраняет данные пользователя в базе данных.
Таким образом, данный негативный тест-кейс помогает проверить, как приложение обрабатывает некорректные данные пользователя и соответствующим образом реагирует на ошибки. Это важно для обеспечения качества разрабатываемого программного продукта.
Основные характеристики позитивного тест-кейса
Основные характеристики позитивного тест-кейса:
- Целевая функция: Позитивные тест-кейсы тестируют специфический функционал или возможности системы. Такие тесты могут проверять основные функции программы или специфические сценарии использования.
- Входные данные: Позитивные тесты предоставляют правильные и валидные входные данные, которые должны быть обработаны и давать ожидаемый результат.
- Ожидаемый результат: Позитивный тест-кейс имеет определенные ожидаемые результаты. Например, если тестируется функция сложения, ожидается, что результат будет правильным суммированием двух чисел.
- Исходное состояние: Позитивный тест-кейс предполагает, что система находится в правильном и корректном исходном состоянии перед выполнением теста.
- Расширенные проверки: Позитивные тесты часто включают дополнительные проверки и проверку реакции системы на граничные условия, чтобы убедиться, что система правильно работает при различных значениях входных данных.
Пример позитивного тест-кейса: Проверка функции входа в систему с верными учетными данными. Входные данные: правильное имя пользователя и пароль. Ожидаемый результат: система успешно авторизует пользователя и открывает доступ к функциям системы.
Основные характеристики негативного тест-кейса
Основные характеристики негативного тест-кейса:
- Ошибочные данные: ввод некорректных значений, отсутствие ввода данных, некорректный формат данных и т.д.
- Ошибка взаимодействия: проверка некорректного взаимодействия между компонентами системы или интерфейсами.
- Ошибка обработки исключений: проверка поведения системы при возникновении исключительных ситуаций, таких как ошибки подключения к базе данных или отсутствие доступа к необходимым ресурсам.
- Негативное представление данных: проверка поведения системы при некорректном отображении данных, нарушении логической структуры информации или некорректном формате отображения.
- Ошибка безопасности: проверка поведения системы при подаче на вход данных, которые могут вызвать уязвимости или нарушить безопасность системы.
Пример негативного тест-кейса: попытка входа в систему с некорректным паролем. В данном случае тестируется работа системы при некорректном вводе пароля и ожидается отклонение запроса на вход.