[HDP-030] SoapUI

Duración:                     16 horas

Perfil:                            Avanzado

Dirigido a

Esta acción formativa está destinada Personal técnico informático que realice funciones de:

  • Desarrollo de servicios web.
  • Departamento de calidad de aplicaciones.
  • Gestión de entornos de pre-producción y producción (Sistemas)

Requisitos previos 

Los alumnos necesitarán tener conocimientos de programación Java, de Tecnología Web y de Servicios Web.  

Objetivos

El alumno aprenderá a testear servicios web usando la herramienta SoapUI.


Contenido

  1. Conceptos previos
    1. Repaso rápido del lenguaje XML
    2. Servicios Web
    3. Web Service Description Language
    4. Versiones de SoapUI
  2. Empezando a trabajar con SoapUI
    1. Interfaz de SoapUI
    2. Creación de proyectos
    3. Con WSDL
    4. Auto generación de código con Apache CXF
    5. Operaciones y Peticiones
      1. Simulación de peticiones a servicios web (Mocks)
      2. Conceptos básicos para el manejo de mensajes
        1. XPath
        2. XQuery
      3. Simulación de servicios con scripts en Groovy
  3. Creación de planes de pruebas (Test Suites)
  4. Creación/edición de casos de prueba (Test Cases) y pasos de prueba (Test Steps)
  5. Propiedades de un “test case”
  6. Tipos de aserciones: 

    1. Aserciones basadas en expresiones XPath

    2. Aserciones basadas en expresiones XQuery

    3. De tiempo de respuesta (SLA)

    4. De conformidad con el esquema XSD
    5. De códigos de respuesta/error http
    6. De respuesta válida SOAP / error SOAP
    7. De presencia/ausencia de cadenas en el contenido
  7. Ejecución y depuración de planes de prueba

    1. Ejecución simple de planes de prueba: comprobación de aserciones

    2. Ejecución de planes de pruebas en modo depuración

    3. Modularizaciones de los planes de prueba

    4. Configuración y uso de diferentes entornos de ejecución
    5. Creación y obtención de informes de ejecución
    6. Test on Demand
    7. Trazas y mensajes de rastreo
    8. Scripting
  8. Configuración de preferencias

    1. Preferencias de la conexión HTTP y Proxy

    2. Preferencias SSL y WSDL

    3. Preferencias de la interfaz gráfica

    4. Preferencias de editor y de herramientas externas
    5. Preferencias globales
  9. Tipos de pasos de pruebas

    1. Peticiones (de muestreo) 

    2. Transferencias de propiedades entre peticiones

    3. “Goto” condicional

    4. Pasos de propiedad. Carga y guardado de propiedades desde/hacia fuentes o ficheros externos
    5. Pasos de retardo
  10. Pruebas de carga y rendimiento

    1. Tipos de pruebas de carga

      1. De carga
      2. De estrés
      3. De desbordamiento de memoria
      4. De escalabilidad
    2. Estrategias de pruebas de carga y rendimiento

    3. Aserciones en las pruebas de carga

    4. Obtención de métricas/gráficas e interpretación de resultados
  11. Pruebas de seguridad de los servicios

    1. Inyección SQL
    2. Inyección xPath
    3. Inyección mediante scripts
    4. Fuzzing Scan
    5. Envio de xml mal formado
  12. Automatización de la ejecución de planes de pruebas

    1. Integración y ejecución de planes de prueba desde JUnit.

    2. Integración y ejecución de planes de prueba desde Maven.

    3. Integración con otras herramientas de automatización (Jenkins, …)
  13. Pruebas orientadas a datos (Data-Driven Test)
    1. JDBC

    2. Ficheros planos/CSV, ficheros Excel, o en tablas de bases de datos

  14. Casos de prueba particulares
    1. Generación de un proyecto dado un WSDL

    2. Inyección SQL a un servicio propio y posterior securización del mismo

    3. Inyección XPath a un servicio propio y posterior securización del mismo
    4. Data Driven Development – Proyecto de realización de un plan de pruebas completo a una base de datos real
    5. Validaciones con autenticación HTTP REST
    6. Validaciones con Autenticación HTTP REST con formularios
    7. Validaciones con OAuth 2
    8. Generación automática de token de sesión en OAuth 2


Documentación Recomendada

We Services Testing with soapUI
Charitha Kankanamge
Octubre 2012 | 332 páginas 
ISBN: 9781849515665

http://shop.oreilly.com/product/9781849515665.do