Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

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

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Автоматизация тестирования Web-сервисов: Часть 3. Тестируем защищенный Web-сервис при помощи IBM Rational Software Architect и XMLUnit

Мохан Джадхав, штатный инженер по программному обеспечению, IBM India Software Labs, Bangalore
Мохан К. Джадхав (Mohan K Jadhav) работает инженером по программному обеспечению в лаборатории программного обеспечения IBM India Software Labs в г. Бангалор. Мохан - специалист в области автоматизации тестирования и проектирования, в настоящее время занимается RFID-предложениями от IBM.
Мансур Ахмед, инженер по программному обеспечению, IBM Software Labs, Bangalore
Мансур Ахмед работает инженером по программному обеспечению в лаборатории IBM India Software Labs в г. Бангалор. Мансур является специалистом по Web-сервисам и разработке продуктов с открытым исходным кодом; в настоящее время занимается телекоммуникационным продуктом WebSphere Messaging and Data Services.

Описание:  В этом учебном руководстве рассказывается об автоматизации тестирования типичного Web-сервиса с использованием нескольких технологий, в том числе, JUnit, Apache Commons HttpClient и Apache XMLUnit. Методика демонстрируется на платформе разработки, которую предлагает Rational® Software Architect. Данное учебное руководство предназначено для тестировщиков и разработчиков, интересующихся вопросами функционального тестирования Web-сервисов. Для понимания учебного материала необходимо знание основ Web-сервисов и Java™-разработки и, кроме того, некоторый опыт использования таких инструментов тестирования модулей, как JUnit.

Больше статей из этой серии

Дата:  12.09.2008
Уровень сложности:  сложный

Активность:  4863 просмотров
Комментарии:  

Перед началом работы

О данной серии

Все чаще Web-сервисы становятся основными компонентами в бизнес-приложениях. С появлением таких парадигм, как сервис-ориентированная архитектура (Service-Oriented Architecture, SOA), разработчики все больше внимания уделяют Web-сервисам. При этом вопросы тестирования Web-сервисов для важных сервис-ориентированных приложений приобретюет большую значимость. В результате быстрого создания и развертывания сложных Web-сервисов перед группой обеспечения качества возникают дополнительные проблемы. Автоматизация тестирования Web-сервисов может помочь группе эффективно управлять объемом работ.

Тестирование Web-сервисов обычно включает следующие задачи:

  1. Генерирование клиентского или скелетного кода для Web-сервиса;
  2. Определение входных данных теста;
  3. Вызов Web-сервиса при помощи клиентского или скелетного кода;
  4. Сверка реального и ожидаемого отклика.

Из всех перечисленных действий наибольших усилий требуют генерирование скелетного кода и верификация отклика.

Для генерирования скелетного кода для Web -сервиса на базе соответствующего WSDL-файла существуют различные инструменты; однако сгенерированный код может быть частным; возможно, его придется генерировать заново при каждом изменении WSDL. Одним из решений данной проблемы может стать отказ от генерации клиентского или скелетного кода и вызов Web-сервиса непосредственно через общий HTTP-клиент. Позже в этой серии статей вы познакомитесь с одним из таких наборов инструментов, предоставляемых API Apache Commons HttpClient (далее - HttpClient).

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

В нашей серии статей рассказывается о методике автоматизации тестирования типичного Web-сервиса с использованием нескольких технологий, в том числе, JUnit, HttpClient и Apache XMLUnit (далее в этой статье- XMLUnit). Методика демонстрируется на платформе разработки, которую предлагает IBM Rational(R) Software Architect.

Пока серия состоит из трех статей:

  • В части 1 демонстрируется создание простого Web-сервиса при помощи IBM Rational Software Architect;
  • В части 2 рассказывается об инструменте XMLUnit, который предлагает API для сравнения двух файлов в XML-форме;
  • Настоящая, 3-я, часть описывает этапы тестирования защищенного Web-сервиса с использованием HttpClient и XMLUnit, о которых рассказывалось в части 2.

О данном учебном руководстве

Данное учебное руководство предназначено для тестировщиков и разработчиков, интересующихся вопросами функционального тестирования Web-сервисов. Для понимания учебного материала необходимо знание основ Web-сервисов и Java-разработки и, кроме того, некоторый опыт использования таких инструментов тестирования модулей, как JUnit.


Цели

Из данного учебного руководства вы узнаете, как:

  • Определять параметры безопасности на Web-сервисе;
  • Настраивать параметры безопасности в WebSphere® Application Server;
  • Верифицировать безопасность Web-сервиса;
  • Тестировать Web-сервис при помощи HttpClient и XMLUnit.

Необходимые условия

Для понимания учебного материала необходимо знание основ Web-сервисов и Java-разработки и, кроме того, некоторый опыт использования таких инструментов тестирования модулей, как JUnit.


Требования к системе

  • Windows® 98, Windows XP, Windows 2000 или Windows 2003;
  • IBM Rational Software Architect, версия 6.x;
  • Apache JUnit, версия 3.8.1;
  • Apache Commons HttpClient, версия 3.0.1;
  • Apache Commons Codec, версия 1.3;
  • Apache XMLUnit, версия 1.0.

Указанное программное обеспечение можно загрузить по ссылке в разделе Ресурсы.

1 из 8 | следующая

Комментарии



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=SOA и web-сервисы, Rational
ArticleID=337561
TutorialTitle=Автоматизация тестирования Web-сервисов: Часть 3. Тестируем защищенный Web-сервис при помощи IBM Rational Software Architect и XMLUnit
publish-date=09122008
author1-email=mohan.jadhav@in.ibm.com
author1-email-cc=
author2-email=manahmed@in.ibm.com
author2-email-cc=

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).