[HDP-120] SoapUI
Este curso aborda desde conceptos básicos de las APIs hasta la creación y ejecución de pruebas avanzadas. Incluye la simulación de servicios, scripting en Groovy y pruebas de carga, seguridad y automatización con herramientas como GithubAction/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
Filosofía REST
Introducción a REST
Uso adecuado de URIs
Protocolo HTTP y sus métodos
Concepto de Hipermedia
Servicios CRUD en REST
Principio HATEOAS
Introducción a SoapUI
Interfaz de usuario de SoapUI
Creación de proyectos
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 JSONPath, XPath y XQuery
Scripting y Automatización
Uso de scripts en Groovy para simular servicios
Generación de scripts de Groovy con IA
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 (JSONPath, SLA, HTTP…)
Tipos de Pasos de Prueba
Peticiones de muestreo y transferencia de propiedades entre peticiones
Reutilización de Tests Cases en otros Tests Cases
Uso de pasos condicionales (“Goto”), pasos de retardo y gestión de propiedades
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
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 mal formado
Análisis y mitigación de vulnerabilidades en servicios web
Automatización de Pruebas
Integración con herramientas de automatización: JUnit, Maven, Github Actions/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