(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
IBM RATIONAL Quality Manager Quality Professional Authorized User Single Install License + Sw Subscription & Support 12 Months
IBM RATIONAL Rose Enterprise Floating User License + Sw Subscription & Support 12 Months
IBM Rational Functional Tester Floating User License
Rational ClearQuest Floating User License
IBM Rational Method Composer Authorized User License
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
CASE-технологии
Мир OLAP и Business Intelligence: новости, статьи, обзоры
Один день системного администратора
Утиль - лучший бесплатный софт для Windows
Проект mic-hard - все об XP - новости, статьи, советы
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
Русификация рамки IDEF0 BPWin4 (42)
Возможно ли русифицировать рамку диаграмм в BPWin4?
 
Где взять лицензионный ключ для AllFusion Process Modeler (BPwin) 7? (5)
Выручайте!!! где найти ключ, ужасно срочно нужна программа. заранее спасибо!
 
Проектирование курсовой работы в BPWin (32)
Здравствуйте.Подскажите пожалуйста где можно найти примерное проектирование курсовой работы...
 
Русификация ERWin (29)
Здравствуйте! Используем версию ERwin 4.1 в сети,но при создании логической модели вместо...
 
применение CA Process Modeller (BPWin) и связь моделей BPWin и ErWin (1)
Не очень понятна связь прогр продуктов CA Process Modeller (BPWin) и CA Data Modeller...
 
 
 



    
rambler's top100 Rambler's Top100