¿Qué es SoapUI? Introducción a las pruebas de SoapUI

Tabla de contenido:

Anonim

¿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