Skip to main content

Чеклисты и Тест-кейсы

Чеклисты

Идея для проверки. Просто для индикации работает/не работает.

Список тестов. Создается на основе карты приложения. Для индикации процесса тестирования, процент функциональности тестирования. Должна быть последовательность и структура. Инструмент тестирования. Составляется на основе требований (ТЗ) перед началом процесса тестирования. Google-таблиц или Exel- хорошие инструменты.

Можно написать ожидаемый результат. Когда в других тестовых документах не планируется составлять. Когда ПО очень специфичное, трудное и ожидаемый результат трудно запомнить.

Если проект небольшой и нет обширного ТЗ, то можно пользоваться только чек-листом (без тесткейсов). С чеклистом работать проще.

Высокоуровневый документ - без деталей.

Google-sheets - Хороший инструмент для чеклистов

Простой чеклист

IDПроверкаРезультат (статус)Вид тестированияКомментарии
TEST1Авторизация✅ (passed)Smoke
TEST2Регистрация❌ (failed)SmokeЧто-то пошло не так
checklist-example.png

Статусы проверок

Passed (Пройден), Failed (Провален), Blocked (Заблокирован), Skipped (Пропущен), No run (Не запускался)


Тест-кейсы

В первую очередь составляются тест-кейсы для дымового тестирования.

test-cases.png

Проверка, состоящая из каких-то шагов, условий и ожидаемого результата.

Более подробный детализированный чеклист, расписанный по шагам (набор действий). Можно оформлять также в виде таблиыы. Шаги пути пользователя. (Систематизация и документация процесса тестирования)

Если проект объемный, длительный, версионный, большая команда, то лучше использовать тест-кейсы.

Низкоуровневый документ - с деталями. Чеклист по вертикали, тест-кейсы по горизонтали

Требования к тест-кейсу:

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

Примерные колонки тест-кейсов

Обязательные:

  • id
  • title (Заголовок проверки)
  • author
  • modules or sub-module
  • priority
  • enviroment - тестовая среда
  • precondition - условие, чтобы достичь этого тест-кейса (что нужно сделать, чтобы ...). Пишется в прошедшем времени (Открыта главная страница).
  • steps - шаги, пишутся в будущем времени (ввести номер телефона)
  • expected result
  • status - passed/success, failed, blocked
  • testing level - Вид/уровень тестирования
  • comments - Комментарии

Опциональные:

  • requirements - ссылка на требования
  • postcondition
  • actual result - (можно не использовать, а пользоваться статусом). Лучше описывать в задачах и баг-репортах
  • attachments - приложенные файлы
  • assigned - кто проверяет

Пример тест-кейса

  • Предусловия: описываем необходимые предварительные условия
  • Шаги: шаги для воспроизведения
  • Фактический результат: что мы получаем в результате выполнения шагов
  • Ожидаемый результат: что должно происходить на самом деле
  • Скриншот/видео: пруфы, подтверджающие вышесказанное
  • Окружение: в какой среде воспроизводится баг
IDTitleModule/SubmodulePriorityRequirementsEnviromentPreconditionStepsExpected resultStatusCommentsTesting levelAuthor
TC1Проверка отправки emailРегистрация/Форма регистрацииСреднийSome linkOS: MacOS 12.6, Google Chrome 1051.Открыта форма 2.Пользователь не зарегистрирован1.Step1 2.Step2 3.Step3Email отправлен пользователюSuccessSome commentsSmoke/PositiveSome Tester

Пример таблицы совместимости (кроссбраузерность и кроссплатформенность)

IDTitleОкружение №1Окружение №2Окружение №3Окружение №4
TC1Проверка отправки email
TC2Проверка отправки кода
TC3Проверка отправки sms

Виды тест-кейсов

  • Простые - очень узконаправленные, точечные (одно поле, один ui-элемент и т.д.)
  • Сложные - проверка функциональности, где может быть много шагов и много разных элементов

Виды тестирования у тест-кейсов

Сначала проверяются позитивные, потом негативные. Нет смысла проверять негативные, если позитивные фейлятся.

  • Позитивный - корректные входные данные. Цель - убедиться, что все работает правильно, как и задумывалось (под большинство пользователей). "Я всё проверил и у меня все работает!" (тестировщик с идеальными входными данными).

  • Негативный - некорректные (ошибочные) входные данные. Цель - убедиться, что система не ломается и остаётся стабильной, даже при вводе неправильных данных. "Нифига оно не работает!" (тестировщик-ломатор). Чаще всего баги кроются в негативных сценариях.

  • Валидация - как раз должна предотвратить негативные сценарии. Валидация на фронте и вылидация на бэке.

Уровни тестирования и приоритет у тест-кейсов

  • Дымовое - высокий приоритет
  • Функциональное - средний приоритет
  • Нефункциональное - низкий приоритет

Жизненный цикл тест-кейса

test-case-lifecycle.png

Test run

Прогон тест-кейсов, test suite. Индикация того, какие тест-кейсы прошли успешно, а какие нет.


Инструменты для тест-кейсов (TMS/TCMS)