(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Добавление элементов и точек верификации в тест Web-сервиса при помощи IBM Rational Tester for SOA Quality

Тестирование сервисов и SOA-приложений

Инструмент IBM Rational Tester for SOA Quality предназначен для автоматизации процессов создания, запуска и анализа функциональных, регрессионных тестов и тестов производительности для Web-сервисов и приложений, базирующихся на SOA (service oriented architecture, SOA). Из нашей статьи вы узнаете, как использовать этот инструмент для добавления точек верификации и других элементов в тесты для Web-сервисов. В частности, мы подробно рассмотрим каждую точку верификации и каждый элемент на реальном примере из одного прошлого проекта, в котором все инструменты использовались совместно для того, чтобы сделать работы по тестированию как можно проще. Если вы до сих пор не знакомы с Rational Tester for SOA Quality, потратьте немного времени на чтение вводных статей, перечисленных в конце статьи в разделе.

Верификация поведения приложения

Чтобы проверить ожидаемое поведение приложения в процессе тестирования Web-сервиса, необходимо добавить точки верификации после элемента возврата сообщения. Если добавить точки верификации, то результаты, возвращенные в сообщении Web-сервиса, сравниваются с ожидаемыми данными, определенными в тестовом элементе точки верификации. В процессе выполнения точки верификации генерируют состояния pass, fail, error или inconclusive в отчете для точки верификации Web-сервиса (Web Service Verification Point).

Можно использовать точки верификации трех типов:

  • точки верификации equal или contain;
  • точки верификации запроса Xpath;
  • точки верификации вложений attachment.

Добавление точек верификации типа equal или contain

Точки верификации Web-сервисов equal или contain позволяют убедиться, что содержимое возвращаемого сообщения соответствует ожидаемым критериям. Точки верификации equal или contain позволяют напрямую сравнить XML-документ, возвращаемый Web-сервисом, с ожидаемыми значениями. Как и IBM® Rational® Functional Tester и IBM® Rational® Performance Tester, Rational Tester for SOA Quality для точек верификации этого типа поддерживает регулярные выражения.

Чтобы добавить в тест Web-сервиса точку верификации equal или contain, выполните следующие шаги:

  1. Откройте редактор тестов и выберите элемент Web-сервиса возврат сообщения;
  2. Нажмите кнопку Add и выберите Contain Verification Point или Equal Verification Point, как показано на рисунке 1;

Рисунок 1. Добавление в тест точки верификации
Adding a verification point to your test

  1. В секции Test Element Details редактора тестов введите имя для точки верификации и укажите, включать ли в проверку данные пространства имен XML (namespace XML data) (см. рисунок 2):
    • Если установить флажок Namespace aware, верификация будет выполняться в уточненной структуре XML-документа, в том числе, будет проверяться разметка пространства имен, а не простое имя;
    • Если снять флажок Namespace aware, то разметка пространства имен в XML-документе игнорируется, и проверено будет только простое имя элемента и окончательное возвращаемое значение.

Рисунок 2. Точка верификации equal
Equal verification point screen capture

  1. На страницах Detailed, Overview и Source укажите ожидаемые XML-данные:
    • Для точки верификации типа equal ожидаемые XML-данные должны содержать XML-документ из тестового элемента "возврат сообщения". При необходимости можно изменить ожидаемые XML-данные;
    • Для точки верификации contain добавьте XML-элементы, которые вы ожидаете найти в возвращаемом при выполнении теста XML-документе.

Добавление точек верификации запросов Xpath

Точки верификации запросов Web-сервисов позволяют убедиться в том, что элемент "возврат сообщения" соответствует запросу Xpath. Xpaht - это язык для поиска информации в XML-документах; он может использоваться для перехода по элементам и атрибутам в XML-документе. Точки верификации запросов позволяют убедиться, что количество узлов, возвращаемых запросом на языке Xpath, соответствует количеству узлов, заданных в параметрах точки верификации. В разделе Ресурсы имеется ссылка на статью о создании выражений XPath.

Чтобы добавить точку верификации XPath query в тест Web-сервиса, выполните следующие шаги:

  1. Откройте редактор тестов и выберите элемент Web-сервиса возврат сообщения;
  2. Нажмите кнопку Add и выберите из списка пункт Query verification point. На экран будет выведено диалоговое окно, показанное на рисунке 3:

Рисунок 3. Точка верификации запросов
Query verification point screen capture

  1. В секции Test Element Details редактора тестов введите имя для точки верификации;
  2. Введите корректное выражение XPath (справочник по XPath можно найти в разделе Ресурсы), оператор сравнения (=, >, or <) и ожидаемое количество узлов, которые должен возвратить запрос.

Добавление точки верификации вложений (attachment)

Точки верификации вложений Web-сервисов позволяют убедиться в том, что присоединенный к возвращаемому сообщению Web-сервиса файл соответствует указанным параметрам. Точки верификации вложений позволяют проверить доставку в возвращаемом сообщении ожидаемого вложения. Точки верификации вложений возвращают состояние Pass в том случае, если все параметры вложенного файла соответствуют ожидаемым критериям, указанным в тестовом элементе точки верификации. Если хотя бы один из параметров не соответствует этим критериям, точка верификации возвращает состояние Fail.

Чтобы добавить точку верификации вложений в тест Web-сервиса, выполните следующие шаги:

  1. Откройте редактор тестов и выберите элемент Web-сервиса возврат сообщения;
  2. Нажмите кнопку Add и выберите из списка пункт attachment verification point (рисунок 4);

Рисунок 4. Точка верификации вложений
Attachment verification point screen capture

  1. В секции Test Element Details редактора тестов введите имя точки верификации и укажите критерии, которые подлежат проверке. Для прохождения точки верификации должны выполняться все критерии.
    • Если у вас несколько вложений, то укажите в поле Index attachment to be verified порядковый номер вложения, подлежащего проверке;
    • Укажите ожидаемый размер вложения (Attachment Size) в байтах;
    • Укажите тип Mime (поле Mime type) и кодировку (поле Encoding) вложенного файла.

Активировать или деактивировать любую из точек верификации любого типа можно при помощи флажка Enable Verification Point в редакторе тестов.

Ссылки по теме


 Распечатать »
 Правила публикации »
  Обсудить материал в конференции IBM Rational/Telelogic - системный инжиниринг, управление требованиями, изменениями, жизненным циклом ИС, умное управление проектами »
Написать редактору 
 Рекомендовать » Дата публикации: 28.04.2008 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Rational ClearQuest Floating User License
IBM Rational Functional Tester Floating User License
IBM RATIONAL Rose Enterprise Floating User License + Sw Subscription & Support 12 Months
IBM RATIONAL Clearcase Floating User License + Sw Subscription & Support 12 Months
IBM RATIONAL Quality Manager Quality Professional Authorized User Single Install License + Sw Subscription & Support 12 Months
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
Программирование в AutoCAD
Мир OLAP и Business Intelligence: новости, статьи, обзоры
Один день системного администратора
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
Русификация рамки IDEF0 BPWin4 (41)
Возможно ли русифицировать рамку диаграмм в BPWin4?
 
Проектирование курсовой работы в BPWin (32)
Здравствуйте.Подскажите пожалуйста где можно найти примерное проектирование курсовой работы...
 
Русификация ERWin (29)
Здравствуйте! Используем версию ERwin 4.1 в сети,но при создании логической модели вместо...
 
применение CA Process Modeller (BPWin) и связь моделей BPWin и ErWin (1)
Не очень понятна связь прогр продуктов CA Process Modeller (BPWin) и CA Data Modeller...
 
Erwin 3.5.2 (6)
Где скачать или кто может поделиться прогой Erwin 3.5.2? И как открыть файл из 3.5.2 в Erwin...
 
 
 



    
rambler's top100 Rambler's Top100