Archivo

Posts Tagged ‘Metodología’

Automatizar pruebas funcionales con soapUI

SoapUI-rest-testingLa utilización cada vez más extendida de servicios en los sistemas de información nos recuerda la necesidad de disponer de herramientas capaces de probar todos los servicios de forma exhaustiva. Además, la naturaleza propia de reutilización de los servicios hace que un error en un servicio pueda afectar a varias aplicaciones o sistemas.  Esto obliga a reducir al máximo la tasa de errores buscando que la ejecución de las pruebas garantice una gran calidad de servicio.

En primer lugar es imprescindible definir un plan de pruebas funcionales con el mayor número posible de casos de prueba. Posteriormente se deben probar todos los casos de prueba mediante algún mecanismo o herramienta.

Pruebas de la implementación o de la ejecución

El servicio está escrito en un lenguaje de programación determinado. Por lo tanto, las pruebas de la implementación nos llevan a realizar pruebas del código implementado. Para entendernos, sería la ejecución de las JUnit para código Java. Con esto podemos verificar la calidad del código y detectar errores de programación. Pero un servicio normalmente va a estar desplegado en un servidor de aplicaciones y, por lo tanto, nos interesa en este caso probar la ejecución del servicio.

La herramienta soapUI nos permite definir estos casos de test para poder ejecutarlos de forma agrupada. Los casos de test pueden llevar consigo múltiples tipos de validaciones para garantizar el correcto funcionamiento del servicio.

Pruebas Funcionales en soapUI

Las pruebas funcionales en soapUI se crean a partir del WSDL del servicio (podéis encontrar más información en el post soapUI: Probar Web Services de forma rápida y efectiva). Una vez que se han creado todos los casos de prueba para todas las operaciones del servicio, podemos probar de forma muy sencilla todos los casos con un sólo click.

Test Suite sin ejecutar

Test Suite sin ejecutar

En la imagen anterior tenemos una test suite que realiza los casos de prueba de las tres operaciones que tiene este servicio concreto. La ejecución de la test suite lanza todos sus casos de prueba y muestra el resultado de cada uno de ellos.

Ejecución de Test Suite

Ejecución de Test Suite

Leer más…

Consumir o exponer servicios REST con Oracle Service Bus 11g

junio 29, 2012 1 comentario

Con Oracle Service Bus 11g es posible consumir servicios REST con el fin de integrarlos en la lógica de un proceso de negocio interno o de exponerlos mediante una interfaz SOAP. Cualquiera que sea la intención, el proceso resulta sencillo mediante los pasos expuestos en esta entrada.

En el ejemplo, el servicio REST recibe los parámetros por cadena de consulta (Query string) y devuelve un XML con el resultado de la ejecución.

Primero se ha de crear un  servicio de negocio (business service):

  1. El tipo del servicio ha de ser Servicio de Mensajes (Messaging Service):

    Tipología del servicio de negocio

    Tipología del servicio de negocio

  2. Para los mensajes, tanto de petición como respuesta, seleccionar XML:

    Tipología de los mensajes de petición y respuesta

    Tipología de los mensajes de petición y respuesta

  3. Agregar la URI del servidor en el cual se encuentra el servicio a consumir.
  4. Si se desea o es necesario, modificar el resto de parámetros. En este caso se dejan por defecto.

Leer más…