Ir a contenido principal

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. Cierta información de su perfil de developerWorks será mostrada públicamente, pero usted puede editar la información en cualquier momento. Su nombre, apellido (a menos que usted elija ocultarlo) y nombre de usuario acompañarán el contenido que usted publique.

Toda la información enviada es segura.

  • Cerrar [x]

La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

Toda la información enviada es segura.

  • Cerrar [x]

Pruebas automatizadas de servicios web, Parte 3: Probar un servicio web seguro con IBM Rational Software Architect y XMLUnit

Mansoor Ahmed, Software Engineer, IBM Software Labs, Bangalore
Mansoor Ahmed photo
Mansoor Ahmed es software engineer en IBM India Software Labs, Bangalore. Actualmente trabaja en WebSphere Messaging and Data Services, un producto de telecomunicaciones, y es experto en servicios Web y en desarrollos de código abierto.
Mohan Jadhav, Software Engineer , IBM
Mohan Jadhav photo
Mohan K Jadhav es software engineer en IBM India Software Labs, Bangalore. Actualmente trabaja en ofertas RFID de IBM y tiene experiencia en pruebas y diseños de automatización.

Resumen:  Este tutorial introduce la técnica de automatización de pruebas de un servicio web típico mediante el uso de varias tecnologías, que incluyen JUnit, Apache Commons HttpClient y Apache XMLUnit. La técnica se demuestra en la plataforma de desarrollo que IBM Rational(R)® Software Architect ofrece. Este tutorial está dirigido a profesionales de pruebs y desarrolladores interesados en pruebas funcionales de servicios web. Antes de comenzar, es necesario tener un conocimiento básico de servicios web y de desarrollos Java™ y alguna exposición a herramientas de prueba unitarias, como por ejemplo JUnit.

Ver más contenido de esta serie

Fecha:  05-08-2011
Nivel:  Avanzada

Actividad:  1777 vistas
Comentario:  

Antes de comenzar

Acerca de esta serie

Los servicios web son componentes cada vez más esenciales en las aplicaciones de negocios y, con el surgimiento de paradigmas como por ejemplo Service-Oriented Architecture (SOA), la focalización en servicios web continúa en crecimiento. En estas aplicaciones orientadas hacia servicios, y fundamentales para los mismos, probar servicios web adquiere igual significación. Una creación e implantación rápida de servicios web complejos, representa un desafío para el equipo QA. La automatización de pruebas de servicios web puede ayudar al equipo a gestionar esfuerzos de manera eficiente.

Probar servicios web generalmente incluye las siguientes tareas:

  1. Generar un cliente o un código esqueleto para el servicio web.
  2. Definir datos de entrada para la prueba.
  3. Invocar el servicio web por medio de un cliente o código esqueleto.
  4. Verificar que la respuesta real sea similar a la respuesta esperada.

De esas actividades, la generación del cliente o el código esqueleto y la verificación de respuestas, son las que requieren de un mayor esfuerzo.

Existen varias herramientas disponibles para generar un cliente o código esqueleto para un servicio web en base a su archivo WSDL. No obstante, el código generado podría estar patentado y, por lo tanto, necesitar regenerarse cada vez que cambia WSDL. Una solución a este problema es la de eliminar la generación del cliente o código esqueleto e invocar el servicio web directamente a través de un HTTP cliente genérico. Más adelante en la serie, se verá ese kit de herramientas que Apache Commons HttpClient (en adelante llamado HttpClient) API provee.

Del mismo modo, la verificación de respuestas generalmente implica alguna clase de intervención manual que depende de la complejidad del contenido de la respuesta. Si la respuesta contiene elementos simples, la verificación puede ser simple, ya que sólo requiere controlar el valor en el elemento simple. Para las respuestas que contienen elementos complejos y una larga lista de tales elementos complejos, la verificación manual puede requerir de un esfuerzo mucho mayor.

Esta serie presenta una técnica para automatizar pruebas de un servicio web típico con distintas tecnologías que incluyen JUnit, HttpClient y Apache XMLUnit (en adelante llamado XMLUnit). La técnica se demuestra en la plataforma de desarrollo que IBM Rational Software Architect ofrece.

Esta serie consta, hasta hora, de tres partes:

  • La Parte 1 demuestra cómo crear un servicio web simple con IBM Rational Software Architect.
  • La Parte 2 introduce XMLUnit, que ofrece API para comparar dos archivos en formato XML.
  • Esta Parte 3 describe los pasos a seguir para probar un servicio web seguro con HttpClient y con XMLUnit, introducidos en la Parte 2.

Acerca de este tutorial

Este tutorial está dirigido a testers profesionales y desarrolladores interesados en pruebas funcionales de servicios web. Antes de comenzar, es necesario tener un conocimiento básico de desarrollos de Java y de servicios web y alguna exposición a herramientas de prueba unitarias, como por ejemplo JUnit.


Objetivos

En este tutorial usted aprenderá cómo:

  • Definir la seguridad en un servicio web
  • Configurar la seguridad en WebSphere® Application Server (Servidor de aplicaciones WebSphere)
  • Verificar la seguridad en el servicio web
  • Probar el servicio web con HttpClient y con XMLUnit

Requisitos previos

Antes de comenzar es necesario tener un conocimiento básico de desarrollos de Java y de servicios web, y alguna exposición a herramientas de prueba unitarias, como por ejemplo JUnit.


Requisitos del sistema

  • Windows® 98, Windows XP, Windows 2000 ó Windows 2003
  • IBM Rational Software Architect, versión 6.x
  • Apache JUnit, versión 3.8.1
  • Apache Commons HttpClient, versión 3.0.1
  • Apache Commons Codec, versión 1.3
  • Apache XMLUnit, versión 1.0

Consulte la sección Recursos para descargar las distintas versiones de este software.

1 de 8 | Siguiente

Comentario



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=SOA y servicios web , Rational
ArticleID=678270
TutorialTitle=Pruebas automatizadas de servicios web, Parte 3: Probar un servicio web seguro con IBM Rational Software Architect y XMLUnit
publish-date=08052011
author1-email=manahmed@in.ibm.com
author1-email-cc=
author2-email=
author2-email-cc=

Etiquétalo Etiquetas

Help
Utilice el campo de búsqueda para encontrar todo tipo de contenido en My developerWorks con esa etiqueta.

Utilice el deslizador para controlar cuántas etiquetas deben mostrarse.

Las etiquetas populares muestran las etiquetas más difundidas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).

Mis Etiquetas muestra sus etiquetas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).

Utilice el campo de búsqueda para encontrar todo tipo de contenido en My developerWorks con esa etiqueta. Las etiquetas populares muestran las etiquetas más difundidas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere). Mis Etiquetas muestra sus etiquetas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).