SOAP-UI Código SUI-101

Horas:

15

Fecha:

CBD

Precio asistente:

825 €

Precio grupo:

Consultar

Objetivos

  • El curso tiene como objetivo conocer SoapUI la herramienta de mayor difusión probar Webservices en arquitecturas orientadas a servicios (SOA) y Representational State Transfers (REST). 

Dirigido a

  • 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

  • Se recomienda a los alumnos experiencia en el desarrollo de aplicaciones Web

Índice de contenidos

  • Conceptos previos:
    • Repaso rápido del lenguaje XML.
    • Repaso al protocolo http:
      • Tipos y estructura de peticiones HTTP
      • Tipos y estructura de respuestas HTTP
    • Servicios web ("web-services").
      • Tipos de servicios web:  Basados en API SOAP – basados en API REST
    • Versiones de SOAP-UI:  Versión libre vs. Versión Pro.  Diferencias entre ambas
  • Empezando a trabajar con SOAP-Ui:
    • Interfaz de SOAP-Ui.  Zonas de la  interfaz gráfica: 
    • Navegador de proyectos- ventana  de propiedades – zona de trabajo- zona  de ‘logs'
    • Creación de proyectos
    • Creación de planes de pruebas ( "Test Suites")
    • Creación/edición de casos de prueba ("test cases")  y pasos de prueba ("test steps"). Propiedades de un "test case".
    • Creación y activación de aserciones. Tipos de aserciones más sencillas:
      • De tiempo de respuesta (SLA)
      • De conformidad con el esquema XSD
      • De códigos de respuesta/error http
      • De respuesta válida SOAP / error SOAP
      • De presencia/ausencia de cadenas en el contenido
  • Ejecución y depuración de planes de prueba:
    • Ejecución simple de planes de prueba: comprobación de aserciones
    • Ejecución de planes de pruebas en modo depuración ("debug"): Ejecución paso a paso y con puntos de ruptura.
    • Configuración y uso de diferentes entornos de ejecución (desarrollo, integración, producción,…).
    • Creación y obtención de informes de ejecución.
    • Agrupación de varios proyectos en workspaces
    • Gestión de mensajes de "log". La ventana de "logs". Exportación de mensajes de "log" a ficheros.
  • Profundizando en SOAP-Ui:
    • Tipos de pasos de pruebas:
      • Peticiones (de muestreo)
      • Transferencias de propiedades entre peticiones
      • "Goto" condicional.
      • Pasos de propiedad. Carga y guardado de propiedades desde/hacia fuentes o ficheros externos
      • Pasos de retardo
      • Otro "test case" completo
      • Peticiones JDBC a una base de datos
    • Definición de aserciones complejas:
      • Aserciones basadas en expresiones XPath
      • Aserciones basadas en expresiones XQuery
    • Casos particulares de pruebas:
      • Pruebas con paso de valores en las cabeceras http
      • Pruebas de servicios web que requieren autenticación por certificado digital
  • Configuración de preferencias de SOAP-Ui:

    • Preferencias de la conexión http y de proxy
    • Preferencias SSL  y WSDL
    • Preferencias de la interfaz gráfica
    • Preferencias de editor y de herramientas externas.
    • Preferencias globales
  • Uso avanzado de SOAP-Ui:
    • Pruebas orientadas a datos ("data-driven  test"):
    • Simulación de  peticiones a servicios web ("mocks"):
    • Pruebas de carga y rendimiento:
  • Automatización de la ejecución de planes de pruebas:

    • Ejecución de "test suites" desde línea de comandos ("testrunner")
    • Integración y ejecución de "test suites" desde Maven.
    • Integración y ejecución de "test suites" desde  JUnit.
    • Integración con otras herramientas de automatización (Jira, Jenkins…)