/
[HDP-120] SoapUI

[HDP-120] SoapUI

Este curso aborda desde conceptos básicos de XML y servicios web hasta la creación y ejecución de pruebas avanzadas. Incluye el uso de WSDL, generación de código, simulación de servicios, scripting en Groovy y pruebas de carga, seguridad y automatización con herramientas como Maven y Jenkins.

Duración:                     16 horas

Perfil:                            Avanzado

Dirigido a

Este curso está dirigido a desarrolladores e ingenieros de QA que deseen aprender a utilizar SoapUI para realizar pruebas de servicios web, automatización de pruebas y validación de seguridad.

Requisitos previos 

Los alumnos necesitarán tener conocimientos de programación Java, de tecnologías web y de servicios web.  

Objetivos

  • Aprender a crear y ejecutar pruebas funcionales y de seguridad en servicios web utilizando SoapUI.
  • Familiarizarse con la creación de proyectos, la simulación de servicios, y el uso de WSDL.
  • Dominar la creación de planes de prueba, la automatización de pruebas y la integración con otras herramientas como JUnit y Jenkins.
  • Desarrollar habilidades en pruebas de carga, rendimiento, y validación de seguridad, incluyendo inyección de SQL y fuzzing.
  • Aplicar técnicas de pruebas orientadas a datos y autenticación en servicios web.


Contenido

  1. Conceptos Previos

    1. Repaso del lenguaje XML y su aplicación en servicios web
    2. Introducción a Web Services y Web Service Description Language (WSDL)
  2. Introducción a SoapUI

    1. Versiones de SoapUI y su instalación
    2. Interfaz de usuario de SoapUI
    3. Creación de proyectos desde WSDL
    4. Auto generación de código con Apache CXF
  3. Operaciones y Peticiones

    1. Realización de operaciones y peticiones a servicios web
    2. Simulación de peticiones mediante "Mocks"
    3. Manejo básico de mensajes y datos con XPath y XQuery
  4. Scripting y Automatización

    1. Uso de scripts en Groovy para simular servicios
    2. Creación y ejecución de planes de prueba (Test Suites)
    3. Diseño de casos de prueba (Test Cases) y pasos de prueba (Test Steps)
    4. Configuración de propiedades y tipos de aserciones (XPath, XQuery, SLA, HTTP, SOAP)
  5. Ejecución y Depuración de Pruebas

    1. Ejecución de pruebas simples y depuración en modo detallado
    2. Modularización y configuración de entornos de ejecución
    3. Generación de informes de ejecución y trazas
  6. Configuración y Preferencias

    1. Configuración de conexión HTTP, Proxy y SSL
    2. Preferencias de la interfaz gráfica, editor y herramientas externas
    3. Ajustes globales y configuración de entornos
  7. Tipos de Pasos de Prueba

    1. Peticiones de muestreo y transferencia de propiedades entre peticiones
    2. Uso de pasos condicionales ("Goto"), pasos de retardo y gestión de propiedades externas
  8. Pruebas de Carga y Rendimiento

    1. Estrategias y tipos de pruebas de carga: carga, estrés, desbordamiento de memoria y escalabilidad
    2. Aserciones en pruebas de carga y análisis de métricas y resultados
  9. Pruebas de Seguridad

    1. Inyección SQL, XPath, fuzzing, y envío de XML malformado
    2. Análisis y mitigación de vulnerabilidades en servicios web
  10. Automatización de Pruebas

    1. Integración con herramientas de automatización: JUnit, Maven, Jenkins
    2. Pruebas orientadas a datos con JDBC, CSV, Excel y bases de datos
  11. Casos de Estudio Avanzados

    1. Generación de proyectos a partir de WSDL
    2. Implementación de seguridad en servicios mediante inyección SQL y XPath
    3. Desarrollo de un plan de pruebas completo con validación de autenticación HTTP REST y OAuth 2


Documentación Recomendada

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

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

Related pages