Что нового в IBM Rational Service Tester for SOA Quality версии 8.0Источник: IBM Rational Брайан Брайсон (Brian Bryson)
IBM Rational Service Tester for SOA Quality используется группами по обеспечению качества программного обеспечения для проверки функциональности и производительности Web-сервисов. Эта статья описывает некоторые основные улучшения, внесенные в версию 8.0. Новый общий модуль записи сервисов Самое значительное изменение в версии Rational Service Tester V8.0 - это новый общий клиент Web-сервиса (Generic Service Client), показанный на рис. 1. Это единый клиент для взаимодействия с любым типом сервиса сервис-ориентированной архитектуры (service-oriented architecture, SOA). Взаимодействие осуществляется как с помощью импорта файлов в формате языка описания Web-сервисов (Web Services Description Language, WSDL) или определения схемы XML (XML Schema Definition, XSD), так и посредством прямого подключения к конечной точке Web-сервиса для вызова процедур HTTP, сервиса обмена сообщениями Java (Java Message Service, JMS) или IBM WebSphere MQ. Запись представляет собой привычный трехшаговый процесс: редактирование входных данных для Web-сервиса, выполнение сервиса и просмотр результатов. В целом новый клиент Generic Service Client значительно упрощает процесс создания тестов, поскольку он предоставляет унифицированный интерфейс для всех типов Web-сервисов. Это позволяет быстро создавать тесты. Рисунок 1. Вид клиента Generic Service Client. В новой версии обновлен не только модуль записи тестов. Также улучшен редактор тестов. Он содержит новое представление на основе форм, которое лучше организует Web-сервисы и их параметры. Также представлен новый интерфейс, который упрощает процесс работы с содержимым заголовков (см. рис. 2), в частности, с данными аутентификации и адресами для ответа (reply-to), основываясь на стандартах WS-Addressing, WS-Reliable Messaging и WS-Coordination. Рисунок 2. Новый интерфейс для работы с содержимым заголовков. Разделение тестов сервисов и тестов производительности Еще одной новинкой в версии 8.0 является более четкое разделение между функциональностью Rational Service Tester и IBM Rational Performance Tester. Отклики от клиентов показали, что тестирование производительности и тестирование сервисов стали слишком тесно переплетаться, хотя эти виды тестирования и похожи. Обновленный интерфейс более четко разделяет функциональность для Rational Service Tester и Rational Performance Tester. Большинство изменений выглядит просто. Это, например, отдельный пункт меню для Rational Service Tester в панели Start ("Пуск"). Но иногда именно такие простейшие изменения играют решающую роль. Обновление среды для поддержки дополнительных протоколов
Поддержка JavaScript Object Notation Одной из проблем при тестировании современной архитектуры SOA является обеспечение соответствия средств поддержки постоянно меняющимся технологиям, связанным с Web-сервисами. Одна из таких технологий - это нотация объектов JavaScript (JavaScript Object Notation, JSON). При использовании средства IBM Rational Service Tester теперь можно тестировать приложения, которые используют формат сообщений JSON, так же, как вы тестируете Web-сервисы на базе XML. Автоматическая корреляция сообщений JSON отсутствует. Однако с помощью сообщений JSON вы получаете доступ к просмотру исходного кода в SOA Tester, где можно редактировать сообщения и проводить корреляцию вручную. Поддержка асинхронных вызовов сервисов появилась в Rational Service Tester версии 7.0.2. В версии 8.0 добавлен мастер для использования одного из стандартов WS при создании асинхронных вызовов с использованием специальных заголовков и структур обратных вызовов. Начиная с версии 8.0 в Rational Service Tester включена поддержка протокола для Microsoft Windows NT LAN Manager (NTLM), как показано на рис. 3. Рисунок 3. Вкладка настройки протоколов (Protocols Configuration). Интегрированное управление тестами В набор продуктов IBM Rational теперь входит новая централизованная Web-среда для управления тестами. Она называется IBM Rational Quality Manager. Это настраиваемое решение предоставляет возможности для совместной работы, планирования тестов, управления технологическими процессами, отслеживания событий и создания отчетов на основе метрик. Продукт позволяет численно оценить то, как принимаемые решения и результаты проектов влияют на бизнес-цели и соотносятся с ними. Тесты IBM Rational Service Tester V8.0 можно запускать из IBM Rational Quality Manager. |