Всегда при работе со сложными программными системами мы сталкиваемся с необходимостью создания большого количества проектно-технической документации. Ее структурный состав в большинстве случаев одинаковый: это специальные требования к разнообразным подсистемам, детальное описание архитектур, программного кода, API, структур данных и алгоритмов, а также многочисленные проектные планы, отчеты и прочее.
Идея любого проекта начинается с детального планирования. Руководителю отдела тестирования необходимо собрать сплоченную команду, рационально распределить текущие обязанности, назначить внутри команды задачи для выполнения, подобрать необходимый базис проверенных технических инструментов, которыми будет пользоваться каждый ее участник в течение всего цикла тестирования ПО.
Выбор техник и программ всегда обусловлен сравнением текущих характеристик, стоимости и отзывов о данном продукте. Так, чтобы подобрать наиболее подходящий инструмент для управления тест-кейсами, можно руководствоваться такими принципами:
- Управление тестированием – создание и поддержка тестовых артефактов (тест-планов, тестовых случаев, тестовых сценариев или пользовательских историй).
- Планирование цикла тестирования – распределение ролей и обязанностей членов команды тестирования, возможность приоритизации тест-кейсов, установление четкой прослеживаемости между требованиями, тест-кейсами и дефектами.
- Проведение тестирования – удобный интерфейс для отметки результатов выполнения тест-кейсов, возможность добавлять новые тесты во время тестирования, сохранение пошаговой истории выполнения тест-кейсов.
- Создание протокола тестирования – возможность сбора метрик по количеству проделанных манипуляций, визуализация отчетов с помощью графиков.
- Инструментарии выполнения задач – возможность интеграции с системами отслеживания ошибок; создание, редактирование и отслеживание дефектов непосредственно с системы управления тест-кейсами.
- Вспомогательные опции – возможности экспорта и импорта данных, интеграция со сторонними приложениями, работа с crash-логами и прочее.
На основе всего вышеизложенного выделим десятку наиболее эффективных и популярных в 2019 году инструментов для управления тест-кейсами.
TestRail
Продукт TestRail (разработчик Gurick Software GmbH Company) – пожалуй, наиболее успешный продукт из всего перечня того, что было выпущено данной фирмой, начиная с 2004 года.
Преимущество TestRail заключается в том, что весь заявленный функционал реализован довольно качественно и имеет большое число настроек.
Сервис обладает весьма интересным и логически понятным интерфейсом, все кнопки и поля располагаются в интуитивно понятном сегменте.
Кроме создания качественных тест-кейсов, в TestRail можно:
- Выполнять тестирование на основе ранее созданных сценариев.
- Интегрировать сторонние баг-трекеры, к примеру, YouTrack, Jira, GitHub.
- Вести отчетность по тестированию.
- Адаптировать возможности системы под персональные нужды, применяя открытый API TestRail.
TestLink
Единственная система управления тест-кейсами из всего списка предоставленных приложений с открытым программным обеспечением, благодаря чему она и попала в наш список. У этой системы очень простой графический интерфейс и «рабочий» дизайн без лишних изысков.
Несмотря на то, что при установке системы могут возникнуть некоторые сложности, данным сервисом пользуются многие разработчики и QA-специалисты. Первый этап жизненного цикла начинается с построения проекта, добавления выбранных исполнителей и назначения им соответствующих ролей. В принципе все так же, как и в других инструментах.
Еще немного технических возможностей:
- Набор функций для создания и редактирования требований к разрабатываемому продукту.
- Создание тест-кейсов на базе таких требований.
- Возможности группировки тест-кейсов в тестовые наборы.
- Назначение выполнения тест-кейсов нужному тестировщику.
- Развитая система ролей.
- Работа с отчетами по завершению тестового прогона.
Jira+Zephyr
Конечно, эти инструменты спокойно можно рассматривать и по отдельности. К примеру, у JIRA есть парочка полезных решений для тест-кейсов, но в сочетании с Zephyr всем желающим открывается очень эффективная и многогранная система управления тест-кейсами.
Большинство IT-специалистов знает об JIRA, как об эффективной системе отслеживания ошибок, которая всецело нацелена на полнейший контроль за выполнением задач, работой с дефектами и прочими вспомогательными возможностями. Zephyr – один из многочисленных плагинов для JIRA, который максимально увеличивает ее технические возможности.
Если использовать подобное сочетание, можно получить первоклассный сервис с максимальным набором полезных функций, таких как:
- Составление тест-плана;
- Редактирование тест-кейсов;
- Построение процесса тестирования;
- Создание детализированных отчетов;
- Возможность оперативно завести дефект.
Основной козырь связки Jira+Zephyr – бюджетная стоимость и большой спектр технических возможностей.
PractiTest
Следующим в нашем списке будет PractiTest – популярный облачный сервис. С его помощью пользователь может:
- Разрабатывать тестовую библиотеку;
- Создавать и редактировать тестовые сценарии;
- Поддерживать ранее созданные тестовые сценарии;
- Редактировать первоначальные требования;
- Создавать тестовую выборку, указывать ответственного тестировщика и задавать точные сроки для выполнения тестов;
- Создавать дефекты и задачи.
Данное приложение запросто можно интегрировать c JIRA, Pivotal Tracker, Redmine, Bugzilla и другими популярными системами. С его помощью можно прогонять автоматизированные тесты с использованием библиотек Selenium или же взаимодействовать посредством внешнего API.
qTest
Приложение разработано фирмой QASymphony. Его базовая задача – помогать не только команде тестировщиков, но и остальным членам группы разработчиков. Очень многие QA-специалисты ценят приложение за простой и понятный визуальный интерфейс.
Возможности системы:
- Работа с созданными тест-планами;
- Редактирование, экспорт и импорт технических требований;
- Создание нескольких версий тестовых случаев для легкого повторного использования;
- Работа с фильтрами на основе заданных параметров;
- Интеграция с CI / CD процессами с помощью таких инструментов, как Bamboo и Jenkins;
- Наличие выделенного баг-трекера.
Мы рассмотрели 5 наиболее продвинутых и популярных систем для управления тест-кейсами, которые используются в аутсорсинге тестирования. Теперь же можно более детально расписать возможности некоторых из них.
TestRail: немного больше чем система управления
К тому, что было описано выше касательно этой системы, можно добавить следующее: при работе с приложением, у пользователя есть возможность запросто импортировать ранее созданные тест-кейсы, отфильтровав их по наиболее важным (базовым) критериям.
С TestRail появляется уникальная возможность одновременного импорта до нескольких тысяч взаимосвязанных тест-кейсов, что очень сильно экономит время на поэтапное внедрение системы управления тест-кейсами в ваш проект.
Можно выделить такие важные функции TestRail:
- Быстро настраиваемый функционал любых атрибутов теста-кейса.
- Отслеживание требований.
- Выполнение импорта и экспорта.
- Простое хранение и организация рабочего процесса.
Выполнение тестов:
- Вехи (контрольные точки).
- Создание тестовых прогонов.
- Создание дефектов непосредственно с TestRail.
- Интеграция c JIRA на уровне автоматической подстановки ID багов.
Управление тестированием:
- Распределение активностей.
- Управление ими.
- Постановка задач и мониторинг их выполнения.
Отчетность:
- Статус тестирования.
- Итоги проверки в форме удобных отчетов.
- Детальная статистика по тестам.
- Разнообразие вариантов отчетов.
- Метрика продуктивности всей команды.
В общем можно смело говорить о том, что продукт TestRail играет важную роль для ведения тестовой документации и учета результатов выполнения тестов.
Подходы к оптимизации создания тест-кейсов
- Тщательное изучение требований к программному обеспечению, а также другой проектной документации перед началом процесса написания тест-кейсов.
- Разработка тест-кейсов для функционального тестирования в первую очередь.
- Обязательное использование инструментов управления тестированием, с помощью которых можно эффективно поддерживать актуальность тест-кейсов. Кроме этого, важно иметь возможность беспрепятственного импорта кейсов в выбранный инструмент управления тест-кейсами.
- Использование блок-схем последовательности выполнения операций во время создания тест-кейсов. Это позволит добиться максимально возможного тестового покрытия и не пропустить ничего важного в процессе тестирования программного обеспечения.
Оставить комментарий