¿Qué es SOAP UI?
- SOAP UI es la principal herramienta de prueba de API multiplataforma de código abierto
- SOAPUI permite a los probadores ejecutar pruebas funcionales, de regresión, de cumplimiento y de carga automatizadas en diferentes API web.
- SOAPUI admite todos los protocolos y tecnologías estándar para probar todo tipo de API.
- La interfaz SOAPUI es simple y permite que los usuarios técnicos y no técnicos la utilicen sin problemas.
¿Por qué utilizar SOAPUI?
SOAPUI no es solo una herramienta funcional de prueba de API, sino que también nos permite realizar pruebas no funcionales, como pruebas de rendimiento y seguridad.
Analicemos las 5 características importantes de SOAPUI
1) Prueba funcional
- Una poderosa herramienta permite a los probadores escribir pruebas funcionales de API en SoapUI
- Admite la función de arrastrar y soltar que acelera el desarrollo del script
- Admite la depuración de pruebas y permite a los evaluadores desarrollar pruebas basadas en datos.
- Admite varios entornos: fácil de cambiar entre entornos de QA, Dev y Prod
- Permite la creación de scripts avanzados (el evaluador puede desarrollar su código personalizado según el escenario)
2) Pruebas de seguridad
- Tiene la capacidad de realizar un conjunto completo de análisis de vulnerabilidades.
- Evita la inyección de SQL para proteger las bases de datos
- Escanea en busca de desbordamientos de pila causados por documentos de gran tamaño
- Escaneos en busca de secuencias de comandos entre sitios, que generalmente ocurren cuando los parámetros del servicio se exponen en mensajes.
- Realiza escaneo difuso y escaneo de límites para evitar un comportamiento errático de los servicios.
3) Prueba de carga
- Distribuya las pruebas de carga en cualquier número de agentes loadUI.
- Simule pruebas de carga de gran volumen y del mundo real con facilidad.
- Permite informes personalizados avanzados para capturar parámetros de rendimiento.
- Permite la supervisión del rendimiento del sistema de un extremo a otro
4) Protocolos / tecnologías compatibles:
SoapUI tiene el soporte de protocolo más completo
5) INTEGRACIÓN SOAP con otras herramientas de automatización:
SoapUI se integró muy bien con herramientas populares
- Maven
Apache Maven es una herramienta de gestión de proyectos de software que puede gestionar la creación, los informes y la documentación de un proyecto desde un repositorio central. Maven también puede ejecutar pruebas SOAPUI dentro de Maven Build usando comandos simples.
- Hudson
HUDSON, una herramienta de integración continua basada en Java que se integra con herramientas como CVS, Subversion, Git, Perforce, Clearcase y RTC. SOAPUI también se integra con HUDSON, lo que nos ayuda a detectar errores rápidamente para todas y cada una de las confirmaciones de los desarrolladores.
- JUnit
JUnit es un marco de pruebas unitarias construido en Java, que también puede controlar el flujo de pruebas desde SOAPUI.
- Apache - hormiga
Interfaz de usuario de SOAP Vs Selenium:
Comparemos SoapUI con Selenium
IU de SOAP |
Selenio |
La interfaz de usuario de SOAP NO se utiliza para las pruebas de interfaz de usuario. Solo se usa para WebAPI o WebService Testing | El selenio se utiliza para las pruebas de interfaz de usuario. |
Capacidad para probar los datos enviados y recibidos entre el navegador web y un servidor web. Puede probar los protocolos / tecnologías como REST, SOAP. | Selenium no puede probar protocolos, pero puede probar el comportamiento de la interfaz de usuario. |
Capaz de realizar pruebas funcionales, de carga y de seguridad de las tecnologías mencionadas. | El selenio solo puede realizar pruebas funcionales. Pruebas de rendimiento hasta cierto punto porque podemos realizar un seguimiento del tiempo de ejecución con respecto al rendimiento, pero no podemos probar multiusuario y multicliente. El selenio ciertamente no se puede utilizar para pruebas de seguridad. |
Depende del PROTOCOLO y NO del navegador. | El selenio depende de las capacidades del navegador. |
SOAP UI Vs SOAP UI PRO
Sabemos que hay dos tipos de SOAP UI, uno es SOAP UI (versión de código abierto) mientras que el otro es SOAP UI PRO. Entendamos la diferencia entre estos dos sabores y también discutiremos cuándo usar qué.
Características | Interfaz de usuario de SOAP (versión de código abierto) | SOAP UI PRO |
Tecnologías soportadas | ||
JABÓN / WSDL | ||
DESCANSO | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatización | ||
Pruebas funcionales | ||
Pruebas de carga | ||
Servicios simulados | ||
Codigo de GENERACION | ||
Línea de comando | ||
Maven | ||
Integración de CI y compilación | ||
Características generales | ||
Aplicación independiente | ||
Plantillas de código Groovy | ||
Soporte para múltiples entornos | ||
Licencias flotantes | ||
Funciones de prueba funcional | ||
Cobertura WSDL | ||
Cobertura de solicitud / respuesta | ||
Aserción de mensaje | ||
Prueba de refactorización | ||
Ejecución de múltiples pruebas | ||
Pruebas basadas en fuentes de datos | ||
Bibliotecas de secuencias de comandos | ||
Informe de unidad | ||
Paso de prueba manual | ||
Funciones de prueba de seguridad | ||
Exploración de límites | ||
Tipo inválido | ||
Inyección SQL | ||
Inyección XPath | ||
Bomba XML | ||
Escaneo difuso | ||
Secuencias de comandos entre sitios | ||
Escaneos configurables | ||
Reportando | ||
Funciones de prueba de carga | ||
Pruebas de carga rápida a partir de pruebas funcionales | ||
Estrategias de carga configurables | ||
Aserciones de prueba de carga | ||
Estadísticas en tiempo real | ||
Supervisión del rendimiento | ||
Exportación de estadísticas | ||
Configuración / TearDown usando Groovy Scripting | ||
Integración de loadUI | ||
Reportando | ||
Informes | ||
Informes JUnit | ||
Exportación de datos de informes | ||
Informe HTML WSDL | ||
Cobertura WSDL | ||
Cobertura de TestSuite | ||
Cobertura de TestCase | ||
Cobertura de afirmación | ||
Cobertura de grabación de mensajes |
¿Cuándo usar la versión SoapUI PRO?
- Basado en datos: versión PRO, nos ayuda a trabajar con una fuente de datos externa como archivos de texto, XML, Groovy, Excel, archivos y bases de datos. Esto nos ayuda a escalar nuestras pruebas con una variedad de entradas impulsadas a través de las fuentes mencionadas anteriormente.
- Cobertura de prueba: la versión PRO permite a los probadores obtener un informe estadístico que muestra las funcionalidades que están bien probadas y también las áreas que NO se prueban a fondo. Los informes detallados incluso señalan exactamente lo que NO se ha probado y lo que NO se ha afirmado.
- Prueba de depuración: luego puede ejecutar la prueba en ese punto de interrupción y ver el valor actual de las propiedades de SoapUI. La interfaz de depuración de pruebas simplifica el seguimiento del flujo de pruebas, las variables, las propiedades, las solicitudes, el contexto y mucho más, lo que simplifica la creación y mejora de las pruebas.
- Soporte para múltiples entornos : trabajar con múltiples entornos, como el entorno DEV, QA, Pre-PROD puede ser una tarea abrumadora con la versión de código abierto, ya que los probadores necesitan cambiar los puntos finales para ejecutar en diferentes entornos. La versión PRO nos ayuda a cambiar entre entornos sin problemas.
- Informes: la versión PRO está cargada con muchas opciones para personalizar informes que generan informes detallados a nivel de Proyecto, TestSuite, TestCase o LoadTest. También produce informes en varios formatos como PDF, HTML, Word o Excel.
- Pruebas de seguridad: ambas versiones de la interfaz de usuario de SOAP tienen capacidades para probar vulnerabilidades de seguridad como bombas XML, inyecciones de SQL, fuzzing, cross-site scripting. Sin embargo, solo SOAP UI PRO puede realizar análisis de vulnerabilidades utilizando Security Test Generator con un clic del mouse.
- Generador de SQL: para probadores no técnicos, escribir consultas SQL complejas puede resultar engorroso. SQL Builder de SOAP UI PRO puede ayudarlos a crear consultas SQL utilizando la interfaz gráfica de SQL Builder. Esta característica nos ayuda a acelerar la implementación de pruebas basadas en datos.
- Soporte : Como parte del acuerdo de licencia, SOAP UI Pro tiene soporte exclusivo además del soporte del foro en línea.
Usaremos la versión de código abierto de SoapUI para nuestro propósito de capacitación.
IU de SOAP: líneas de tiempo de la versión
Versión principal | Notas de lanzamiento | Fecha de lanzamiento |
---|---|---|
V1.0 | Versión inicial | 16-10-2005 |
v1.5 | Versión de prueba de carga | 06-04-2006 |
v1.6 | Lanzamiento de herramientas | 12-11-2006 |
V1.7 | La versión Pro | 10-04-2007 |
v2.0 | Liberación de cobertura | 12-12-2007 |
v2.5 | Lanzamiento de REST | 18-11-2008 |
v3.0 | Informe de liberación | 09-07-2009 |
v3.5 | Publicación de protocolo | 01-03-2010 |
v3.6 | Lanzamiento de LoadUI | 14-09-2010 |
v4.0 | Comunicado de seguridad | 14-06-2011 |
v4.5 | Lanzamiento de Big Ears | 28-03-2012 |
v5.1 | La liberación enchufada | 05-09-2014 |
v.5.2 | Lanzamiento de nuevas funciones importantes | 02-07-2015 |
v.5.3 | Lanzamiento del complemento incluido | 05-12-2016 |