Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Распределенное функциональное тестирование с использованием IBM Rational Test Agents


 
SOFTWARE-TESTING.RU
Информационный канал
 
  • Тестирование и качество информационных систем
  • Сообщество специалистов отрасли
  • Публикации и обсуждения материалов
  • Журнал "Тестирование и Качество"
Новости :: Пресс-релизы :: Библиотека :: Литература :: Инструменты :: Форумы :: Работа :: О проекте

Автоматизированное тестирование программного обеспечения.

Рассылки Subscribe.Ru
Работа для тестировщиков и QA. Вакансии ведущих компаний.
Тестирование и качество
Записки тестировщика
Автоматизированное тестирование
Тестирование программного обеспечения
Тестирование информационной безопасности
Последние обсуждения форума тестировщиков
:: Спонсоры проекта Software-Testing.Ru
:: Сервисы  
VIP ВАКАНСИИ ОБУЧЕНИЕ

Вакансии ведущих компаний!

Обучение для тестировщиков и QA!
  • Тренинги и семинары
  • Курсы по инструментам и технологиям
Профессиональные центры:
По поводу сотрудничества с проектом Sofwtare-Testing.Ru обратитесь к нашему консультанту
:: Очередной выпуск

Распределенное функциональное тестирование с использованием IBM Rational Test Agents

Авторский коллектив: Перевод В.Рябовола, редакция В.Ематина

Как правило, когда вы проводите автоматизированное функциональное тестирование, подготовленные тестовые скрипты или пакеты тестов выполняются на вашей, локальной машине. Используя утилиту IBM Rational Test Agent, вы сможете добавить один или несколько компьютеров в ваше тестовое окружение для выполнения функциональных тестов в распределенной среде. Иногда, такую возможность называют реализацией тестовой лаборатории, иногда - сетевым функциональным тестированием. Главное в этих определениях - возможность реализации одновременного запуска разнообразных тестов на нескольких ПК, и, что самое интересное, не только независимых, но и взаимозависимых тестов. Например, можно реализовать классический сценарий приемочных испытаний, где задействованы несколько ролей, выполняющих тот или иной бизнес-сценарий - оператор вводит данные нового пользователя, администратор управляет его правами, менеджер получает статистику. Примерьте эту возможность "на себя" и вы сможете продемонстрировать руководству или заказчику полный цикл тестов для всех пользователей в системе с простыми или сложными сценариями.

Что для этого потребуется? Как это сделать? Какие плюсы? Постараемся ответить на эти вопросы. Во-первых, главное удобство и простота использования этой возможности состоит в том, что на "ведомых" машинах, выполняющих тесты, не требуется устанавливать продукты IBM Rational, требуется установить лишь Test Agent. Во-вторых, для установки Test Agent не требуются лицензии (конечно, для работы они необходимы). В-третьих, что немаловажно, стоимость лицензии для реализации 5 одновременных пользователей достаточно не велика, меньше стоимости одной лицензии IBM Rational Robot. В-четвертых, эти лицензии можно использовать и для нагрузочного тестирования.

1. Установка и использование Rational Test Agent

Вы можете установить Test Agent независимо от наличия уже установленных инструментов IBM Rational. Так, вам необходимо наличие как минимум двух компьютеров: на первом установлено программное обеспечение IBM Rational Test Manager; на втором инструменты Rational могут отсутствовать. Устанавливаете Test Agent на вторую машину и используете Test Manager для "общения" с компьютером-агентом.

1. Перед использованием компьютера-агента необходимо, чтобы на нем было запущено приложение Test Agent. Это можно осуществить из стартового меню Windows.

Rational Test Agent: стартовое меню Windows

Rational Test Agent: стартовое меню Windows

После запуска убедитесь, что приложение Rational Test Agent отображено в панели задач.

Rational Test Agent в панели задач

Rational Test Agent в панели задач

2. Вы можете оставить окно открытым, уменьшить или свернуть его, но если вы планируете использовать агентскую машину для распределенного теста, приложение Rational Test Agent должно выполняться и закрывать его не следует.

Test Agent command window opened on startup

Test Agent command window opened on startup

2. Регистрация компьютеров-агентов

Теперь вам необходимо зарегистрировать компьютеры-агенты в проекте распределенного тестирования. Это действие выполняется в Test Manager и затрагивает только текущий проект.

  1. Запустите Test Manager и откройте проект, в котором вы хотите распределить выполнение тестов по разным компьютерам.
  2. В окне Test Assets выберите закладку Execution.

    Test Assets: закладка Execution
  3. Кликните правой кнопкой мыши на папке Computers и выберите New Computer.
    New Computer IMAGE
  4. Откроется окно Computers Properties, в котором вы сможете добавлять и обновлять компьютеры, зарегистрированные в проекте.
    Computers Properties
  5. Введите текущее сетевое имя компьютера, на котором установлен Rational Test Agent. Затем нажмите кнопку Ping. По прошествии нескольких секунд вы увидите сообщение "Ping Succeeded" или "Ping Failed". При положительном результате переходите к следующему шагу. При отрицательном результате необходимо добиться доступности компьютера-агента в сети.
    Проверка доступности компьютера с установленным Rational Test Agent
  6. В поле Description введите описание, если необходимо. Остальные позиции можно оставить по умолчанию. Нажмите OK и вы увидите компьютер, включенным в "дерево компьютеров" (возможно, будет необходимо развернуть содержание папки Computers). Также, для удобства, можно сформировать списки ПК в Computer Lists.
    Computer Lists

3. Выполнение распределенных тестов

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

Запуск тестового пакета:

  1. Убедитесь, что проект является доступным для агентской машины (необходимо, чтобы проект был создан на мастер-машине в нотации UNC и был доступен по адресу в локальной сети \\MASTER_PC\SHARED_FOLDER\PROJECT_FOLDER с текущими правами пользователя каждой агентской машины).
  2. В приложении Test Manager откройте тестовый пакет (Suite), существующий в вашем проекте.
  3. Для каждой компьютерной группы (Computer group) тестового пакета на соответствующем значке кликните правой кнопкой мыши и выберите Run Properties. Осуществляйте следующие действия для каждой группы.
    Computer group Run Properties

    Computer group Run Properties
  4. В окне Run Properties снимите выделение флажка "Prompt for computers before running suite". В списке компьютеров появится Local computer, а также станет доступной кнопка Change
  5. Нажмите на кнопку Change. Откроется окно Select Computers. Имя локальной машины отображено справа, а имена всех зарегистрированных в проекте компьютеров отображены слева.
    Select Computers
  6. Выберите имя локальной машины и нажмите кнопку "<" или "<<", чтобы переместить локальный компьютер из списка Selected в список Available. Затем выберите зарегистрированный вами компьютер и переместите его в список Selected, нажав на кнопку ">".
    Select Computers - Available
  7. Нажмите ОК. Теперь в списке компьютеров вы видите зарегистрированный вами компьютер-агент.
    Зарегистрированный компьютер-агент
  8. Нажмите ОК и вы вернетесь к тестовому пакету.
  9. Запустите тестовый пакет. Откроется окно Run Suite. Заметьте, что обведенная (см. ниже) красной линией область, появляется только, если при выполнении п.4 вы не убрали флажок "Prompt for computers before running suite" и не установили группу компьютеров. В этом случае вы можете выбрать агентскую машину аналогично п.4, нажав кнопку Change.
    Run Suite - Prompt for computers before running suite
  10. Установите лог-файл (см. выше, кнопка Change в средней области) и нажмите на кнопку ОК окна Run Suite.
    Откроется окно сообщений, отображающее информацию о ходе выполнения тестового пакета. Одно из сообщений, которое говорит об успешном доступе к агенту, будет информация о результате проверки соединения с агентской машиной (см. ниже - "Checking Agent …AVAILABLE").
    Checking Agent …AVAILABLE IMAGE

После определения доступности появится окно Computer View, показывающее каждый компьютер-агент, его состояние и ход инициализации компьютеров приложением Test Manager.

Test Manager - Computer View

В процессе выполнения скрипта содержание окна Computer View будет меняться в зависимости от выполняемого тестового скрипта или используемого компьютера.

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

Details

Примечание:

  1. На агентских ПК, должны быть установлены совершенно одинаковые версии и даже одинаковые патчи Rational Agents.
  2. Иногда требуется, чтобы на агентских ПК, как и на мастер-машине, системные переменные TEMP, TMP, RATL_RTHOME, RTHOME, LANG содержали одинаковые пути. Например, RTHOME = "C:\Program Files\Rational\Rational Test".
  3. На агентских ПК, как и на мастер-машине должно быть установлено тестируемое приложение, способ вызова которого из тестового скрипта должен быть выполним, например, вызов exe-файла по пути C:\ Program Files\...\testing_system.exe
  4. UNIX - AIX 4.3; HP-UX 11; Solaris 2.6, 7- 9; Red Hat 7.1, 7.2, and 7.3 and 8.0 Personal Linux; Red Hat 7.1, 7.2, and 7.3 and 8.0 Professional Linux.
  5. Должен быть TCP/IP на всех агентских ПК.

Подготовлено на основе статьи Mike Kelly "Using Test Agents".

:: Рекомендуем
Быстрое тестирование

Agile Software Development with SCRUM

Ken Schwaber, Mike Beedle

Кен Швабер на своих тренингах предлагал вводить практику наказания "рублем", когда каждый опоздавший на проектный митинг платит по доллару или евро, собранные деньги впоследствии он отдавал бездомным на улице.

Купить в ОЗОНЕ
© 2003-2006 | Software-Testing.Ru


В избранное