Test Documentation: тест кейс и чек-лист

Test Documentation

Test Documentation (или тестовая документация) – артефакты, которые тестировщик использует в своей работе.

Основная цель тестовой документации – сделать процесс работы и ее результат максимально эффективным, прозрачным и измеряемым!

Типичные ошибки при работе с документацией:

Test cases

Test Case (или тестовый случай) – это профессиональная документация тестировщика, последовательность действий направленная на проверку какого-либо функционала, описывающая как придти к фактическому результату.

Для чего нам нужны тест кейсы?

Тест-кейсы должны помочь нам провести проверку продукта без ознакомления с всей документацией. Написанный один раз, удобный в поддержке тест-кейс сэкономит много времени и сил тестировщикам.

Тест кейсы бывают позитивные и негативные.

Позитивные

Используют только корректные данные и проверяет то, что приложение правильно выполняет вызываемую функцию.

Негативные

Имеет минимум 1 некорректный параметр и ставит целью проверку исключительных ситуаций, и так же проверяет, что вызываемая приложением функция не выполняется при вводе некорректных данных.

Основные атрибуты тест кейсов:

  1. Уникальный идентификатор тест-кейса (ID)  – необходим для удобной организации хранения и навигации по нашим тест-наборам;
  2. Название (Title) — основная тема, или идея тест-кейса. Краткое описание его сути;
  3. Предусловия (Preconditions) — описание условий, которые не имеют прямого отношения к проверяемому функционалу, но должны быть выполнены.Например, оставить комментарий на вашем портале может только зарегистрированный пользователь. Значит для тест-кейса «Создание комментария» будет необходимо выполнение предусловия «пользователь зарегистрирован», и «пользователь авторизован»;
  4. Шаги (Steps) — описание последовательности действий, которая должна привести нас к ожидаемому результату;
  5. Ожидаемый результат(Expected Result) — результат: что мы ожидаем увидеть после выполнения шагов;

Название (Title) должно быть:

  • Краткое
  • Емкое
  • Уникальное

Неправильно:

  • Тест 1
  • Тест 2
  • Улучшенная версия теста 78
  • Проверить регистрацию

Предусловия (Preconditions):

  • Не может содержать шаги и ожидаемый результат;
  • Не должны быть ссылки на среду тестирования;
  • может содержать полную информацию о состоянии системы или объекта, необходимом для начала выполнения шагов тест-кейса;
  • может содержать ссылки на информационные источники, которые необходимо изучить перед прохождением тест-кейса (инструкции, описание систем…);

Шаги (Steps):

  • Начинать с очевидного;
  • Заканчивать ожидаемым;
  • Каждый шаг с новой строки;
  • Все шаги нумеруються;
  • Начинается с безличного глагола;

Неправильно:

  • Включить компьютер, открыть браузер и тд…
  • “Перейдите на домашнюю страницу…”
  • “To put the correct email…”
  • Если пользователь не зарегистрирован, то …

Ожидаемый результат (Expected Result):

  • Писать для каждого шага
  • Однозначное описание
  • Можно использовать скриншоты

Неправильно:

  • Приложение работает правильно
  • Если получили код 200, то..
  • Если пользователь не зарегистрирован, то …

Общие рекомендации:

  • язык описания тест-кейсов должен быть понятен широкому кругу пользователей, а не узкой группе лиц;
  • тест-кейс должен быть максимально независим от других тест-кейсов и не ссылаться на другие тест-кейсы (лучшая практика, когда зависимостей нет вообще);
  • тест-кейсы группируются в функциональные блоки по их назначению;

Checklist

Checklist (или чек-лист) – упрощенный вариант набора test case-ов, где проверки не расписываются подробно, а имеют только  summary и два варианта результата.

Когда чек-лист хорошо?

  • Простые проверки с ответом да/нет;
  • Смоук или Регрешен тесты;
  • Минимизация временных затрат;
  • Наборы проверок для подтверждения или опровержения чего-либо;
  • Когда вы один QA на проекте и точно будете один до конца;
  • Когда проект очень короткий ( до 3-х месяцев) или очень простой;
  • Простые Функциональные и GUI тесты;

Когда чек-лист плохо?

  • Сложные тесты с большим количеством шагов;
  • Не функциональные тесты – Security, Load/Performance, Usability;
  • Сложный для понимания продукт;
  • Большая команда тестировщиков, где возможны изменения;
  • Длительный, огромный с функциональной точки зрения, проект;

Правила составления чек-листов:

  • Один пункт = одна проверка;
  • Пункты чек-листа – это минимальные полные операции;
  • Давайте пунктам чек-листа названия по форме, общей для всех членов команды;
  • Пункты пишутся в утвердительной форме;
  • Оптимальное количество пунктов – до 20;

Rudchenko Yuliya

Автор: Rudchenko Yuliya