Какой процесс и принципы следует соблюдать при написании тест-кейса на новый функционал?

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

Ответ

Процесс написания тест-кейса:

  1. Анализ требований (Requirements Analysis): Четкое понимание спецификаций (user stories, техническое задание, дизайн-макеты).
  2. Определение тестового покрытия (Test Coverage): Какие аспекты функционала нужно проверить (позитивные, негативные, boundary-значения, usability, безопасность).
  3. Создание структуры: Чёткие, атомарные шаги с ожидаемыми результатами.
  4. Рецензирование (Review): Проверка кейсов разработчиком, аналитиком или другим тестировщиком.

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

  • Однозначность (Unambiguous): Шаги не должны допускать различного толкования.
  • Воспроизводимость (Repeatable): Кейс должен давать одинаковый результат при каждом выполнении.
  • Независимость (Independent): По возможности, кейс не должен зависеть от результатов других кейсов.
  • Проверяемость (Testable): Ожидаемый результат должен быть объективно проверяемым.

Пример структурированного тест-кейса:

**ID:** TC_AUTH_001
**Заголовок:** Успешная авторизация с валидными email и паролем.
**Приоритет:** High
**Предусловия:** Пользователь зарегистрирован в системе (email: user@test.com, password: Qwerty123!).

**Шги:**
1.  Открыть страницу авторизации (/login).
2.  В поле "Email" ввести "user@test.com".
3.  В поле "Password" ввести "Qwerty123!".
4.  Нажать кнопку "Sign In".

**Ожидаемый результат:**
*   Происходит редирект на главную страницу (/dashboard).
*   В заголовке страницы отображается приветствие: "Welcome, user@test.com".
*   В HTTP-ответе устанавливается cookie сессии.

**Постусловия:** Выполнить логаут.

Дополнительно: Для нового функционала также стоит создать тест-кейсы на проверку интеграции со смежными модулями и откат изменений (rollback).