Другое

Чек-лист тестирования: определение, разработка, виды и их специфика

Lorem ipsum dolor

Чтобы тестирование было эффективным и упорядоченным, тестировщики используют чек-листы. Чек-лист в тестировании — это список проверок, которые нужно осуществить на тестируемом ресурсе. Пример чек-листа мы приведем чуть ниже.

Тестирование — это проверка на соответствие реальных возможностей программы с ожидаемыми. Тестирование проводится автоматизированным или ручным способом. Цель тестирования:

  • проверить, соответствует ли ПО заявленным требованиям;

  • найти потенциальные ошибки в функциональности и/или коде;

  • обнаружить варианты использования программы, которые раньше не предполагались;

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

Каждый вид тестирования сопровождают три вида документов:

  • план тестирования — документ, описывающий весь объем проводимых работ: описание программы, стратегию тестирования, расписание тестирования, количество тестировщиков и др.

  • чек-лист — документ, описывающий, что необходимо протестировать в конкретной программе;

  • тестовый сценарий — документ, описывающий ступени тестирования с определением их параметров и условий.

Сегодня мы расскажем о таком виде документа, как чек-лист.

Чек-лист и тестирование 

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

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

Выполняемая задача

Статус

Регистрация по e-mail

Passed

Регистрация через Facebook

Passed

Статусы могут быть разными. Например:

  • passed — пройдено;

  • failed — неудачно;

  • blocked — заблокировано;

  • skipped — пропущено;

  • not run — не работает.

Чем чек-лист улучшает тестирование:

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

  • дает возможность понять объем проделанной и предстоящей работы;

  • помогает не запутаться в тестировании: не проводить тестирование одного и того же компонента и наоборот — не забыть протестировать что-то;

  • и др.

Разновидности чек-листов в тестировании

Чек-лист в тестировании может быть 2-х основных видов:

  1. Специальный чек-лист. Такой чек-лист создается специально под конкретный проект, поэтому учитывает всю специфику проекта. Данный чек-лист не может быть использован в другом проекте. В подобном чек-листе могут быть такие пункты: при наведении кнопка должна поменять цвет на синий, на странице «Товары» должно всплыть определенное уведомление и др.

  2. Универсальный чек-лист. Такой чек-лист можно использовать на проектах разного рода. В нем указаны пункты проверки, которые не привязаны к графическим или функциональным элементам проекта. В таком чек-листе могут быть следующие пункты: страница «Магазин» должна открыться, оплата должна пройти, при нажатии на кнопку открывается форма, при нажатии на пункт «Меню» осуществляется переход на соответствующую страницу и др.

Чек-лист и тестирование: как составить

Обычно чек-лист тестировщик составляет самостоятельно. Для этого пригодятся следующие рекомендации:

  • один пункт в чек-листе — это один вид проверки или проверка одного элемента;

  • в составе чек-листа должны отражаться требования к программе, и ничего лишнего;

  • сложные тестовые задачи нужно разбивать на небольшие пункты в чек-листе;

  • чек-лист может быть вложенным в другой чек-лист, если задача очень сложная;

  • должен легко читаться и быть понятным.

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

Как выглядят пункты чек-листа функционального тестирования веб-сайта:

  • проверить открытие и доступность сайта;

  • проверить открытие и доступность сайта повторно после его закрытия;

  • проконтролировать, чтобы работали все пункты в меню;

  • проконтролировать, чтобы нажимались кнопки на сайте;

  • проверить, чтобы открывались все ссылки;

  • посмотреть, чтобы не было битых ссылок;

  • заполнить и проверить все формы на сайте;

  • проверить работоспособность основных элементов сайта;

  • загрузить документы и проверить корректность загрузки;

  • и др.

Примерные пункты чек-листа при тестировании верстки:

  • проверить кодировку сайта, чтобы была UTF-8;

  • проконтролировать загрузку и работоспособность шрифтов;

  • проверить наличие ошибок HTML и CSS;

  • посмотреть корректность работы сайта на разных размерах экрана;

  • проверить верстку в разных браузерах;

  • проверить наличие тегов H1 на страницах;

  • проверить наличие фавикона;

  • и др.

Примерные пункты чек-листа формы регистрации:

  • проверить, можно ли заполнить все поля формы;

  • отправляется ли форма после нажатия кнопки «Отправить»;

  • приходит ли ответное письмо на электронный адрес, указанный при регистрации;

  • проверить, как поля передаются в запросе;

  • и др.

Примерные пункты чек-листа при проверке интернет-магазина:

  • есть ли кнопки «Заказать», «Купить», «Добавить в корзину» в карточке товара;

  • проверить возможность положить товар в корзину;

  • приходит ли оповещение о заказе на электронную почту;

  • проверить работу фильтров для товаров;

  • проверить работоспособность формы обратной связи;

  • проверить наличие страницы «Контакты» и контактов на ней;

  • проконтролировать работоспособность ссылок на соцсети интернет-магазина;

  • проверить наличие «хлебных крошек»;

  • и др.

Заключение

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

Нужен ли чек-лист при тестировании? Безусловно, нужен, потому что на его составление не уходит много времени, а качество теста он выводит на новый уровень.

Схожие статьи

Cisc и Risc процессоры: архитектура, иерархия, разновидности
Другое

Cisc и Risc процессоры: архитектура, иерархия, разновидности

Как найти петлю в локальной сети и как ее оперативно устранить
Другое

Как найти петлю в локальной сети и как ее оперативно устранить

Компонентный подход в программировании: что это и где его используют?
Другое

Компонентный подход в программировании: что это и где его используют?

Angular и AngularJS: в чем разница между этими двумя фреймворками?
Другое

Angular и AngularJS: в чем разница между этими двумя фреймворками?