¿Qué es SOAP?
Inicialmente, la denominación SOAP se utilizó como acrónimo de “Simple Object Access Protocol”. Ya que dicha denominación no encaja realmente con el protocolo (no es ni simple ni accede a ningún objeto), en la actualidad se utiliza SOAP como nombre propio.
1. PRUEBAS SOAP Y LAS
PRUEBAS AUTOMATIZADAS
José Matos 17-1079
José Estrada18-0121
2. SOAP
¿Qué es SOAP?
Inicialmente, la denominación SOAP se utilizó como acrónimo de “Simple Object Access
Protocol”. Ya que dicha denominación no encaja realmente con el protocolo (no es ni simple ni
accede a ningún objeto), en la actualidad se utiliza SOAP como nombre propio.
SOAP se viene utilizando desde los años noventa para posibilitar la comunicación entre un
cliente, como el navegador de Internet, y los servicios de un servidor. Para que esto sea posible,
el cliente debe enviar una solicitud a la API.
Los elementos principales de SOAP son el Header (encabezado) y el Body (cuerpo).
● Header: el encabezado de la solicitud SOAP contiene metadatos como la encriptación que
se ha utilizado. Su uso es opcional.
● Body: en el cuerpo del mensaje se encuentran los datos en sí.
3. Características de SOAP
El protocolo SOAP tiene tres características principales:
● Extensibilidad (seguridad y WS-routing son extensiones aplicadas en el
desarrollo).
● Neutralidad (SOAP puede ser utilizado sobre cualquier protocolo de
transporte como HTTP, SMTP, TCP o JMS).
● Independencia (SOAP permite cualquier modelo de programación).
4. Qué es un Web Service
Un Web Service es una función que puede ser consumida por otros
programas mediante la web.
Un Web Service usa los protocolos HTTP o HTTPS sobre la capa de
aplicación de la red informática donde una aplicación transfiere datos o envía
solicitudes como XML o JSON, y recibe la respuesta que es procesada
mediante la aplicación cliente como un servicio web independientemente de
la plataforma de software subyacente, arquitectura y tecnología.
5. Pruebas de Web Service
Hay que tener en cuenta que el testing de Web Services está orientado al
modelo Web Service Request & Response. Los tipos de pruebas básicos que
podemos plantear para realizar en estos servicios son: verificar si recibimos
correctamente los datos, tipos de datos, orden de los datos, y completitud.
Adicionalmente, también podemos realizar pruebas de carga, timeout y
seguridad, entre otras.
6. Pruebas de Carga SOAP
Una prueba de carga SOAP le permite probar el rendimiento de un servicio
web basado en SOAP bajo carga de usuario. Una de las herramientas más
utilizadas para realizar pruebas de SOAP es SOAP UI, del cual tomaremos
algunas capturas para mostrar algunas pruebas al SOAP
7. SoapUI
Es una de las herramientas para probar servicios web que permite diseñar pruebas de
web services de Arquitecturas SOA y REST. Está en el mercado desde 2005.
Con SoapUI puedes probar web services en los protocolos SOAP, REST, JMS y AMF,
además, puedes realizar llamadas HTTP(S) para aplicaciones web y JDBC para
bases de datos.
SoapUI permite la creación y ejecución automatizada de distintos tipos de pruebas de
software sobre servicios web, incluyendo:
● Testing funcional.
● Pruebas de regresión.
● Simulación de servicios (Mocking).
● Pruebas de carga y rendimiento.
● Evaluación de seguridad.
8. PRUEBAS AUTOMATIZADAS
Las pruebas automatizadas son el uso de software
para controlar la ejecución de las pruebas y la
comparación de los resultados reales con resultados
previstos. La automatización de pruebas puede
automatizar algunas tareas repetitivas pero necesarias
en un proceso de prueba formalizado ya
implementado, o realizar pruebas adicionales que
serían difíciles de hacer manualmente. La
automatización de pruebas es fundamental para la
entrega continua y las pruebas continuas.
9. Formas de Pruebas
Automatizadas
Prueba de GUI: Un marco de prueba que genera eventos de
interfaz de usuario, como pulsaciones de teclas y clics del mouse, y
observa los cambios que resultan en la interfaz de usuario, para
validar que el comportamiento observable del programa es correcto.
10. Pruebas por API: Un marco de prueba que utiliza una interfaz de
programación para validar el comportamiento bajo prueba. Normalmente, las
pruebas impulsadas por API pasan por alto la interfaz de usuario de la
aplicación por completo.
Formas de Pruebas
Automatizadas
11. Formas de Pruebas
Automatizadas
Pruebas Continuas: Las pruebas continuas son el proceso de ejecución de
pruebas automatizadas como parte del proceso de entrega de software para
obtener comentarios inmediatos sobre los riesgos comerciales asociados con
un candidato de lanzamiento de software. Para las pruebas continuas, el
alcance de las pruebas se extiende desde la validación de los requisitos
ascendentes o las historias de los usuarios hasta la evaluación de los
requisitos del sistema asociados con los objetivos comerciales generales.
12. Pruebas por Niveles
La estrategia para decidir la cantidad de pruebas a
automatizar es la pirámide de automatización de
pruebas. Esta estrategia sugiere escribir tres tipos de
pruebas con diferente granularidad. Cuanto mayor sea
el nivel, menor será la cantidad de pruebas para
escribir.
Como base, se prueban partes individuales del código,
facilitando la escritura y ejecución de las pruebas.
En el medio está la capa de servicio, se refiere a probar
los servicios de una aplicación por separado de su
interfaz de usuario, estos servicios son cualquier cosa
que la aplicación hace en respuesta a alguna entrada o
conjunto de entradas.
En el nivel superior tenemos las pruebas de UI que
tienen menos pruebas debido a los diferentes atributos
que lo hacen más complejo de ejecutar.