Чек-листы для тестировщиков
Для повышения эффективности тестирования QA-специалисты применяют разные инструменты управления. Одним из таких инструментов является чек-лист.
Здесь мы рассмотрим:
- Что такое чек-лист
- Как его используют
- Какие у него преимущества
- Недостатки
- Когда он наиболее эффективен
Что такое чек-листы?
Чек-лист (Checklist) в тестировании — это основанный на принципах «защиты от ошибок» инструмент управления, который представляет собой лист со списком необходимых проверок и отметками об их выполнении.
Чек-листы могут составлять опытные QA-инженеры для джуонир-тестировщиков, т.к. это экономит рабочее время для первых и упрощает работу для вторых.
Кроме того, как бы талантливым тестировщик ни был, он вполне может упустить несколько важных проверок. Поэтому чек-листы – очень полезная вещь для помощи в организации задач и прозрачности в работе QA.
Как тестировщики применяют чек-листы?
Очень просто – выписывается перечень нужных проверок по пунктам, и напротив каждого пункта – место для отметки о результатах выполнения. После того, как чек-лист составлен, он передается тестировщику, который будет по нему осуществлять проверки.
Тестировщик идет последовательно по пунктам листа, проводит проверки и делает отметки о выполнении. По завершению он либо сдает чек-лист своим старшим товарищам, либо самостоятельно пишет отчет о тестировании по его результатам.
Какие бывают чек-листы в тестировании?
Чек-листы бывают двух видов – универсальные и специализированные.
Универсальные чек-листы имеют одни и те же формулировки, их готовят для проверок одинаковых (аналогичных) объектов. Например, для тестирования формы регистрации/входа Интернет-магазина (зайти на сайт, зарегистрироваться, войти в эккаунт, выйти из эккаунта и т.д.). У них нет привязки к какой-либо специфике конкретного программного обеспечения.
Специализированные чек-листы разрабатываются сугубо под тестируемое ПО. В них есть привязка к уникальным требованиям/особенностям этого ПО. Например, на сайте знакомств при наведении курсора на фотографию объекта цвет ее рамки должен меняться с серого на красный. Такие чек-листы готовят под конкретный проект.
Какие преимущества и недостатки у чек-листа как QA-инструмента?
- Представление объема планируемого тестирования
- Прозрачность статуса выполнения тестирования (% выполнения)
- Контроль присутствия важных проверок
- Отсутствие дублирования проверок
- Отсутствие ненужных проверок
- Отсутствие дублирования проверок
- Простой инструмент для новичков в тестировании
- Простая метрика для отчета о тестировании: % выполнения, % успешных проверок, % дефектов
- Относительно легкая корректировка в зависимости от нужд проекта
- Многообразие исполнения: каждый тестировщик может выполнять проверку своим особым методом
- Скудный фидбек для разработчиков (не всегда понятно, после какого именно шага в проверке обнаружен дефект)
- Не всегда учитывает все особенности проекта
Как тестировщики составляют чек-листы?
Для составления чек-листа сначала надо продумать дефекто-опасные направления. После этого расписать действия юзера, которые чаще всего могут иметь место в приложениях такого типа. Затем все эти действия перенести на лист (при необходимости сгруппировать по блокам проверок) и напротив каждого действия предусмотреть место для отметок о выполнении.
Например, таким образом:
Действия проверок | Chrome | Opera | MS Edge |
Блок 1. Вход в систему, если еще нет учетной записи | |||
1.1. Переход на страницу регистрации | |||
1.2. Заполнение формы регистрации | |||
1.3. Подтверждение регистрации из эл.почты | |||
1.4. Вход в учетную запись после подтверждения | |||
1.5. Выход из системы | |||
Блок 2. Вход в систему, если уже есть учетная запись | |||
2.1. Вход в учетную запись с корректными данными | |||
2.2. Выход из системы | |||
2.3. Вход в учетную запись с некорректными данными |
При составлении чек-листа нужно опираться на следующие принципы:
- Соблюдение требований к ПО (чтобы не тестировать ненужное)
- Состав проверок – в зависимости от поставленной задачи
- Один пункт – одна проверка (минимальная полная операция, проводимая тестировщиком)
- Единообразие формулировок, названий, аббревиатур и т.п.
Когда наиболее эффективны в тестировании?
Как показывает практика, чек-листы эффективны в следующих ситуациях:
- Когда есть несколько аналогичных проектов
- Когда этап разработки только начался (нет необходимости в более сложных инструментах)
- Когда требуется простота и наглядность проверок
- Когда в тестировании задействованы сторонние наблюдатели
Есть ли программное обеспечение, чтобы составлять чек-листы?
Да, такое ПО есть. Например, Testpad, Checklists.expert, Notion, Evernote и даже MS Office.
Где еще можно найти шаблоны?
На странице Canva есть много бесплатных шаблонов.