Управление лабораторией тестирования при помощи IBM Rational Test Lab Manager

Источник: developerworks

IBM Rational Test Lab Manager - это расширенный компонент приложения IBM Rational Quality Manager, представляющий собой основанное на Web-технологиях программное обеспечение с поддержкой коллективной работы для всестороннего планирования и управления активами тестирования. Созданный на платформе Jazz, Rational Quality Manager подойдет группам тестировщиков любых размеров. Он поддерживает разные пользовательские роли, такие как менеджер тестирования, проектировщик тестирования, руководитель тестирования, тестировщик и менеджер лаборатории, а также роли, находящиеся вне подразделения тестирования. Используя компонент Rational Test Lab Manager, можно интегрировать процесс тестирования в жизненный цикл системы управления качеством так, чтобы реализовать централизованное управление всеми ресурсами - людьми, артефактами и машинами, выделенными для тестирования.

В данной статье описывается организация работы лаборатории тестирования с Rational Quality Manager. В ней также рассказывается, как создать и просмотреть ресурсы лаборатории тестирования и работать с запросами и резервированием этих ресурсов.

Примечание автора


При работе над данной статьей использовался IBM Rational Quality Manager Open Beta Version 1.0.0.20080919_1011, выполняющийся на операционной системе Microsoft Windows XP Professional SP3 server, и Microsoft Windows 64-bit Vista Business SP1 с браузером Mozilla FireFox 3.0.2. Кроме того, данная статья обращается к www.BookPool.com, общедоступной на момент написания статьи версии.

Принципы управления лабораторией тестирования

В компании, входящей в список Fortune 100, в которой я последнее время работал, мы много времени тратили на проведение автоматизированных регрессионных тестов. Некоторые из них проводились на модульном уровне, некоторые - на уровнях API и Web-сервисов, а некоторые - на уровне пользовательского графического интерфейса. Для проведения регрессионных тестов на уровне Web-сервисов и пользовательских интерфейсов мы создали лабораторию тестирования на специально выделенных для этих целей машинах. Как-то я насчитал более 70 машин, использовавшихся для тестирования.

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

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

 

Создание и просмотр ресурсов лаборатории тестирования

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

Этим ролям обычно назначаются задачи двух различных типов:

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

Создание новой машины лаборатории тестирования

Основным строительным блоком управления средой тестирования является машина лаборатории тестирования (lab machine). Можно создать физические или виртуальные машины - поочередно или импортировать несколько ресурсов, используя XML. В данной статье мы добавим простую физическую машину в лабораторию тестирования, выполнив следующие действия:

  1. В левой навигационной панели нажмите пиктограмму Lab Management (два компьютера) и выберите Create Machine в ниспадающем меню (рисунок 1).

Рисунок 1. Создание машины лаборатории тестирования
Рисунок 1. Создание машины лаборатории тестирования

  1. Должен открыться редактор Create Machine. Необходимо ввести название машины, назначить владельца (Owner) и рабочее состояние (Operational Status) (рисунок 2).

Рисунок 2. Выбор владельца и состояния
Рисунок 2. Выбор владельца и состояния

  1. Затем введите дополнительную информацию о хост-машине. Можно вести больше или меньше информации - на ваше усмотрение. Однако чем больше, тем лучше. На рисунке 3 показана информация о машине лаборатории тестирования, используемой в данной статье, включая ее месторасположение, административное состояние, рабочее состояние и подробности об аппаратном, программном обеспечении и об операционной системе (OS).

Подробная информация о машине лаборатории тестирования
Подробная информация о машине лаборатории тестирования

  1. В поле Operational Status выберите Available, а в поле Administrative Status выберите Enabled.
  2. После завершения ввода информации о машине лаборатории тестирования нажмите кнопку Save. При получении сообщений об ошибке во время первого сохранения (как это было у меня) поместите курсор мыши над сообщением для получения более подробной информации о проблеме. После успешного сохранения (что может занять минуту) появится подтверждение "Saved successfully at..." (успешно сохранено в ...).
  3. Если вы хотите убедиться в корректности введенной информации, можно нажать пиктограмму Lab Management в левой навигационной панели и выбрать меню All Lab Resources. Вы должны увидеть компьютер, добавленный в список (рисунок 4).

Рисунок 4. Проверка корректности информации о добавленной машине
Рисунок 4. Проверка корректности информации о добавленной машине

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

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

Среды тестирования
Одним из способов управления ресурсами лаборатории тестирования является создание среды тестирования (test environment). В Rational Quality Manager можно создать среду тестирования, которую можно сохранить и повторно использовать в различных задачах управления лабораторией тестирования. Среды полезны при выполнении запросов ресурсов и при поиске ресурсов по определенным критериям. Представляйте среду тестирования просто как набор атрибутов: доступная память, версия операционной системы или специфический набор установленного программного обеспечения.

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

Группы ресурсов лаборатории тестирования
Создание группы ресурсов лаборатории тестирования (lab resource group) позволяет отслеживать и управлять несколькими ресурсами одновременно. Группе ресурсов можно также назначить группы сотрудников. Типичным примером использования являются машины, выполняющие автоматическое тестирование, или любая группа машин, выделенная для конкретной группы тестировщиков. Группа сотрудников всегда имеет привилегированный (exclusive) доступ к определенной вами группе ресурсов. Можно просмотреть все группы ресурсов лаборатории тестирования, отсортированные по группам сотрудников, для того чтобы увидеть, кто к каким ресурсам имеет доступ.

 

Работа с запросами и резервированиями ресурсов лаборатории тестирования

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

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

Одной из главных идей Rational Quality Manager является способность управлять ресурсами для группы сотрудников или даже для нескольких групп сотрудников, используя понятие группы ресурсов лаборатории тестирования. Можно зарезервировать ресурсы для немедленного использования или в определенный период времени. Можно также запросить ресурс, который еще не существует, предоставляя менеджеру лаборатории тестирования единый список новых конфигураций, которые нужно создать.

Являясь менеджером лаборатории тестирования, вы можете отслеживать и управлять запросами ресурсов, просматривая состояние всех запросов, назначая запросы персоналу лаборатории для выполнения или выполняя их самостоятельно. Когда вы слышите словосочетание "персонал лаборатории", не думайте только о группе людей, управляющих оборудованием лаборатории (немногие отделы тестирования настолько велики). Думайте о различных ролях: кто-то имеет доступ к комнате с физическими машинами, кто-то имеет административный доступ к виртуальным образам, кто-то занимается вопросами лицензирования средств тестирования, кто-то имеет root-доступ к конкретным серверам и т.д. Разные сотрудники, даже если все они являются тестировщиками, могут иметь различные роли. В некоторых отделах тестирования процесс назначения и отслеживания запросов в значительной степени координирует коллективную работу сотрудников.

Создание запроса ресурса лаборатории тестирования

Весь процесс начинается с запроса ресурса лаборатории тестирования. Это основной строительный блок потока работ менеджера лаборатории. Для запроса нового ресурса выполните следующие действия:

  1. В левой навигационной панели нажмите пиктограмму Lab Management и выберите Create Request (рисунок 5).

Рисунок 5. Запрос нового ресурса лаборатории тестирования
Рисунок 5. Запрос нового ресурса лаборатории тестирования

  1. Откроется редактор Create Request (рисунок 6). Выберите значения полей Priority (приоритет), Respond by (дата ответа) (необязательно) и обязательно заполните поле Summary (аннотация).

Рисунок 6. Редактор Create Request
Рисунок 6. Редактор Create Request

  1. Затем в поле Reservation введите дату, до которой хотите получить ресурс. В данном примере предполагается, что ресурс нужен на выходные. Используйте "стрелки вниз" для выбора дат From и To (рисунок 7).

Рисунок 7. Указание даты резервирования ресурса
Рисунок 7. Указание даты резервирования ресурса

  1. В разделе Lab Resources укажите среды тестирования, которые хотите запросить. Для начала нажмите пиктограмму Add Criteria image of icon (строчная буква A в зеленом кружке).
  2. В появившемся диалоговом окне Select Attribute (рисунок 8) выберите Operating System (операционная система) и нажмите кнопку Add and Close.

Рисунок 8. Диалоговое окно Select Attribute
Рисунок 8. Диалоговое окно Select Attribute

  1. В разделе Lab Resources (рисунок 9) отобразится атрибут Operating System с ниспадающим меню. В этом меню выберите операционную систему, указанную для вашего ресурса ранее - Windows XP Professional (или любую другую ОС, которую указали для ресурса в первой части статьи). Можно повторить эти действия для всех атрибутов, которые хотите добавить в среду тестирования.

Рисунок 9. Окно Lab Resources для указания среды тестирования
Рисунок 9. Окно Lab Resources для указания среды тестирования

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

Рисунок 10. Раздел Comments
Рисунок 10. Раздел Comments

  1. После завершения работы нажмите кнопку Submit.

Вы только что создали ваш первый запрос. Далее вы узнаете, как искать и выполнять запросы.

Просмотр запросов

Теперь, когда имеется запрос, ожидающий выполнения, давайте рассмотрим методы его поиска. Есть два основных метода мониторинга запросов.

  • Первый - это метод "в лоб" (brute force), заключающийся в просмотре всех запросов и последующей их фильтрации на основе различных критериев.
  • Второй метод похож на первый, но более элегантен - можно добавить представление Viewlet в информационную панель.

Здесь мы добавим Viewlet, но можно получить те же файлы, нажав пиктограмму Lab Management и выбрав All Requests.

Для создания представления Requests Viewlet в информационной панели выполните следующие действия:

  1. В информационной панели (закладка Home) нажмите стрелку вниз в закладке General и выберите Add Viewlet (см. рисунок 11).

Рисунок 11. Информационная панель
Рисунок 11. Информационная панель

  1. В появившемся навигаторе Viewlet (рисунок 12) выберите Requests в группе Rational Test Lab Manager и нажмите кнопку Add viewlet.

Рисунок 12. Навигатор Viewlet
Рисунок 12. Навигатор Viewlet

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

Рисунок 13. Requests Viewlet
Рисунок 13. Requests Viewlet

  1. Если когда-нибудь вы будете работать с разросшимся отделом тестирования и сотнями запросов, на помощь придут несколько параметров фильтрации, доступных для выбора. По умолчанию используется "All Unassigned" (все не назначенные). Предположим, что вы являетесь менеджером лаборатории тестирования или одним из сотрудников отдела в этой роли и хотите выбрать "All Assigned to Me" (все назначенные мне) (рисунок 14).

Рисунок 14. Поле "View" с ниспадающим меню для выбора
Рисунок 14. Поле "View" с ниспадающим меню для выбора

Более того, можно создавать несколько Viewlet в разных панелях.

Работа с запросами

Теперь, когда вы можете просмотреть запросы, давайте начнем работать с ними:

  1. В Viewlet выберите ссылку на созданный вами запрос, чтобы открыть редактор Request. Он во многом похож на редактор Create Request, но имеются тонкие отличия:
    1. Во-первых, можно назначить запрос какому-либо сотруднику (например, системному администратору может понадобиться предоставить специфический доступ, запрошенный в разделе Comments), как показано на данном рисунке image of workspace.
    2. Во-вторых, вы заметите кнопки Fulfill и Return в верхней части (рисунок 15). Кнопка Fulfill (выполнить) является командой, передающей запрос в поток работ для карточек запроса (request tickets).
    3. В-третьих, в группе Lab Resources вы увидите раздел Find Machine(s) (рисунок 16).

Рисунок 15. Параметры управления запросом
Рисунок 15. Параметры управления запросом

Рисунок 16. Раздел Find Machines
Рисунок 16. Раздел Find Machines

  1. Для назначения запроса машине (или группе машин) выберите Find Machines.
  2. После загрузки списка соответствующих и доступных машин отметьте флажок рядом с машинами, которые хотите зарезервировать. В данном примере выберите только одну, добавленную ранее (рисунок 17).

Рисунок 17. Назначение запроса машине или группе машин
Рисунок 17. Назначение запроса машине или группе машин

  1. По завершении нажмите пиктограмму Reserve image of icon (электронная табличка с синей ячейкой). Карточка обновится, и отобразится, что машина зарезервирована.

Рисунок 18. Состояние запроса обновилось
Рисунок 18. Состояние запроса обновилось

  1. По завершении работы нажмите кнопку Fulfill.

Просмотр резервирований

Теперь, когда имеется резервирование для обработки, можно просмотреть его аналогично просмотру запросов. На этот раз, вместо Viewlet, используйте пиктограмму Lab Management:

  1. Нажмите пиктограмму Lab Management и выберите All Reservations.
  2. Опять же можно изменить способ отображения. Можно просмотреть состояние каждого запроса и относящуюся к нему подробную информацию (рисунок 19).

Рисунок 19. Выбор резервирований для просмотра
Рисунок 19. Выбор резервирований для просмотра

  1. При выборе резервирования его можно отменить, используя пиктограмму Cancel Selected Reservation image of icon с красным символом X в левом верхнем углу.
 

Управление лабораторией тестирования при помощи Rational Test Lab Manager и Rational Quality Manager аналогично упорядочению хаоса. Данная статья лишь вскользь затронула эту тему, рассмотрев основной строительный блок (машину) и основной поток работ. Следующими действиями по установке Rational Quality Manager являются настройка сред тестирования, виртуальных наборов и групп ресурсов лаборатории тестирования. Вы начнете также интегрировать в поток работ другие инструментальные средства Rational (IBM Rational Functional Tester и IBM Rational Performance Tester например) и узнаете, как структура управления лабораторией тестирования помогает справиться с тестами.


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=23952