IBM Rational Quality Manager

IBM Rational Quality Manager является одной из лучших  сред для автоматизации процессов тестирования в ходе разработки информационных систем. Данное средство полностью базируется на технологии IBM Rational Jazz и отлично интегрируется с ее остальными базовыми инструментами: IBM Rational Team Concert и IBM Rational Requirements Composer.

IBM Rational Quality Manager не зависит от какой-то конкретной программно-аппаратной базы, это кросс-платформенное средство, созданное на базе технологий Java и Web 2.0. Для развертывания IBM Rational Quality Manager не требуется устанавливать «толстые клиенты» у каждого специалиста, имеющего отношение к тестированию – достаточно лишь иметь у себя на компьютере любой из поддерживаемых типов Интернет-броузеров.

IBM Rational Quality Manager позволяет наладить эффективное взаимодействие тестировщиков в составе распределенных команд, участвующих в процессах разработки ПО. Благодаря  IBM Rational Quality Manager  обеспечивается централизованное хранение и унифицированный доступ к данным тестирования: требованиям к тестированию, планам тестирования (test plans), тестовым наборам (test cases), тестовым скриптам (test scenarios), тестовым комплектам (test suites), информации о запусках тестов и документированным ошибкам или дефектам (defects), а также отчетам.

Данное средство соответствует ключевым требованиям, предъявляемым сегодня к организации бизнеса, основанного на разработке программного обеспечения (Application Lifecycle Management):

  • подключения тестирования к общему планированию проектной деятельности
  •  организации сквозной трассировки проектных артефактов (причем трассировки с артефактами других областей, а не только самого тестирования)
  • прозрачности состояния проекта и доступности необходимой информации для специалистов в команде разработчиков
  • всеобъемлющей автоматизации и повышения степени взаимодействия участников проекта
  • непрерывного поиска с целью улучшения процесса разработки и повышения его эффективности

IBM Rational Quality Manager максимально использует современные «лучшие практики» в области тестирования: планирование тестирования (test plans) и тестовые наборы (test cases). Планы тестирования позволяют определить цели и критерии тестирования, критерии входа и выхода, приоритеты и список требований, охватываемых данным планом.

rqm01

Рис. 1.Список планов тестирования в проекте “RQM Training Project”

Встроенные механизмы управления рисками позволяют заблаговременно исследовать проблемы, которые могут в дальнейшем негативно повлиять на проект, расставить для них приоритеты и продумать пути смягчения или устранения этого влияния.

Распределенная разработка поддерживается также продвинутыми функционалами новостной ленты, интегрированного чата и автоматического создания многих трассировок при разработке тех или иных артефактов.

Встроенный функционал ручного тестирования позволяет сначала разработать сценарии тестов, чтобы затем, если в этом будет необходимость, автоматизировать их с помощью соответствующего проигрывателя тестов (например, IBM Rational Robot, IBM Rational Functional Tester и т.д.).

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

rqm02

Рис. 2. Редактор сценария тестирования или ручного теста

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

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

rqm03

Рис. 3. Часть отчета о неудачном запуске теста

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

Тестирование – это не только создание и прогон тестов, но также и огромная организационная работа по определению парка компьютеров и серверов, доступных для создания тестовых сред, контролю запросов от разработчиков на тестовые ресурсы, эффективному распределению этих ресурсов и оптимальному их задействованию в организации. Лаборатория тестирования в составе IBM Rational Quality Manager позволяет эффективно управлять парком программно-аппаратных ресурсов (физических и виртуальных) тестирования и снизить затраты на их приобретение и эксплуатацию.

IBM Rational Quality Manager является инструментом в составе целого решения от IBM для автоматизации полного цикла разработки ПО - Collaborative Lifecycle Management (CLM). В связке с другими инструментами в рамках CLM (IBM Rational Team Concert и IBM Rational Requirements Composer) легко организовать сквозную трассировку проектных данных, включая начальные запросы Заказчика и требования на разработку, а также обнаруженные дефекты. Таким образом, в частности:

  • для любого тестового сценария IBM Rational Quality Manager легко определить, почему он появился, какие требования привели к его созданию, какие проблемы имели место
  • для любого требования IBM Rational Requirements Composer легко понять, как оно проверялось, и какие проблемы при его реализации были обнаружены и устранены, какие задачи были назначены и выполнены для его реализации
  • для любой задачи IBM Rational Team Concert исследовать, что было создано в ходе ее выполнения тем или иным участником проекта, какие результаты были достигнуты

IBM Rational Quality Manager предоставляет возможности по настраиванию процесса в любом проекте. Во-первых, можно изменить список доступных ролей в области тестирования и определить для них доступные возможности. Во-вторых, для любого проекта определяется состав участников в рамках того или иного уровня доступа к данным (например, проект может быть открыт для всей организации, открыт только для участников проекта, лишь для администраторов или для конкретных специалистов). В третьих, можно разработать пользовательские шаблоны планов тестирования, тестовых наборов и сценариев, а затем использовать их повторно.

Встроенные механизмы управления задачами позволяют руководителю департамента тестирования контролировать действия своих подчиненных и организовать их эффективную работу в проектах. В случае CLM возможности управления тестированием значительно расширяются, позволяя непосредственно руководителю проекта контролировать все, что связано с проектом. Сюда же относится и работа группы тестирования. Это делается с помощью инструмента IBM Rational Team Concert, интегрированного с IBM Rational Quality Manager.

IBM Rational Quality Manager делает акцент на повторное использование наработок. Можно тщательно разработать некоторые общие части тестовых сценариев (keywords), а затем многократно их использовать. При этом достаточно выполнить правки лишь этого общего сценария, чтобы изменить все его вхождения в другие скрипты. Таким образом становится возможным создавать гибридные тесты, включающие ручные и автоматизированные операции, когда невозможно или неэффективно все автоматизировать.

IBM Rational Quality Manager позволяет создавать разнообразные конфигурации одних и тех же тестов, обеспечивая их запуск на различных платформах. Это гарантирует высокое качество тестируемых продуктов, способных работать на различных технологических платформах и в различных промышленных средах.

При интеграции с IBM Rational AppScan становится возможным организовать тестирование безопасности (Security Testing) создаваемых систем.

***

В Каталоге Центра IT обучения "Institutio" представлено несколько программ обучения по IBM Rational Quality Manager, отличающихся друг от друга включенными в них модулями:

  1. PTST0001, Введение в IBM Rational Quality Manager (введение в инструмент с целью максимально быстро научиться применять его на практике), 1 день
  2. PTST0002, Возможности IBM Rational Quality Manager (введение в инструмент и его расширенные интеграционные возможности для организации командной разработки), 2 дня
  3. PTST0003, Интегрированное управление тестированием с использованием IBM Rational Quality Manager (введение в дисциплину тестирования и инструмент и его расширенные интеграционные возможности для организации командной разработки), 3 дня