QA и тестирование
Что такое тест-кейс?
Тест-кейс (test case) — это описание одной проверки: при каких условиях, какие шаги выполнить, с какими данными и что считать правильным результатом. По хорошо написанному тест-кейсу любой в команде выполнит проверку и придёт к тому же выводу.
Стандартная структура: номер и название, предусловия, шаги, тестовые данные, ожидаемый результат. Главное требование — однозначность: формулировка «проверить, что всё нормально» тест-кейсом не является.
Тест-кейсы нужны не всегда. Для стабильных и важных функций они обеспечивают повторяемость и позволяют передать проверку другому человеку. Для частей продукта, которые быстро меняются, часто хватает чек-листа — короткого списка того, что проверить, без подробных шагов.
Где применяется
Тест-кейсы хранят в специальных системах — TestRail, Zephyr, Qase — или в таблицах, если проект небольшой. Из них составляют наборы под задачу: проверки новой функции, регрессионное тестирование перед релизом, короткую проверку работоспособности сборки.
Больше всего пользы они дают там, где важны повторяемость и документирование: в финансовых и медицинских системах, при сертификации, при передаче продукта другой команде. В быстрых продуктовых командах их часто заменяют чек-листами — их легче поддерживать, но исполнителю нужен опыт.
Пример
Тест-кейс «Оплата просроченной картой»: предусловие — товар в корзине; шаги — ввести данные карты с прошедшим сроком действия и подтвердить; ожидаемый результат — заказ не создан, показано понятное сообщение, деньги не списаны. Эту проверку выполнит даже новичок в команде.
Частые вопросы
Чем тест-кейс отличается от чек-листа?
Тест-кейс подробно описывает шаги, данные и ожидаемый результат. Чек-лист только перечисляет, что проверить, а способ оставляет на усмотрение исполнителя. Тест-кейсы сложнее поддерживать, но они дают повторяемость; чек-листы быстрее и удобнее для опытного тестировщика.
Что обязательно должно быть в тест-кейсе?
Название, предусловия, шаги, тестовые данные и ожидаемый результат. Часто добавляют приоритет и ссылку на требование. Признак качественного тест-кейса: другой человек выполнит проверку и придёт к тому же выводу без дополнительных вопросов к автору.
Сколько тест-кейсов нужно для одной функции?
Считать количество нет смысла — важно, какие сценарии покрыты. Обычно проверяют основной путь, ключевые альтернативные варианты, граничные значения и обработку ошибок. Десять продуманных тест-кейсов работают лучше, чем пятьдесят, которые повторяют друг друга с мелкими отличиями.
Нужно ли обновлять тест-кейсы?
Да, иначе они быстро становятся устаревшим архивом, которому никто не доверяет. Их обновляют вместе с изменением функций, а неактуальные удаляют. Набор, который не пересматривали год, обычно проще написать заново, чем проверять.
Обучение тестированию в OWU
Освойте профессию QA-инженера на практических курсах с менторами и реальными проектами.
Выбрать курс