Rusau LearnВойти

Тестовая документация

Чек-лист и тест-кейс: разница, пример и как написать

Чек-лист – это список того, что нужно проверить, без подробных шагов: он отвечает на вопрос, что тестировать. Тест-кейс расписывает одну проверку по шагам, с ожидаемым результатом к ним и фактическим результатом после прогона, то есть отвечает на вопрос, как тестировать. Чек-лист быстрее написать и проще поддерживать, а по тест-кейсу проверку сможет пройти любой человек в команде, даже новичок.

Мой видеоурок: Урок 8. Тестовая документация. Чек-лист и тест-кейс в тестировании. ПримерыОткрыть на YouTube
Чек-лист
что проверить: список идей без шагов
Тест-кейс
как проверить: шаги и ожидаемый результат
Тестовое задание
на вакансию часто просят написать тест-кейсы

Что такое чек-лист

Чек-лист – это список проверок, в котором показано, что будет протестировано, и записаны результат и статус каждой проверки. В него собирают всё, что тестировщик собирается проверить и не хочет забыть. Получается высокоуровневый набор идей для тестов.

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

  • Шапка

    Версия сборки, окружение, дата проверки и имя тестировщика.

  • Проверки

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

  • Результат

    Статус каждой проверки: прошла она или нет.

  • Номера и ссылки на баги

    Уникальный идентификатор проверки, чтобы на неё можно было сослаться, и ссылка на дефект, если проверка не прошла.

Что такое тест-кейс

Тест-кейс – это пошаговый сценарий одной проверки. Если чек-лист говорит, что тестировать, то тест-кейс расписывает, как это делать, и проверки в нём детальнее.

Главное в тест-кейсе – тройка атрибутов: действие (шаги), ожидаемый результат и фактический результат. Ожидаемый пишут заранее, фактический записывают при прогоне, и если они разошлись, заводят дефект.

Тест-кейсы собирают в наборы (test suite). Бывает, что кейсы набора идут по порядку и результат одного служит предусловием для следующего.

  • Идентификатор

    Уникальный номер, по которому на кейс ссылаются из баг-репортов и отчётов.

  • Приоритет или вид теста

    Порядок выполнения или пометка, к какому виду относится проверка, например смоук.

  • Требование и модуль

    Ссылка на требование, которое проверяет кейс, и название модуля.

  • Заголовок и предусловия

    Заголовок коротко передаёт суть проверки, предусловия описывают, что должно быть готово до первого шага.

  • Шаги и ожидаемый результат

    Действия по порядку и то, что должно произойти. Ожидаемый результат пишут к каждому шагу или только к последнему.

  • Фактический результат и дефект

    Заполняются при прогоне: что произошло и номер бага, если результат разошёлся с ожидаемым.

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

Ниже тест-кейс из урока. В таблице он занимает по строке на шаг: действие и ожидаемый результат к нему. Над шагами стоит шапка.

Идентификатор: 1. Вид теста: смоук. Требование: REQ-1. Модуль: регистрация нового пользователя. Заголовок: "Регистрация нового пользователя по номеру мобильного телефона". Предусловие: номер телефона ещё не зарегистрирован на сайте.

  • Шаг 1. Открыть сайт по ссылке

    Ожидаемый результат: сайт загружается. Адрес сайта указывают прямо в шаге.

  • Шаг 2. Ввести номер в поле "Мобильный телефон"

    Ожидаемый результат: номер отображается в поле.

  • Шаг 3. Дождаться SMS с кодом

    Ожидаемый результат: код приходит на указанный номер.

  • Шаг 4. Ввести код в появившееся поле

    Ожидаемый результат: код отображается в поле.

  • Шаг 5. Нажать кнопку "Регистрация"

    Ожидаемый результат: появляется сообщение об успешной регистрации.

  • При прогоне

    В колонку фактического результата записывают то, что увидели на каждом шаге. Если на каком-то шаге он разошёлся с ожидаемым, заводят дефект и вписывают его номер в отдельную колонку, чтобы связь кейса и бага не потерялась.

Как написать тест-кейс

Сначала пишут простые позитивные сценарии, потом сложные и негативные. Заказчику в первую очередь важно узнать, что система работает по требованиям и её можно отдавать пользователям, а проверки неверного ввода идут следом.

Шаги пишут безличными глаголами вроде "открыть", "ввести", "нажать", без "открываем" и "открою". Тестировщик ставит себя на место неизвестного пользователя, чтобы кейс мог пройти любой человек без привязки к автору. Так же пишут шаги в баг-репортах.

Хорошо расписанные тест-кейсы служат и учебником: новый сотрудник проходит их по шагам и быстрее разбирается в системе. Ожидаемый результат к каждому шагу окупается, когда в команду приходят новые люди.

Хранить кейсы можно в Excel или Google Таблицах, в небольших командах этого хватает. Компании с бюджетом на инструменты ведут их в системах управления тестированием: TestRail, TestLink или Zephyr, плагине для Jira.

Чек-лист или тест-кейс: что выбрать на проекте

Выбор зависит от проекта, и решают его по нескольким признакам.

  • Сложность

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

  • Длительность

    Короткому проекту логичнее чек-листы, долгому – тест-кейсы.

  • Размер

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

  • Стабильность команды

    Если состав команды часто меняется, тест-кейсы сохраняют знание о проверках, когда люди уходят.

  • Стабильность требований

    При стабильных требованиях тест-кейсы оправданы. Если требования меняются постоянно, кейсы приходится переписывать вслед за ними, и чек-листы поддерживать проще.

  • Желание заказчика

    Заказчик, которому важно видеть процесс, может попросить тест-кейсы даже на простом и быстром проекте, и тогда работают по ним.

  • Пример

    Промостраницу акции, которая проживёт две недели, проверяют по чек-листу. Модуль платежей в банковском приложении живёт годами, через него проходят новые сотрудники, а требования к нему меняются редко, поэтому его ведут тест-кейсами.

Видеоурок, шпаргалки и тренажёры

Я разбираю чек-листы и тест-кейсы в восьмом уроке курса "Тестировщик с нуля" на YouTube и собираю шаблон тест-кейса в таблице прямо в кадре. В бесплатном базовом курсе по тестированию тема идёт уроком "Чек-листы и тест-кейсы", и после теории в нём есть задания.

Шпаргалка по тест-кейсу показывает атрибуты на примере и предлагает найти ошибки в плохом кейсе. В тренажёрах нужно написать кейс, по которому пройдёт другой человек, и собрать чек-лист, ничего не забыв.

Курсы по теме

Вопросы и ответы

В чём разница между чек-листом и тест-кейсом?

Чек-лист перечисляет, что нужно проверить, и фиксирует результат каждой проверки. Тест-кейс расписывает одну проверку по шагам с ожидаемым результатом, поэтому по нему может пройти любой человек. Чек-лист быстрее написать и легче поддерживать, тест-кейс подробнее и лучше подходит для сложных и долгих проектов.

Из чего состоит тест-кейс?

Из идентификатора, приоритета или вида теста, ссылки на требование и модуль, заголовка, предусловий, шагов, ожидаемого результата и фактического результата, который записывают при прогоне. Без шагов, ожидаемого и фактического результата тест-кейса не бывает.

Как правильно написать тест-кейс?

Начните с позитивного сценария по требованию, дайте кейсу заголовок, который передаёт суть, и опишите предусловия. Шаги пишите безличными глаголами ("открыть", "ввести", "нажать") и добавьте ожидаемый результат к каждому шагу или хотя бы к последнему. Фактический результат заполняется при прогоне.

Что лучше: чек-лист или тест-кейс?

Зависит от проекта. Чек-лист удобнее для простого и короткого проекта и для требований, которые часто меняются. Тест-кейсы лучше для сложного и долгого проекта, большой или часто меняющейся команды и стабильных требований. Если тест-кейсы просит заказчик, выбирают их.

Где писать тест-кейсы?

Начинают с Excel или Google Таблиц: столбцы под атрибуты, строки под шаги. Компании с бюджетом на инструменты ведут кейсы в системах управления тестированием, например TestRail, TestLink или Zephyr для Jira.

Попросят ли написать тест-кейсы на собеседовании?

Часто. Работодатели присылают тестовое задание с просьбой написать тест-кейсы на модуль или функцию, а на техническом собеседовании могут показать скриншот экрана и попросить составить кейсы к нему.

Посмотреть программы курсов

Программа каждого курса открыта целиком: видны все модули, уроки и число шагов.

Все курсы

Здесь используются cookies: без них сайт не работает, и по ним видно, откуда о платформе узнают.Cookies нужны для входа и учёта переходов. Подробнее