[HDP-120] SoapUI
- Pronoide Wiki Web
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
Conceptos Previos
- Repaso del lenguaje XML y su aplicación en servicios web
- Introducción a Web Services y Web Service Description Language (WSDL)
Introducción a SoapUI
- Versiones de SoapUI y su instalación
- Interfaz de usuario de SoapUI
- Creación de proyectos desde WSDL
- Auto generación de código con Apache CXF
Operaciones y Peticiones
- Realización de operaciones y peticiones a servicios web
- Simulación de peticiones mediante "Mocks"
- Manejo básico de mensajes y datos con XPath y XQuery
Scripting y Automatización
- Uso de scripts en Groovy para simular servicios
- Creación y ejecución de planes de prueba (Test Suites)
- Diseño de casos de prueba (Test Cases) y pasos de prueba (Test Steps)
- Configuración de propiedades y tipos de aserciones (XPath, XQuery, SLA, HTTP, SOAP)
Ejecución y Depuración de Pruebas
- Ejecución de pruebas simples y depuración en modo detallado
- Modularización y configuración de entornos de ejecución
- Generación de informes de ejecución y trazas
Configuración y Preferencias
- Configuración de conexión HTTP, Proxy y SSL
- Preferencias de la interfaz gráfica, editor y herramientas externas
- Ajustes globales y configuración de entornos
Tipos de Pasos de Prueba
- Peticiones de muestreo y transferencia de propiedades entre peticiones
- Uso de pasos condicionales ("Goto"), pasos de retardo y gestión de propiedades externas
Pruebas de Carga y Rendimiento
- Estrategias y tipos de pruebas de carga: carga, estrés, desbordamiento de memoria y escalabilidad
- Aserciones en pruebas de carga y análisis de métricas y resultados
Pruebas de Seguridad
- Inyección SQL, XPath, fuzzing, y envío de XML malformado
- Análisis y mitigación de vulnerabilidades en servicios web
Automatización de Pruebas
- Integración con herramientas de automatización: JUnit, Maven, Jenkins
- Pruebas orientadas a datos con JDBC, CSV, Excel y bases de datos
Casos de Estudio Avanzados
- Generación de proyectos a partir de WSDL
- Implementación de seguridad en servicios mediante inyección SQL y XPath
- 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