Всем известно, что для идеально выполненного тестирования, его следует начинать с написания тест-плана. В этом документе описываются все необходимые данные: кто осуществляет тестирование, когда и как оно проводится, с какими временными промежутками, с помощью каких методик и инструментов.
Почему подбор инструментов является важным этапом в тестировании? Это даст возможность проводить весь процесс более оптимизировано, организовать работу четко и слаженно, а это в конечном итоге положительно скажется на результате. Это же касается и реализации тест-дизайна.
Понятие тест-кейса
Тест-кейс – это пошаговая инструкция процесса тестирования, где указываются ожидаемые результаты выполнения каждого из этапов. Для оценки качества создания продукта используется термин «тестовое покрытие». Оно показывает насколько сильно и плотно охвачены тестированием главные требования к продукту.
В позитивных кейсах план работы продукта описывается по тем же указаниям, что и в основной документации (к примеру, тестирование авторизации посетителя с введением валидной информации).
Негативные кейсы помогают осуществить проверку адекватности работы продукта в случае, если введены некорректные данные или произошел сбой в работе одного из составляющих (пример, авторизация с невалидным паролем).
Чаще всего негативных тест-кейсов встречается больше, нежели позитивных. Сценарии для тестирования работы одного компонента продукта, модуля или его функционала называется тестовый набор (англ. test suite).
Процесс выполнения кейсов с описанием результатов (passed или failed) – это тесты для запуска или тестовые прогоны (англ. test run). С одного набора в процессе работы можно запускать неограниченное количество таких прогонов.
Создавать тест-кейсы и потом группировать их в тестовые наборы можно в любом редакторе текста, в табличном виде или как папку с документами. Но намного практичнее и правильнее прибегать к использованию специальных приложений.
Подобрав хороший инструмент для написания сценария, вы сможете:
- Контролировать и отмечать конечные результаты тестирования;
- Описывать сценарии пошагово, указывая ожидаемые результаты;
- Вставлять вложения;
- Тест-кейсы объединять в наборы;
- Воспроизводить тестовые прогоны;
- Получать конечный отчет по итогам пройденного теста для запуска.
На практике функциональные возможности подобных приложений значительно шире. Но даже с помощью названного выше минимума можно организовать тестирование на высоком уровне.
Среди огромного разнообразия инструментов для написания кейсов, должного внимания заслуживают TestLink и TestRail. Данные программы завоевали свою популярность благодаря простому интерфейсу, широким функциональным возможностям и доступности. Далее поговорим о каждом из них более детально.
TestRail
TestRail – инструмент, открывающий большой круг возможностей для работы с документацией, организацией и непосредственно процессом тестирования. Он прост и удобен в эксплуатации, имеет широкий функционал.
Большое преимущество TestRail заметно на этапе разработки нового проекта. Мы сразу же видим обширную панель настроек. Свои кейсы пользователь может сохранять в одном репозитории либо же поделить их на несколько папок. Можно выставить уровни доступа для всех пользователей, добавить роли.
Также плюсом данной программы является наличие функции гибкой настройки полей: устанавливается наименование, тип, месторасположение каждого поля. Это дает возможность сделать систему максимально удобной для определенного проекта, удалить все то, что не играет никакой роли и добавить только необходимое.
Возможности TestRail расширяются еще больше благодаря поддержке интеграции с баг-трекинговыми системами. Это позволяет привязывать требующиеся кейсы и результаты их выполнения к тикетам в Jira.
Кроме того, запуская тестовый прогон при обнаружении багов, программа разрешает завести дефект в Jira без необходимости выхода из результатов прохождения тест-кейсов. Это значительно оптимизирует процесс тестирования и сокращает его временные затраты.
Прежде чем приступить к тестированию, необходимо создать тестовый прогон. Еще одно из достоинств TestRail – все кейсы из тестового набора не обязательно включать. Программа разрешает добавлять только те сценарии, которые требуют проверки.
Должного внимания заслуживает панель результатов выполненных прогонов. Она проста и понятна. Результаты демонстрируются в круговой диаграмме, где в процентном соотношении показано, сколько кейсов завершилось неудачно, а сколько успешно.
Кроме того, есть полный перечень кейсов тестового прогона с результатами по каждому сценарию и секции. Такая наглядная демонстрация способствует быстрому анализу данных, позволяет четко увидеть прогресс и сделать процесс управления проектом максимально эффективным.
Нельзя оставить без внимания функцию отчетности в TestRail. Отчет за конкретный период формируется и отправляется на e-mail, а шаблоны можно сохранять и применять в дальнейшей работе.
TestRail – это инструмент, функционирующий на платной основе. Но для того, чтобы понять, подойдет ли он вам для работы над конкретным проектом, есть бесплатная демо-версия.
TestLink
TestLink – это инструмент для написания кейсов, создания их структуры и непосредственного прохождения, генерации и хранения отчетов. Это бесплатная платформа, что делает ее еще более популярной среди пользователей.
Конечно, в отличие от TestRail, данное приложение оформлено в достаточно скромном дизайне, но зато его интерфейс очень удобен.
В TestLink есть несколько уровней пользовательского доступа, которые можно настроить. В зависимости от выбранной роли, пользователь может видеть результаты тестирования в режиме просмотра, активировать тесты для запуска, редактировать кейсы, писать тест-план либо же полностью руководить проектом (речь идет о роли администратора).
Кроме того, в данном инструменте можно создавать требования к программе и осуществлять привязку кейсов только к определенным из них. Это очень удобное решение, поскольку в любой момент выполнения тестового сценария можно открыть список требований и почитать нужную информацию (например, при выполнении независимого тестирования аутсорсинговой компанией).
Также TestLink имеет еще одну замечательную функцию: пользователь может создавать неограниченное количество папок и файлов с кейсами. Это в свою очередь способствует правильному структурированию проекта и возможности настроить его в соответствии с желаниями клиента.
Взаимодействие с TestLink начинается с процесса создания проекта, его настройки и разделения ролей. Потом выполняется структурирование. После этого можно переходить к созданию сценариев.
Атрибуты кейса в TestLink классические:
- ID;
- Имя;
- Характеристика теста;
- Предусловия;
- Действия;
- Желаемые результаты;
- Значимость;
- Способ тестирования (автотесты или вручную);
- Статус.
Программа дает возможность определять ключи для отдельного тест-кейса. Это очень упрощает поиск по тестовому плану, особенно когда тестовых случаев много. В кейсах еще могут хранится вложения: снимки, документы и прочее.
Через TestLink можно выбрать платформу, на которой будет проходить тестирование (мобильное устройство или десктоп). Естественно, некоторые сценарии будут одинаковыми для всех платформ. Для избегания идентичности кейсов, утилита позволяет использовать один и тот же сценарий в нескольких планах одновременно. Данные о том, куда именно входит тот или иной кейс, демонстрируются на страничке.
При создании тест-кейсов важно помнить: в TestLink (в отличие от TestRail) каждый шаг и результат идет отдельно. Из-за этого процесс написания кейса усложняется, зато его читабельность становится лучше, а использование – проще.
Также стоит выделить функцию выгрузки отчетов, с помощью которой можно выполнить анализ результатов прогона, покрытие требований кейсов. Отчет можно сделать по платформам, по версиям продукта, по определенному пользователю. Он может быть как подробным (описывать все этапы выполнения плана), так и узкоспециализированным (демонстрировать только неудачные тесты).
В заключение
Специально подобранные инструменты написания тест-кейсов значительно повышают качество проверки. Значительно проще обнаружить баги, когда все разделено по своим местам, а результаты выполненных тест-кейсов демонстрируются наглядно.
На сегодняшний день, можно найти большое количество специальных программ для написания тест-кейсов, но представленные в данной статье инструменты являются наиболее популярными. Именно поэтому, каждый тестировщик просто обязан знать, как правильно ими пользоваться.
Оставить комментарий