Керування лабораторією тестування за допомогою IBM Rational Test Lab Manager

Розширення IBM Rational Quality Manager для всебічного планування та управління активами тестування за допомогою колективної роботи

лабораторією

IBM® Rational® Test Lab Manager - це розширений компонент програми IBM® Rational® Quality Manager, що є заснованим на Web-технологіях програмним забезпеченням з підтримкою колективної роботи для всебічного планування та управління активами тестування. Створений на платформі Jazz™, Rational Quality Manager підійде до груп тестувальників будь-яких розмірів. Він підтримує різні користувальницькі ролі, такі як менеджер тестування, проектувальник тестування, керівник тестування, тестувальник та менеджер лабораторії, а також ролі, що знаходяться поза підрозділом тестування. Використовуючи компонент Rational Test Lab Manager, можна інтегрувати процес тестування у життєвий цикл системи управління якістю так, щоб реалізувати централізоване управління всіма ресурсами – людьми, артефактами та машинами, виділеними для тестування.

Принципи керування лабораторією тестування

У компанії, що входить до списку Fortune 100, в якій я останнім часом працював, багато часу витрачали на проведення автоматизованих регресійних тестів. Деякі з них проводилися на модульному рівні, деякі – на рівнях API та Web-сервісів, а деякі – на рівні користувальницького графічного інтерфейсу. Для проведення регресійних тестів на рівні Web-сервісів та інтерфейсів користувача ми створили лабораторію тестування на спеціально виділених для цих цілей машинах. Якось я нарахував понад 70 машин, які використовувалися для тестування.

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

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

Цим ролям зазвичай призначаються завдання двох різних типів:

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

Створення нової машини лабораторії тестування

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

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

Малюнок 1. Створення машини лабораторії тестування

керування

керування

Малюнок 2. Вибір власника та стану
  1. Потім введіть додаткову інформацію про хост-машину. Можна вести більше або менше інформації - на вашу думку. Проте що більше, то краще. На малюнку 3 показана інформація про машину лабораторії тестування, яка використовується в цій статті, включаючи її місцезнаходження, адміністративний стан, робочий стан та подробиці про апаратне, програмне забезпечення та операційну систему (OS).
Детальна інформація про машину лабораторії тестування

керування

лабораторією

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

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

Існує кілька методів керування ресурсом лабораторії тестування після його додавання. У цій статті всі методи детально не розглядаються, але варто згадати, щоб ви познайомилися з можливостями середовища тестування, віртуального набору і групи ресурсів лабораторії тестування. Звернутися до цих груп можна за допомогою піктограми Lab Management.

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

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

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

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

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

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

Весь процес починається із запиту ресурсу лабораторії тестування. Це головний будівельний блок потоку робіт менеджера лабораторії. Для запиту нового ресурсу виконайте такі дії:

  1. У лівій навігаційній панелі натиснітьLab Management та виберітьCreate Request (рисунок 5).