Ответ
Тест-кейс — это формализованный набор шагов для проверки определенной функциональности. Его структура обеспечивает воспроизводимость и четкость проверки.
Базовая структура тест-кейса:
| Поле | Назначение | Пример |
|---|---|---|
| ID / Название | Уникальный идентификатор и краткое описание. | TC-AUTH-01. Успешная авторизация с валидными данными |
| Предусловия | Условия, которые должны быть выполнены до начала теста. | Пользователь зарегистрирован. Страница логина доступна. |
| Шаги выполнения | Последовательные, конкретные действия тестировщика. | 1. В поле Email ввести user@example.com. 2. В поле Password ввести SecurePass123!. 3. Нажать кнопку Sign In. |
| Ожидаемый результат | Четкое описание того, что должно произойти после выполнения шагов. | Происходит редирект на главную страницу (/dashboard). В хедере отображается имя пользователя John Doe. |
| Фактический результат | Заполняется при прогоне. Что произошло на самом деле. | [Заполняется в процессе выполнения] |
| Статус | Итог проверки. | Pass / Fail / Blocked |
| Пост-условия | Действия для возврата системы в исходное состояние. | Выполнить логаут. |
Пример тест-кейса в текстовом формате:
ID: TC-UI-LOGIN-01
Title: Проверка авторизации с валидными учетными данными
Priority: High
Preconditions: Пользователь с email 'test@example.com' и паролем 'Qwerty123' существует в системе.
Steps:
1. Перейти на страницу входа (/login).
2. Ввести 'test@example.com' в поле 'Email'.
3. Ввести 'Qwerty123' в поле 'Password'.
4. Нажать кнопку 'Login'.
Expected Result:
- Пользователь перенаправляется на страницу профиля (/profile).
- В верхнем меню отображается приветствие 'Hello, Test User'.
- В cookies установлен сессионный токен.
Хороший тест-кейс атомарен (проверяет одну функцию), недвусмыслен и независим от других кейсов, где это возможно.