Ответ
Тест-кейсы создавались на этапе проектирования (design), параллельно с уточнением требований и до начала активной разработки (кодирования).
Типичный процесс:
- Анализ требований: Получение спецификаций (User Stories, Use Cases, макетов) от аналитиков/продукт-менеджера.
- Уточнение и декомпозиция: Разбиение функциональности на тестируемые сценарии, прояснение неоднозначностей.
- Написание тест-кейсов: Создание структурированных проверок в системе управления тестированием (например, TestRail, Zephyr).
Структура и типы тест-кейсов:
- Smoke/Sanity: Критичный базовый функционал для проверки перед глубоким тестированием.
- Позитивные: Проверка работы по «счастливому пути» с валидными данными.
- Негативные: Проверка обработки ошибок, невалидных и граничных данных.
- Тесты на удобство использования (UX): Соответствие макетам, логика работы.
Пример тест-кейса в формате Gherkin (BDD):
Feature: User Login
Scenario: Successful login with valid credentials
Given I am on the login page
When I enter a registered email "user@example.com"
And I enter the correct password "securePass123"
And I click the "Sign In" button
Then I should be redirected to the dashboard
And I should see a welcome message "Hello, User"
Преимущества раннего создания: позволяет выявить противоречия в требованиях на ранней стадии, служит основой для планирования тестирования и может быть использовано для рецензирования аналитиками и разработчиками.