Управление тестированием

Управление тестированием охватывает множество аспектов. В частности, работа тестировщика предусматривает следующее:

1) Разработка и сохранение информации о циклах релиза/проекта и компонентах.
2) Разработка и сохранение артефактов тестирования, специфичных для каждого релиза/цикла, для которых имеются требования, текст-кейсы и пр.
3) Установление трассируемости.
4) Выполнение тестов — создание тестового комплекса, этапы выполнения и пр.
5) Набор метрик/создание отчетных диаграмм для анализа.
6) Трекинг багов/управление дефектами.

Это одни из некоторых составляющих того, что называют процессом управления тестированием — чрезвычайно важный инструментальный процесс (в рамках которого основной фокус внимания смещается в сторону деталей). В этой статье представлено краткое описание применяемых для управления тестированием инструментов.

Управление тестированием охватывает множество аспектов.

1) qTest:

Не удивительно, что qTest является инструментом #1 для команд, специализирующихся в области Agile и QA. Его легко освоить и он достаточно прост в использовании, доступна интеграция с JIRA, прочими ALM и инструментами для автоматизации. qTest ускоряет каждый шаг QA-процесса, делает его проще и эффективнее: управление требованиями, репозиторий тест-кейсов, выполнение тестов, багтрекинг, отчеты и интеграция.

qTest — одно из самых быстро развивающихся решений на сегодняшнем рынке средств для управления тестированием.

2) PractiTest:

Инструмент управления для SaaS, полного QA и Agile. Уникальные настраиваемые фильтры позволяют эффективно организовать требования, создавать и проводить тесты, отслеживать баги и составлять отчеты. Инструмент без каких-либо сложностей интегрируется с JIRA, трекером Pivotal, Bugzilla, и Redmine, а также с различными инструментами автоматизации тестирования, такими как Selenium, Jenkins и т.д. Их API предоставляют еще более расширенные настройки. Это не инструмент с открытым исходным кодом, но все же доступный.

3) Zephyr:

Компания Zephyr является одним из лидеров в сфере решений для тестирования в режиме реального времени. Предлагает инновационные разработки, возможности интеграции и отслеживания качества и состояния тестируемого ПО. Продукция Zephyr — самая быстро развивающаяся в мире тестирования, у компании около 9000 клиентов из более чем сотни стран.

Zephyr разрабатывает инструменты для широкого множества индустрий (в т.ч. финансовой, здравоохранительной, медиа, мобильной, IT-сервисов и др.), которые содержат в себе достаточно много функциональных особенностей.

4) Test Collab:

Test Collab — современный инструмент, предлагающий целую платформу для тестирования приложений. Одна из его особенностей — инновационный способ интеграции со всеми популярными системами отслеживания ошибок и инструментами автоматизации. Ко всему прочему, система содержит в себе возможности agile-методологии, отслеживания времени, управления требованиями, планирования и составления расписаний.

Работа тестировщиков предусматривает множество нюансов

5) TestFLO для JIRA

TestFLO представляет собой дополнение для JIRA, обеспечивающее полноту процесса тестирования в JIRA благодаря репозиторию тест-кейсов, доступных для повторного использования. Это позволяет быстро создавать и копировать тест-план. TestFLO поддерживает гибкость конфигураций, доступна интеграция с метриками трассируемости и отчетностью, включая все метрики и статистику JIRA.

TestFLO интегрируется с инструментами CI (Jenkins или Bamboo) для автоматизированных тестов. Таким образом, тесты будут проводиться в JIRA, а результаты публиковаться в режиме реального времени.

6) XQual

XQual — одно из передовых решений в области управления тестированием, и к тому же достаточно недорогое. С его помощью вы сможете управлять релизами, требованиями, рисками, спецификациями, тестами, кампаниями и багами.

Разработка интегрируется с другими платформами и позволяет проводить любые разновидности тестирований: 5 разных интерфейсов для тестирования вручную и практически 70 коннекторов для лучших фреймворков автоматизации, которые есть на рынке (Selenium, QTP/UFT, JMeter, Ranorex, TestComplete, JUnit, NUnit, TestPartner, Sahi, NeoLoad, QF-Test, RobotFramework, Sikuli, SoapUi, Squish, TestNg, TestOptimal и многие другие), модуль управления для багтрекинга, этот инструмент может быть интегрирован со многими сторонними системами (JIRA, Clearquest, Mantis т.д.)

7) TestCaseLab

Инструмент TestCaseLab разработан компанией Gera-IT. Это веб-инструмент для управления кейсами, вышедший в свет в апреле этого года. У пользователя есть возможность с помощью этой разработки управлять тест-кейсами, применять и модифицировать различные свойства, собирать их в тест-планах и формировать процесс тестирования из одного-единственного места. В удобном интерфейсе реализован полный комплект требуемых функциональных особенностей. Доступна интеграция с JIRA, Redmine и трекером Pivotal.

8) QAComplete:

QAComplete — мощный и гибкий инструмент, который делает возможным управление требованиями, тестами и дефектами. Инструмент удобен в использовании, это некий хаб для управления и составления отчетов по всем тестам — ручным, с помощью Selenium, TestComplete, SoapUI и других.

Настройки позволяют использовать инструмент практически для любого процесса разработки — от Waterfall до Agile, он интегрируется с уже использующимися инструментами управления и инструментами для различных заданий, такими как Jira, Bugzilla, Visual Studio и т.д.

8) QACoverage:

QACoverage — это бюджетное решение нового поколения для эффективного и рационального управления жизненными циклами ПО. Система увеличивает производительность тестирования, обеспечивает необходимый уровень наглядности и контроль за установленным QA-процессом посредством модулей для Agile, контроля исходных требований, проектирования теста, выполнения теста, управления дефектами, также доступны модули метрик и отчетов.

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

Управление тестированием — чрезвычайно важный инструментальный процесс!

10) JIRA:

JIRA — это инструмент, который появляется всякий раз, когда возникают разговоры относительно любого процесса управления. У JIRA есть два дополнения.

a) Zephyr:

есть все, что ожидается от типичного инструмента подобного рода. Пользователи имеют возможность создавать тесты/тестовые комплексы/тестировать баги/отчеты и т.д. Есть дополнения ZAPI, для автоматической интеграции. Наряду с начальной платой за лицензию JIRA, придется дополнительно заплатить и за Zephyr. ($10 за 10 пользователей в месяц). Также доступна пробная версия.

b) Go2Group SynapseRT:

у данного инструмента есть все необходимые функции для управления тестированием. Он может быть использован для проектов, в которых необходимо отслеживать прогресс завершения заданий, а также выполнение/невыполнение определенных требований. Трассируемость — это одно из приоритетных направлений данного инструмента. Кроме начальной лицензии JIRA придется заплатить и за это дополнение. ($10 за 10 пользователей в месяц). Доступна пробная версия.

11) TestRail:

TestRail — централизованный инструмент для тестирования ПО. Его можно использовать при создании тест-кейсов и тестовых комплексов, для отслеживания хода тестирования и метрики. В довершение всего, инструмент интегрируется со многими системами. Имеется API на основе HTTP для интеграции с автоматизированными результатами тестирования. Одна из самых распространенных интеграций — с Gemini, системой управления инцидентами и проблемами. Это также коммерческий продукт, с пробной версией.

12) TestLodge:

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

На основании этих описаний можно сделать следующие выводы:

1) Инструментов для тестирования с открытым исходным кодом немного, но большинство из них вполне доступны.

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