Приведите пример структурированного тест-кейса для проверки функциональности.

«Приведите пример структурированного тест-кейса для проверки функциональности.» — вопрос из категории Тестовая документация, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Тест-кейс: Успешная авторизация пользователя с валидными учетными данными.

Поле Значение
ID TC-AUTH-01
Заголовок Проверка успешного входа в систему с корректным email и паролем.
Модуль Авторизация
Приоритет Высокий (P1)
Тип теста Функциональный, позитивный
Предусловия 1. Пользователь с email test.user@example.com и паролем SecurePass123! зарегистрирован и активен.
2. Приложение запущено, открыта стартовая страница.
Шаги выполнения 1. Нажать кнопку "Войти" на стартовой странице.
2. В поле "Email" ввести test.user@example.com.
3. В поле "Пароль" ввести SecurePass123!.
4. Нажать кнопку "Войти" на форме авторизации.
Ожидаемый результат 1. Система аутентифицирует пользователя.
2. Происходит перенаправление на главную страницу личного кабинета (Dashboard).
3. В заголовке страницы отображается приветствие (например, "Добро пожаловать, Test User!").
4. Кнопки "Войти" и "Регистрация" заменяются на меню пользователя.
Постусловия Выполнить выход из системы (logout).
Связанные требования FR-AUTH-001

Тот же сценарий в формате BDD (Gherkin):

Feature: User Authentication
  Scenario: Successful login with valid credentials
    Given I am on the application start page
    When I navigate to the login page
    And I enter "test.user@example.com" into the email field
    And I enter "SecurePass123!" into the password field
    And I click the "Login" button
    Then I should be redirected to the dashboard page
    And I should see the user greeting message "Добро пожаловать, Test User!"

Ключевые элементы хорошего тест-кейса:

  • Однозначность: Шаги понятны и воспроизводимы.
  • Независимость: Кейс не зависит от результатов других кейсов (постусловие восстанавливает состояние).
  • Верифицируемость: Ожидаемый результат четкий и проверяемый.
  • Трассируемость: Связан с ID требования (FR-AUTH-001).