СМ-Консалт
 

Переход с IBM Rational TestManager на управление тестированием при помощи IBM Rational ClearQuest: Часть 2: Достижение цели

Статьи Управление конфигурациями и изменениями (ALM)

В части 1 этой серии из двух частей, под названием Основы, даётся обзор функций по управлению тестированием IBM® Rational® ClearQuest®, в том числе ресурсов, планирования и редактирования с помощью инструмента ClearQuest. В этой статье обсуждается:

Выполнение тестовых скриптов: Различные типы скриптов и параметры выполнения, устанавливаемые во время выполнения

Занесение тестовых данных в журнал: Обзор и хранение данных журнала выполнения

Совместное использование тестовых ресурсов вашей командой: Как группы, расположенные в различных географических регионах могут делиться данными и управлять ими с помощью интеграции продуктов

Отчёты через инструменты ClearQuest и миграция: Шаги, необходимые для перехода с IBM Rational TestManager на управление тестированием при помощи ClearQuest

Выполнение теста

Функция управления тестированием при помощи ClearQuest поддерживает различные типы скриптов, которые вы можете связать с набором тестовых данных или сконфигурированным набором тестовых данных (configured test case — CTC). Скрипты могут быть любого из следующих типов:

  • Скрипт IBM® Rational® Functional Tester
  • Скрипт IBM® Rational® Manual Tester
  • Скрипт IBM® Rational® Performance Tester
  • Скрипт JUnit Eclipse Test and Performance Tools Platform (TPTP)
  • Ручной тестовый скрипт TPTP
  • Тестовый скрипт URL TPTP

Определение итераций

Необходимо определить итерации и сборки перед выполнением CTC. Для создания итерации:

  1. Нажмите правой кнопкой на Iterations, а затем выберите New iterations.
  2. В результате появится диалог как на Рисунке 1, где вы можете задать Name (Имя), Start date (Дату начала) и End date (Дату окончания) итерации.

Итерация создаётся в выбранном Реестре ресурсов.


Рисунок 1. Диалоговое окно Create Iterations
Рисунок 1. Диалоговое окно Create Iterations

Определение сборок

Вы можете определить сборки при запуске тестов, как показано на Рисунке 2, или же можно задать их из меню, выбрав ClearQuest > Administration > Edit name.


Рисунок 2. Диалог Test Execution, в котором выбирается сборка и итерация
Рисунок 2. Диалог Test Execution, в котором выбирается сборка и итерация

Создание сконфигурированных наборов тестовых данных

При управлении тестированием с помощью ClearQuest могут выполняться только сконфигурированные наборы тестовых данных (CTC). Можно сконфигурировать наборы тестовых данных при помощи опции Add configured test case. Если тестовый скрипт назначен набору тестовых данных, CTC наследует скрипт от родительского набора тестовых данных при создании CTC. Чтобы это выполнить:

  • Нажмите правой кнопкой Test Case и выберите Add configured test case
  • Добавьте конфигурацию и нажмите OK для сохранения, как показано на Рисунке 3.

Рисунок 3. Диалог Add Configured Test Cases
Рисунок 3. Рисунок 3. Диалог Add Configured Test Cases

После создания CTC вы можете связать тестовые скрипты с CTC (если тестовые скрипты уже не связаны с набором тестовых данных). Функция управления тестированием ClearQuest может связывать тестовые скрипты только из определённого размещения файлов. Для создания размещения файлов:

  1. Нажмите правой кнопкой на папку File Location и выберите New file location. Откроется диалог, в котором нужно указать Asset Registry — Реестр ресурсов.
  2. Выберите в этом диалоге check box, чтобы отобразить все подключенные проекты Eclipse.
  3. Чтобы указать на размещение проекта не-Eclipse, снимите галочку и вручную укажите имя и размещение журнала проекта в следующем мастере New File Location wizard (см. Рисунок 4 и Рисунок 5).

Рисунок 4. Первый экран мастера New File Location Wizard
Рисунок 4. Первый экран мастера New File Location Wizard


Рисунок 5. Второй экран мастера New File Location Wizard
Рисунок 5. Второй экран мастера New File Location Wizard

После выбора размещения файлов можно настроить CTC на использование тестовых скриптов из этих размещений. Для связывания тестового скрипта с CTC:

  1. Нажмите правой кнопкой CTC и выберите Associate test script. Появится диалог, перечисляющий все размещения файлов и скрипты, как показано на Рисунке 6.
  2. Стрелкой выберите скрипт в окне Test Type списке показаны все поддерживаемые типы скриптов).

Примечание: Можно выбрать несколько CTC, что очень важно при связывании одного скрипта с различными CTC.


Рисунок 6. Диалоговое окно Test Script Association
Рисунок 6. Диалоговое окно Test Script Association

Выполнение CTC

Когда тестовые скрипты связаны, CTC готовы к выполнению. Можно запускать CTC одним из двух способов.

  1. Нажмите правой кнопкой CTC и выберите Execute. Запустится связанный тестовый скрипт.
  2. Либо нажмите на Play правом углу панели). Нужно указать итерацию и сборку для выполнения набора тестовых данных, как показано на Рисунке 7.

Рисунок 7. Диалоговое окно Execute Test
Рисунок 7. Диалоговое окно Execute Test

Функция управления тестированием в ClearQuest позволяет вам выполнять несколько CTC одновременно, просто выбрав несколько CTC. Выполнение будет подобно запуску набора тестов в тестовой последовательности.

Создание тестовой последовательности

Можно запускать множественные наборы тестовых данных из тестовой последовательности. Для создания тестовой последовательности:

  1. Нажмите правой кнопкой папку Test Suites и выберите New Test Suite.
  2. Появится диалог, где можно ввести имя тестовой последовательности в поле Headline (см. Рисунок 8).

Рисунок 8. Выбор конфигурации в диалоговом окне Create Test
Рисунок 8. Выбор конфигурации в диалоговом окне Create Test

  1. Укажите конфигурацию, как показано на Рисунке 9. Тестовая последовательность принимает только CTC, соответствующие конфигурации.

Рисунок 9. Диалоговое окно Create Test Suite
Рисунок 9. Диалоговое окно Create Test Suite

  1. В этом окне можно настраивать последовательность выполнения тестов скрипта.
  2. После создания тестовой последовательности её можно изменять, нажав правой кнопкой на имя последовательности и выбрав Modify.

Примечание: CTC, связанные с последовательностью, нельзя изменить при помощи опции Modify. Для изменения CTC внутри последовательности, нажмите правой кнопкой на последовательность и выберите Configure. Эта опция позволяет вам добавлять или удалять CTC или изменять порядок выполнения, как показано на рисунке Рисунок 10.


Рисунок 10. Опции, задающие порядок выполнения CTC в тестовой последовательности
Рисунок 10. Опции, задающие порядок выполнения CTC в тестовой последовательности 



Занесение в журнал результатов тестирования

В данном разделе идёт речь об отличиях журналов тестирования в функции управлении тестированием ClearQuest и в Rational TestManager о большей полезности журналов в ClearQuest).

После выполнения сконфигурированного набора тестовых данных результат отображается в представлении Test Results, которое показывает следующие результаты: Pass (Пройден), Fail (Не пройден), Error (Ошибка) или Inconclusive (Не завершён). После обзора этих результатов необходимо зафиксировать журнал в базе данных для создания записи журнала тестирования. После создания такой записи можно снова ссылаться на всю информацию из журнала (например на связанные скрипты, размещение скриптов, заключение и неисправность), как показано на Рисунке 11.


Рисунок 11. Экран View Test Log
Рисунок 11. Экран View Test Log

Примечание: Можно либо запускать тест из другого инструмента тестирования, а затем вручную создавать журнал тестирования, либо импортировать журнал выполнения TPTP для хранения результатов из функции управления тестированием ClearQuest. См. как создавать новый журнал на Рисунке 12, а как импортировать журнал — на Рисунке 13.


Рисунок 12. Создание журнала тестирования для CTC на вкладке Test Manager-Planning
Рисунок 12. Создание журнала тестирования для CTC на вкладке Test Manager-Planning


Рисунок 13. Импорт журнала тестирования для CTC на вкладке Test Manager-Planning
Рисунок 13. Импорт журнала тестирования для CTC на вкладке Test Manager-Planning 


Импорт результатов тестирования и передача отчётов о неисправностях

Можно импортировать результаты тестирования и передавать отчёт о неисправностях из этих результатов с одного и того же экрана. Из представления Results (Рисунок 14) вы можете открыть журнал или скрипт, выполнив следующие шаги:

  1. Нажмите правой кнопкой на журнал.
  2. Чтобы открыть журнал тестирования при помощи просмотровщика TPTP, выберите Open Log.
  3. Если выбрать Open Script, откроется скрипт при помощи инструмента тестирования.
  4. Вы также можете сообщить о неисправности (нажав Submit Defect) из результатов журнала (Рисунок 15). Журнал фиксируется в базе данных и запускается специальная форма, в которой вы можете сообщить о неисправности.

После передачи неисправности в базу данных можно просмотреть связи, которые неисправность имеет с CTC, требованиями и журналам.


Рисунок 14. Запуск мастера Import Test Results wizard из вкладки Test Manager-Planning
Рисунок 14. Запуск мастера Import Test Results wizard из вкладки Test Manager-Planning


Рисунок 15. Опции контекстного меню для журнала тестирования, показывающие, как передать отчёт о неисправности
Рисунок 15. Опции контекстного меню для журнала тестирования, показывающие, как передать отчёт о неисправности

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



Как члены вашей команды могут совместно использовать тестовые ресурсы

При совместном использовании с IBM® Rational® ClearQuest® MultiSite и IBM® Rational® ClearCase® MultiSite, функция управления тестированием в ClearQuest позволяет географически разделённым командам работать с одними и теми же тестовыми ресурсами. Как объясняется в части 1 данной серии, база данных ClearQuest содержит записи управления тестированием, однако тестовые скрипты хранятся в VOB IBM Rational ClearCase, а ссылки на них даются в представлениях File Locations функции управления тестированием ClearQuest.

ClearQuest MultiSite заботится о репликации базы данных ClearQuest на множество распределённых серверов компании, а ClearCase MultiSite занимается репликацией тестовых скриптов внутри VOB на распределённые серверы. Каждый тестировщик, вне зависимости от его местоположения, создаёт представление ClearCase, а затем создаёт размещение файлов для каждого необходимого типа тестового скрипта (см. раздел Выполнение теста в начале статьи, в котором более подробно говорится о создании размещений файлов). На Рисунке 16 показана эта конфигурация.

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


Рисунок 16. Сравнение IBM Rational ClearQuest MultiSite и ресурсов общего пользования Rational ClearCase MultiSite
Рисунок 16. Сравнение IBM Rational ClearQuest MultiSite и ресурсов общего пользования Rational ClearCase MultiSite 



Как функция управления тестированием ClearQuest работает с отчётами

Хотя работа с отчётами в ClearQuest и требует некоторого обучения, в общем и целом возможности ClearQuest по работе с отчётами, в том числе и используемые функцией управления тестированием, гораздо более мощные, чем у Rational TestManager. Если вы создавали какие-либо отчёты с помощью инструмента Rational TestManager, вы, возможно, уже знакомы с Crystal Reports. В ClearQuest в качестве механизма работы с отчётами также используется Crystal Reports, поэтому вы уже знаете всё, что вам необходимо знать.

Каждый отчёт ClearQuest функции управления тестированием в ClearQuest) включает в себя каждый из следующих трёх компонентов:

  • Report (Отчёт)
  • Query (Запрос)
  • Template (Шаблон)

ClearQuest создаёт запрос, который можно использовать для создания фильтров, чтобы можно было найти только необходимые вам записи для конкретного отчёта. Шаблон является компонентом Crystal Reports. Он контролирует формат отчёта, в том числе следующие аспекты:

  • Отображаемые поля
  • Расположение полей, а также информация в заголовке строки и столбца
  • Группировка данных
  • Любые вычисления (например, подсчёты), выполняемые с возвращёнными данными
  • Визуально отображение данных (круговые диаграммы, гистограммы и т. д.)

Если вы работали с Crystal Reports при создании отчётов Rational TestManager, вам будет удобно создавать и шаблоны для отчётов ClearQuest. Дополнительным преимуществом использования Crystal Reports с ClearQuest является то, что вы не должны помнить, какие поля содержится в хранилище данных. В ClearQuest всё находится в одной базе данных, а не в трёх, как в Rational TestManager.


Основные моменты перехода на управление тестированием при помощи ClearQuest

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

Итак, вы говорите, что используете Rational TestManager много лет? У вас установлена интеграция между Rational TestManager, Requisite Pro и ClearQuest? У вас имеется множество ручных тестовых скриптов, связанных с наборами тестовых данных? И вы обеспокоены тем, что всё это потеряете, и придётся начинать с нуля? Не бойтесь, вы ничего не потеряете!

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

Основные шаги при миграции следующие:

  1. Определите компьютер для использования в качестве машины для миграции. Этот компьютер должен иметь способность подключаться к проекту Rational TestManager, схеме ClearQuest и пользовательской базе данных, любым связанным проектам RequisitePro и местам размещения источников скриптов (Rational Functional Tester, Rational Manual Tester и т. д.) в Rational TestManager. Кроме того, на машину для миграции необходимо установить последние версии этих продуктов IBM Rational. Если любые из источников скриптов находятся в ПО ClearCase, их нужно будет установить на машину для миграции.
  2. Обновите схему ClearQuest, в том числе примените пакеты, относящиеся к управлению тестированием при помощи ClearQuest (Подробности см. в Руководстве по инсталляции и обновлению ClearQuest Версии 7.0.0).
  3. Определите необходимые обратные ссылки в схеме (также рассматривается в Руководстве по инсталляции и обновлению ClearQuest Версии 7.0.0).
  4. Обновите пользовательскую базу данных до последней версии схемы. Для каждого типа требования RequisitePro, который вы будете использовать для интеграции ClearQuest, создайте относящиеся к тесту атрибуты (снова см. Руководство по инсталляции и обновлению ClearQuest Версии 7.0.0).
  5. Запустите мастер ClearQuest-RequisitePro Integration wizard (нажмите правой кнопкой на проект в Rational Administrator и выберите RequisitePro-ClearQuest Integration).
  6. Импортируйте существующие скрипты Manual Test из TestManager в Rational Manual Tester. Обязательно сделайте их доступными по сети и запишите UNC-путь к этому размещению. Укажите на это размещение инструменту миграции во время процесса миграции, и перемещённый набор тестовых данных будет создан с ссылками на импортированные скрипты Rational Manual Tester как по волшебству.
  7. Определите сетевое размещение, где вы можете хранить внешние документы. Одним из применений этого размещения является создание текстовых версий шаблонов наборов тестовых данных из Rational TestManager. Ссылки на эти документы будут созданы в наборе тестовых данных и CTC в ходе процесса миграции.
  8. Определите, как вы хотите управлять пользователями и группами TestManager при управлении тестированием с помощью ClearQuest. По умолчанию, во время миграции будет создан любой пользователь или группа Rational TestManager, расположенные не в целевой базе данных ClearQuest. Это может послужить хорошей возможностью отключить пользователей, которым больше не нужен доступ к тестовым данным. Отношения Пользователь- Группа в Rational TestManager сохраняются и в перемещённых данных в ClearQuest.
  9. Запустите инструмент миграции, указав на те сетевые размещения, которые вы прилежно записали.
  10. Просмотрите пользователей и группы ClearQuest, созданные в процессе миграции. Вам, возможно, потребуется настроить привилегии для некоторых из них.
  11. «Отправьте на пенсию» ваше хранилище данных Rational TestManager и начинайте управлять тестированием при помощи ClearQuest.

Главное, что нужно помнить об инструменте миграции — это то, что он не является инструментом синхронизации. Если вы продолжите управлять тестированием в Rational TestManager наряду с ClearQuest, две версии проекта (управление тестированием при помощи ClearQuest и Rational TestManager) разойдутся, и, скорее всего, вам не удастся без труда синхронизировать различия между ними. Лучший совет — прекратить использование Rational TestManager после перехода на управление тестированием при помощи ClearQuest.

Примечание: Хотя наборы тестовых данных и переносятся в новую версию, для некоторых ресурсов Rational TestManager это не так. Среди них отчёты, тестовые последовательности, журналы тестирования и типы скриптов, поддерживаемые Rational TestManager, за исключением тех, которые поддерживаются Rational Manual Tester или Rational Functional Tester. Всё, что не переносится явно в новую версию, фиксируется в поле под названием Legacy Data.

Более подробную информацию по механизму процесса миграции читайте в Части 5 Руководства по инсталляции и обновлению ClearQuest Версии 7.0.0).


Преимущества перехода на управление тестированием при помощи ClearQuest

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

Несмотря на то, что не ещё вся функциональность Rational TestManager включена в функцию управления тестированием ClearQuest, большая её часть уже задействована. Плюсы управления тестированием при помощи ClearQuest с лихвой компенсируют отсутствующую в настоящий момент функциональность. Управляя тестированием с помощью ClearQuest, вы получаете повышенную безопасность, улучшенную целостность данных, возможность работы из разных мест и многие другие преимущества. Первый шаг по реализации этих преимуществ для пользователей Rational TestManager — перенести ваши данные Rational TestManager и начать управлять тестированием с помощью ClearQuest.

21.02.2008

Добавить комментарий (анонимные комментарии не публикуются!!!)

ФИО: 
E-mail: 
Тема: 
Комментарий: 
Оценка:   
 
 
 
 
 
Код подтверждения:
   

Новости СМ-Консалт

Вышла версия BIPULSE 6.2

Мастер-класс для тренеров и руководителей "Работа в аудитории". 1 ступень уже в марте

Обновлено расписание тренингов до марта 2017 года

Новые статьи в библиотеке

Мифы про ГОСТ 34

Примеры отраслевых решений на основе BIPULSE

Практика реализации модуля интеграции для Rational Software Architect, позволяющего преобразовывать низкоуровневое представление процесса из IBM Rational ClearQuest в UML

Что удивляет в русских менеджерах иностранцев

Разработка ПО с использованием лучших мировых практик и инструментов на Иркутском авиационном заводе

Презентация доклада для IT Global Meetup Санкт-Петербург: "Почему Agile так популярен? Взгляд циника и психолога"

Заказчики и истории успеха

Наши тренинги, семинары, курсы

Дружите с нами на FaceBook

Проверить настройки
Компания
Сделано в СМ-Консалт
Услуги 
Компетенция
  • CMC-TotalTest (скоро)
    уникальная разработка автоматизации функционального тестирования. Альтернатива HP UFT, IBM RFT и Microsoft!
  • CMC-Bisquiter
    автоматизированное тестирование АБС "Бисквит"
  • CMC-Formater
    тестирование печатных и экранных форм
  • CMC-TerminalTest
    тестирование терминальных приложений
  • ProjectTracker
    интеграция ALM и MS Project
  • GanttChart
    модуль управления проектами для IBM Rational ClearQuest и TeamConcert
    Все разработки СМ-Консалт >
  • ИТ-консалтинг
  • Автоматизированное тестирование
  • Ручное тестирование
  • Аутсорсинг тестирования
  • Оптимизация бизнес-процессов
  • Внедрение методологии и инструментов ALM
  • Обучение и коучинг
  • Разработка ПО
  • Интеграция
ООО СМ-Консалт (СМК), 2004-2017.
Карта сайта