|
|
|||||||||||||||||||||||||||||
|
Управление лабораторией тестирования при помощи 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. В ней также рассказывается, как создать и просмотреть ресурсы лаборатории тестирования и работать с запросами и резервированием этих ресурсов. Принципы управления лабораторией тестирования В компании, входящей в список Fortune 100, в которой я последнее время работал, мы много времени тратили на проведение автоматизированных регрессионных тестов. Некоторые из них проводились на модульном уровне, некоторые - на уровнях API и Web-сервисов, а некоторые - на уровне пользовательского графического интерфейса. Для проведения регрессионных тестов на уровне Web-сервисов и пользовательских интерфейсов мы создали лабораторию тестирования на специально выделенных для этих целей машинах. Как-то я насчитал более 70 машин, использовавшихся для тестирования. Наибольшей трудностью в обслуживании лаборатории тестировании такого размера, кроме обычной поддержки работы аппаратуры, является управление разнообразными конфигурациями тестирования и отслеживание того, кто, какие тесты и на каких машинах выполняет. Даже после замены нашего оборудования и перехода на аппаратуру виртуального тестирования затраты на управление конфигурациями тестирования и координацию оставались значительными. Продукт Rational Quality Manager, вводящий понятие управление лабораторией тестирования, функционально предназначен для решения этой проблемы. Используя инструментарий для управления лабораторией тестирования, можно отслеживать ресурсы в вашей среде. Можно создавать данные для физических машин и виртуальных образов, искать ресурсы с конкретными конфигурациями и управлять запросами и резервированиями ресурсов лаборатории тестирования. Создание и просмотр ресурсов лаборатории тестирования Задачи управления лабораторией тестирования часто выполняются людьми с ролями тестировщика или менеджера лаборатории тестирования. Следовательно, для работы с приведенными здесь упражнениями создайте двух пользователей и присвойте им эти роли. Это важно, поскольку роли, назначенные каждой учетной записи, определяют доступные пользователю параметры и функции, к которым можно обращаться в редакторах менеджера лаборатории тестирования. Этим ролям обычно назначаются задачи двух различных типов:
Создание новой машины лаборатории тестирования Основным строительным блоком управления средой тестирования является машина лаборатории тестирования (lab machine). Можно создать физические или виртуальные машины - поочередно или импортировать несколько ресурсов, используя XML. В данной статье мы добавим простую физическую машину в лабораторию тестирования, выполнив следующие действия:
Рисунок 1. Создание машины лаборатории тестирования
Рисунок 2. Выбор владельца и состояния
Подробная информация о машине лаборатории тестирования
Рисунок 4. Проверка корректности информации о добавленной машине Управление ресурсами лаборатории тестирования Существует несколько методов управления ресурсом лаборатории тестирования после его добавления. В данной статье все методы детально не рассматриваются, но их стоит упомянуть, для того чтобы вы познакомились с возможностями среды тестирования, виртуального набора и группы ресурсов лаборатории тестирования. Обратиться к этим группам можно посредством пиктограммы Lab Management. Среды тестирования Виртуальные наборы Группы ресурсов лаборатории тестирования Работа с запросами и резервированиями ресурсов лаборатории тестирования Вы можете задать вопрос, зачем нужно настраивать и вводить все эти компьютеры? В чем смысл? Преимущества? В прежних проектах я управлял состоянием машин при помощи электронных таблиц. Вся информация, от версий программного обеспечения до сотрудников, занявших опрежделенную машину, хранилась и обновлялась в электронных таблицах. Как вы думаете, насколько хорошо это работало? Не очень хорошо. По моему опыту, информация об установленном программном обеспечении быстро теряла актуальность. Информация об аппаратном обеспечении (например, RAM для физической машины) устаревала. Информация о том, кто на какой машине работал ежедневно, являлась неточной, и лишь немногие своевременно регистрировали раннее завершение тестирования на своей машине, если вообще это делали. Все заканчивалось большим объемом ручной работы, большим количеством писем по электронной почте с просьбами обновить свое состояние и общим ощущением неэффективности командной работы. Одной из главных идей Rational Quality Manager является способность управлять ресурсами для группы сотрудников или даже для нескольких групп сотрудников, используя понятие группы ресурсов лаборатории тестирования. Можно зарезервировать ресурсы для немедленного использования или в определенный период времени. Можно также запросить ресурс, который еще не существует, предоставляя менеджеру лаборатории тестирования единый список новых конфигураций, которые нужно создать. Являясь менеджером лаборатории тестирования, вы можете отслеживать и управлять запросами ресурсов, просматривая состояние всех запросов, назначая запросы персоналу лаборатории для выполнения или выполняя их самостоятельно. Когда вы слышите словосочетание "персонал лаборатории", не думайте только о группе людей, управляющих оборудованием лаборатории (немногие отделы тестирования настолько велики). Думайте о различных ролях: кто-то имеет доступ к комнате с физическими машинами, кто-то имеет административный доступ к виртуальным образам, кто-то занимается вопросами лицензирования средств тестирования, кто-то имеет root-доступ к конкретным серверам и т.д. Разные сотрудники, даже если все они являются тестировщиками, могут иметь различные роли. В некоторых отделах тестирования процесс назначения и отслеживания запросов в значительной степени координирует коллективную работу сотрудников. Создание запроса ресурса лаборатории тестирования Весь процесс начинается с запроса ресурса лаборатории тестирования. Это основной строительный блок потока работ менеджера лаборатории. Для запроса нового ресурса выполните следующие действия:
Рисунок 5. Запрос нового ресурса лаборатории тестирования
Рисунок 6. Редактор Create Request
Рисунок 7. Указание даты резервирования ресурса
Рисунок 8. Диалоговое окно Select Attribute
Рисунок 9. Окно Lab Resources для указания среды тестирования
Вы только что создали ваш первый запрос. Далее вы узнаете, как искать и выполнять запросы. Теперь, когда имеется запрос, ожидающий выполнения, давайте рассмотрим методы его поиска. Есть два основных метода мониторинга запросов.
Здесь мы добавим Viewlet, но можно получить те же файлы, нажав пиктограмму Lab Management и выбрав All Requests. Для создания представления Requests Viewlet в информационной панели выполните следующие действия:
Рисунок 11. Информационная панель
Рисунок 14. Поле "View" с ниспадающим меню для выбора Более того, можно создавать несколько Viewlet в разных панелях. Теперь, когда вы можете просмотреть запросы, давайте начнем работать с ними:
Рисунок 15. Параметры управления запросом
Рисунок 17. Назначение запроса машине или группе машин
Рисунок 18. Состояние запроса обновилось
Теперь, когда имеется резервирование для обработки, можно просмотреть его аналогично просмотру запросов. На этот раз, вместо Viewlet, используйте пиктограмму Lab Management:
Рисунок 19. Выбор резервирований для просмотра
Управление лабораторией тестирования при помощи Rational Test Lab Manager и Rational Quality Manager аналогично упорядочению хаоса. Данная статья лишь вскользь затронула эту тему, рассмотрев основной строительный блок (машину) и основной поток работ. Следующими действиями по установке Rational Quality Manager являются настройка сред тестирования, виртуальных наборов и групп ресурсов лаборатории тестирования. Вы начнете также интегрировать в поток работ другие инструментальные средства Rational (IBM Rational Functional Tester и IBM Rational Performance Tester например) и узнаете, как структура управления лабораторией тестирования помогает справиться с тестами. Ссылки по теме
|
|