Тест-кейсы – это документ, описывающий последовательность действий, которые необходимо выполнить для тестирования конкретной функции, модуля или приложения. Тест-кейс является основным инструментом для проведения тестирования и позволяет убедиться в корректной работе программного продукта.
Тест-кейсы часто используются в качестве формализованной инструкции для тестировщиков, позволяющей им повторять одинаковые шаги для каждого теста и удостовериться в правильности выполнения функций. Они обычно включают в себя следующие элементы: номер тест-кейса, название тест-кейса, описание, шаги, ожидаемые результаты, фактические результаты и комментарии.
Тест-кейсы можно разделить на две основные категории: позитивные и негативные.
Позитивные тест-кейсы — это тест-кейсы, которые проверяют ожидаемое поведение системы в правильных условиях. Они проверяют, что функциональность работает должным образом и соответствует требованиям.
Пример позитивного тест-кейса: Проверка возможности добавления товара в корзину на сайте интернет-магазина. Для этого можно использовать существующий аккаунт или зарегистрироваться, выбрать товар и добавить его в корзину. Проверка должна показать, что товар добавлен в корзину и появилась информация о количестве товаров и их стоимости.
Негативные тест-кейсы — это тест-кейсы, которые проверяют, что система обрабатывает неправильные данные, ошибки или иные необычные сценарии. Они проверяют, что система правильно обрабатывает ошибочные вводы и ситуации, когда пользователь ведет себя неправильно или неожиданно.
Пример негативного тест-кейса: Проверка защиты от SQL-инъекций на сайте. Для этого нужно попытаться ввести SQL-запрос в поле для поиска или в поле логина/пароля, чтобы убедиться, что система обрабатывает такой ввод правильно и не допускает нарушений безопасности.
Как тестировщик, необходимо проверить оба типа тест-кейсов, чтобы убедиться, что система работает как ожидается и не допускает неправильных вводов. Позитивные тест-кейсы показывают, что система работает должным образом, а негативные тест-кейсы проверяют, что система может защититься от возможных ошибо
Отличие тест-кейсов
Отличие тест-кейса от баг-репорта и чек-листа заключается в том, что тест-кейс описывает конкретный тест для выполнения, в то время как баг-репорт сообщает о найденных ошибках, а чек-лист представляет собой список элементов для проверки. Почитать о всех видах тестовой документации.
Хороший тест-кейс должен быть полным, точным и легко понятным. В нем должны быть ясно описаны все шаги теста, а также ожидаемые результаты. Тест-кейс должен быть легко воспроизводимым, чтобы любой тестировщик мог выполнить его с одинаковой точностью и результатом. Кроме того, тест-кейс должен быть актуальным, чтобы отражать текущее состояние приложения.
Best practices в написании тест-кейсов включают в себя следующие рекомендации
- Не описывайте слишком много шагов в одном тест-кейсе, это может привести к тому, что тест-кейс станет слишком сложным и его будет трудно понять и выполнить.
- Используйте четкие и точные описания, чтобы избежать двусмысленности и недопонимания.
- Включайте только те шаги, которые являются необходимыми для выполнения теста, исключая все лишнее.
- Используйте структурированный подход, чтобы тест-кейс был легко понятен и организован.
Примеры тест-кейсов:
Тест-кейс для регистрации нового пользователя:
Шаг 1: Открыть страницу регистрации.
Шаг 2: Заполнить поля «Имя», «Фамилия», «E-mail», «Пароль» и «Подтвердите пароль».
Шаг 3: Нажать кнопку «Зарегистрироваться».
Шаг 4: Проверить, что появилось сообщение об успешной регистрации.
Шаг 5: Проверить, что на указанный E-mail было отправлено письмо с подтверждением регистрации.
Шаг 6: Подтвердить регистрацию, перейдя по ссылке в письме.
Тест-кейс для добавления нового товара в интернет-магазине:
Шаг 1: Авторизоваться в интернет-магазине.
Шаг 2: Открыть страницу добавления нового товара.
Шаг 3: Заполнить поля «Название товара», «Описание», «Цена», «Категория», «Фотографии».
Шаг 4: Нажать кнопку «Сохранить».
Шаг 5: Проверить, что товар был успешно добавлен в каталог.
Шаг 6: Проверить, что товар отображается на главной странице магазина.
Тест-кейс для проверки функционала поиска на сайте:
Шаг 1: Открыть страницу поиска на сайте.
Шаг 2: Ввести ключевое слово для поиска.
Шаг 3: Нажать кнопку «Поиск».
Шаг 4: Проверить, что на странице отображаются результаты поиска.
Шаг 5: Проверить, что результаты соответствуют введенному ключевому слову.
Шаг 6: Проверить, что можно перейти на страницу найденного объекта.
Тест-кесы: обязательные атрибуты
Хорошие тест-кейсы должны содержать некоторые обязательные атрибуты, которые помогают лучше понимать, что именно тестируется и какие результаты ожидаются. Среди них:
- Название тест-кейса: например, «Вход в систему с правильным паролем»
- Идентификатор: например, «TC001»
- Описание: подробное описание того, что тестируется и как: например, «Попытка войти в систему с правильным паролем и проверка успешности входа»
- Ожидаемые результаты: например, «Пользователь должен успешно войти в систему»
- Предусловия: например, «Пользователь должен быть зарегистрирован в системе»
- Постусловия: например, «Вход пользователя должен быть зафиксирован в логах системы»
- Сценарий использования: например, «Пользователь вводит логин и пароль, затем нажимает кнопку Войти»
- Приоритет: например, «Высокий», «Средний» или «Низкий»
- Статус: например, «Запланирован», «Выполнен», «Пройден», «Провален» или «Отменен»
- Дата создания и автор тест-кейса: например, «01.02.2022, John Doe»
Обязательные атрибуты могут незначительно отличаться в зависимости от компании и используемых инструментов, но в целом они помогают упростить процесс тестирования и сделать его более структурированным.
Тест-кейсы типичные ошибки при написании:
- Недостаточно информации о шагах тест-кейса.
- Непонятное или неоднозначное описание шагов.
- Некорректная последовательность шагов.
- Отсутствие ожидаемых результатов для каждого шага.
- Некорректные данные для проверки.
Важно отметить, что тест-кейсы являются неотъемлемой частью процесса тестирования и позволяют более эффективно и систематично проверять функциональность программного обеспечения. Хорошие тест-кейсы помогают выявлять дефекты и ошибки в работе программы, а также обеспечивают документирование тестовой деятельности, что может быть полезно при разработке дальнейших версий продукта или при анализе качества.
Важно также учитывать, что тест-кейсы должны быть регулярно обновляемы и дополняемы в зависимости от изменений в программном обеспечении, что позволяет сохранять их актуальность и эффективность в тестировании.
Наконец, стоит подчеркнуть, что хорошие тест-кейсы должены быть четко структурированы, легко читаем и понятен для тестировщиков, а также содержать достаточно информации для того, чтобы понять, что именно тестируется и какие результаты ожидаются.