[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
- Conceptos previos
- Repaso rápido del lenguaje XML
- Servicios Web
- Web Service Description Language
- Versiones de SoapUI
- Empezando a trabajar con SoapUI
- Interfaz de SoapUI
- Creación de proyectos
- Con WSDL
- Auto generación de código con Apache CXF
- Operaciones y Peticiones
- Simulación de peticiones a servicios web (Mocks)
- Conceptos básicos para el manejo de mensajes
- XPath
- XQuery
- Simulación de servicios con scripts en Groovy
- 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”
Tipos de aserciones:
Aserciones basadas en expresiones XPath
Aserciones basadas en expresiones XQuery
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
Modularizaciones de los planes de prueba
- Configuración y uso de diferentes entornos de ejecución
- Creación y obtención de informes de ejecución
- Test on Demand
- Trazas y mensajes de rastreo
- Scripting
Configuración de preferencias
Preferencias de la conexión HTTP y Proxy
Preferencias SSL y WSDL
Preferencias de la interfaz gráfica
- Preferencias de editor y de herramientas externas
- Preferencias globales
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
Pruebas de carga y rendimiento
Tipos de pruebas de carga
- De carga
- De estrés
- De desbordamiento de memoria
- De escalabilidad
Estrategias de pruebas de carga y rendimiento
Aserciones en las pruebas de carga
- Obtención de métricas/gráficas e interpretación de resultados
Pruebas de seguridad de los servicios
- Inyección SQL
- Inyección xPath
- Inyección mediante scripts
- Fuzzing Scan
- Envio de xml mal formado
Automatización de la ejecución de planes de pruebas
Integración y ejecución de planes de prueba desde JUnit.
Integración y ejecución de planes de prueba desde Maven.
- Integración con otras herramientas de automatización (Jenkins, …)
- Pruebas orientadas a datos (Data-Driven Test)
JDBC
Ficheros planos/CSV, ficheros Excel, o en tablas de bases de datos
- Casos de prueba particulares
Generación de un proyecto dado un WSDL
Inyección SQL a un servicio propio y posterior securización del mismo
- Inyección XPath a un servicio propio y posterior securización del mismo
- Data Driven Development – Proyecto de realización de un plan de pruebas completo a una base de datos real
- Validaciones con autenticación HTTP REST
- Validaciones con Autenticación HTTP REST con formularios
- Validaciones con OAuth 2
- 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