Тест-кейсы, и как их пишут

Тест-кейсы и все о них

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

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

Тест-кейсы можно разделить на две основные категории: позитивные и негативные.

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

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

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

Пример негативного тест-кейса: Проверка защиты от SQL-инъекций на сайте. Для этого нужно попытаться ввести SQL-запрос в поле для поиска или в поле логина/пароля, чтобы убедиться, что система обрабатывает такой ввод правильно и не допускает нарушений безопасности.

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

Отличие тест-кейсов

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

Тест-кейсы, и как их пишут

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

Best practices в написании тест-кейсов включают в себя следующие рекомендации

  1. Не описывайте слишком много шагов в одном тест-кейсе, это может привести к тому, что тест-кейс станет слишком сложным и его будет трудно понять и выполнить.
  2. Используйте четкие и точные описания, чтобы избежать двусмысленности и недопонимания.
  3. Включайте только те шаги, которые являются необходимыми для выполнения теста, исключая все лишнее.
  4. Используйте структурированный подход, чтобы тест-кейс был легко понятен и организован.

Примеры тест-кейсов:
Тест-кейс для регистрации нового пользователя:
Шаг 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»

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

Тест-кейсы типичные ошибки при написании:

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

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

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

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

I believe in QA, все о тестировании