TMS Test IT: польза и лайфхаки для мануальных тестировщиков
Антон Огольцов, отвечающий за процессы тестирования в компании Integro Technologies, поделился на Хабре опытом использования Test IT. Автор проанализировал функциональность нашей системы, а также показал ее возможности на примерах. Вот краткий пересказ его статьи.
Функциональность Test IT для ручного тестирования
Test IT — система управления тестированием с широкой функциональностью, но в Integro Technologies используют не все ее возможности. Например, компания не прибегала к интеграции в связи с инфраструктурной спецификой, а также не использует автотесты. Функциональность, которая прижилась в работе мануальных тестировщиков:
-
Планирование и управление тестовыми сценариями. Помогает планировать тестирование, распределять ресурсы и контролировать выполнение тест-кейсов.
-
Отслеживание выполнения тестов и результатов тестирования. В системе фиксируются все обнаруженные дефекты, что позволяет отслеживать их статус и историю.
-
Анализ и отчетность о качестве программного продукта. Подробнее о всех видах отчетности — в нашей статье.
-
Управление дефектами (багами), которые были обнаружены в процессе тестирования.
Test IT vs Confluence
В сравнении с Confluence, который также использовался для документирования тестирования, Test IT выигрывает как специализированный инструмент.
-
Редактор тестовых сценариев. В Test IT редактор специально адаптирован для создания сценариев, в Confluence же используется универсальный текстовый редактор, который не так эффективно справляется с задачами тестирования. Однако стоит отметить, что редактирование уже созданных сценариев в процессе совместной работы с командой может быть удобнее в Confluence на одной странице, например, во время брейнсторминга.
-
Библиотека тестов. Оба инструмента позволяют вести и хранить тестовые сценарии, но Test IT предлагает более удобные возможности. Например, можно создавать общие шаги, легко перемещать или копировать сценарии, а также автоматически нумеровать шаги, что сильно упрощает работу с библиотекой тестов.
-
Тест-планы. В Test IT предусмотрена функциональность, специально разработанная для тестировщиков, что делает создание тест-планов удобным и эффективным. В Confluence также возможно создание тест-плана вручную, но этот процесс более трудоемкий и сложный.
-
Интеграция автотестирования. В Integro Technologies не используется эта функциональность, но возможность интеграции присутствует только в Test IT.
-
Отчеты и метрики. В Test IT встроенные инструменты позволяют легко создавать отчеты по тестированию и отслеживать метрики выполнения тест-планов. В Confluence же отчеты можно собрать только косвенно, опираясь на статусы задач из трекеров. Хотя существует возможность автоматизации через плагины и скрипты, это требует дополнительных усилий.
Создание тест-кейсов в Test IT
Использование общих шагов позволило команде из трех тестировщиков разработать сотни тестовых сценариев за несколько месяцев.
Компания Integro Technologies — это системный интегратор, который предоставляет услуги по разработке, внедрению и поддержке IT-решений для авиакомпаний, аэропортов и наземных служб. Перед командой стояла задача в сжатые сроки подготовить большой объем тестов для проекта миграции на отечественную систему обслуживания пассажиров авиакомпании.
Работа в Test IT начинается с создания проекта и назначения команды, где участники распределяются по проектным ролям.
Проект включает в себя:
-
Чек-листы, которые составляются перед созданием тест-плана. Они помогают убедиться, что все ключевые аспекты учтены и проработаны до начала тестирования.
-
Секции — иерархическая структура проекта с возможностью задать пред- и постусловия для всех тест-кейсов, входящих в секцию.
-
Общие шаги — последовательности часто повторяющихся действий.
Рассмотрим описанные функции системы на примере проверки вымышленного сообщения от системы регистрации. Оно содержит данные о пассажире, летящем с младенцем и лабрадором. Тест-менеджер формирует следующий чек-лист:
Затем участник команды тестирования анализирует чек-лист и, используя библиотеку общих шагов, которая формируется как при старте проекта, так и по мере наполнения тест-кейсами, собирает необходимые кейсы, словно конструктор, из уже готовых «кубиков».
Если схематически изобразить тест-кейс с выделением общих и уникальных шагов, получится следующая картина:
Большую часть шагов проверки удалось собрать с помощью общих шагов. Это позволяет быстро создавать тест-кейсы в будущем, просто добавляя готовые блоки в сценарий. Добавление общих шагов происходит легко: пользователь выбирает нужные тесты в библиотеке и вставляет их в сценарий.
Общий шаг добавляется в тест-кейс, а перемещение шагов выполняется с помощью drag-and-drop. Хотя можно использовать копипаст в текстовом редакторе, при большом объеме работы это занимает больше времени. Важное преимущество общих шагов – их легко и быстро корректировать. Если в проекте что-то изменилось, достаточно обновить общий шаг в библиотеке, и изменения автоматически отразятся во всех связанных сценариях.
Также есть функция версионности тест-кейсов, которая позволяет восстанавливать нужную версию, отслеживать изменения и работать над документом совместно, добавляя комментарии, изображения и код.
Результат работы можно экспортировать в PDF или XLS, чтобы, например, отправить его на согласование ответственным лицам.
Работа в тест-планами в Test IT
Рассмотрим работу с тест-планами на примере проекта по управлению ресурсами предприятий. Так как объем продукта был четко определен с самого начала, мы заранее подготовили тест-кейсы для всей функциональности.
Когда отдельные этапы были готовы к тестированию или сдаче заказчику, тест-менеджер из этих тест-кейсов формировал тест-план, выбирая только нужные сценарии. Этот тест-план помогал координировать работу команды и обеспечивал прозрачность тестирования.
При подготовке тест-плана тест-менеджер выполняет следующие шаги:
-
выбирает тест-кейсы, которые соответствуют целям тестирования;
-
оценивает сложность каждого тест-кейса и определяет, сколько времени потребуется для его выполнения;
-
распределяет тест-кейсы по приоритетам;
-
определяет порядок выполнения тест-кейсов;
-
назначает ответственных за выполнение тест-кейсов и устанавливает сроки их выполнения;
-
создает итоговый документ – тест-план, включающий в себя набор тестов с учетом всех вышеперечисленных пунктов.
Работу над тест-планом, который состоит из набора тестов, могут выполнять несколько тестировщиков одновременно. Тест-менеджер отслеживает их прогресс и, при необходимости, перераспределяет задачи, чтобы ускорить тестирование.
После завершения тест-плана тест-менеджер получает отчет с информацией о прогрессе и статусе тестирования. Также доступны виджеты, показывающие выполнение тестов по каждому тестировщику и тест-поинту. Отчет можно экспортировать с нужными метриками, а тестировщик при составлении баг-репорта легко восстановит последовательность действий, которые привели к ошибке.
Результаты внедрения Test IT
Эффекты, которые компания получила благодаря внедрению Test IT:
-
Ускорение подготовки тестовых сценариев, особенно в продуктовой разработке, где сценарии изменяются вместе с продуктом.
-
Увеличение скорости тестирования благодаря использованию тест-планов, причем с каждой новой итерацией эффект становится более заметным.
-
Повышение эффективности управления процессом за счет информативности системы, что ускоряет принятие проектных решений.
-
TMS позволяет быстро интегрировать новых сотрудников в процесс без необходимости предварительного обучения благодаря низкому порогу вхождения.
-
Несмотря на широкий функционал, система проста в использовании и основывается на общепринятых принципах, что делает ее удобной для пользователей.
Теперь работать в Test IT Cloud можно бесплатно! Тариф Lite с ограниченной функциональностью подходит для небольших команд или для ознакомления с системой.