Cómo crear un conjunto de pruebas y un caso de prueba en SoapUI

⚡ Resumen inteligente

Crear un SoapUI El proyecto, el conjunto de pruebas y los casos de prueba permiten realizar pruebas estructuradas de servicios web SOAP. Este tutorial explica los fundamentos del protocolo SOAP, la importación de WSDL, la ejecución de solicitudes, la configuración de aserciones y el análisis del registro de respuestas para realizar pruebas funcionales y de regresión fiables.

  • 🧠 JABÓN Foundation: SOAP es un protocolo basado en XML, independiente de la plataforma, que se transmite a través de HTTP y que permite el intercambio de mensajes entre sistemas dispares.
  • 📁 Creación de Proyecto: Importa el WSDL en un nuevo SoapUI Proyecto SOAP para generar automáticamente solicitudes de muestra para cada operación.
  • 🗂️ Configuración del conjunto de pruebas: Haz clic con el botón derecho en la raíz del proyecto para agregar un conjunto de pruebas que agrupe los casos de prueba relacionados para una ejecución organizada.
  • 🧪 Pasos del caso de prueba: Agregue los pasos de la solicitud SOAP, elija la operación de destino y configure las aserciones estándar, como la verificación de cumplimiento de esquema y las comprobaciones de errores SOAP.
  • 📊 Inspección de respuesta: Utilice la pestaña RAW y los paneles de registro (SoapUI (Registro, Registro HTTP, Registro de errores, Registro de memoria) para validar los códigos de estado HTTP y solucionar problemas de las solicitudes.

Cómo crear un conjunto de pruebas y un caso de prueba en SoapUI

Comprender el protocolo SOAP

Antes de crear un SoapUI Caso de prueba, ayuda a repasar los conceptos básicos del protocolo SOAP. Una comprensión clara de cómo las solicitudes y respuestas SOAP se mueven entre sistemas facilita su uso. SoapUI para probarlos eficazmente.

SOAP significa Simple Object Access ProtocolA continuación se detallan las propiedades principales del protocolo SOAP:

  • Es un protocolo basado en XML que se utiliza para la comunicación entre dos sistemas diferentes.
  • Es independiente de la plataforma y del idioma. Un sistema desarrollado utilizando Java puede comunicarse con uno desarrollado en .NET.
  • Las solicitudes y respuestas SOAP se transportan a través de HTTP.

Aprenda el formato de mensaje SOAP.

Un mensaje SOAP es un documento XML común que contiene los siguientes elementos. Un mensaje puede ser una solicitud o una respuesta.

FORMATO del mensaje SOAP
Formato de mensaje SOAP

Con los fundamentos de SOAP establecidos, el siguiente paso es construir el SoapUI Estructura del proyecto, conjuntos de pruebas y casos de prueba necesarios para validar un servicio web determinado. El siguiente tutorial utiliza una SoapUI Ejemplo de proyecto para crear un nuevo proyecto SOAP.

Creación de un proyecto SOAP en SoapUI

El proyecto SOAP contiene la definición WSDL importada junto con todas las solicitudes de muestra generadas para cada operación.

Paso 1: Según el tipo de proyecto, importe el protocolo SOAP o REST. En este ejemplo, cree un nuevo proyecto SOAP.

Crear un nuevo proyecto SOAP

Paso 2: Utilice la siguiente solicitud SOAP URL: http://www.dneonline.com/calculator.asmx?wsdl

  1. Introduzca el nombre del proyecto.
  2. Introduzca la ruta de la solicitud WSDL (en este caso, http://www.dneonline.com/calculator.asmx?wsdl).
  3. Haga clic en OK.

Introduzca el nombre del proyecto SOAP y la ruta del WSDL.

Nota:

  • Cree una solicitud de ejemplo para todas las operaciones: Genera una solicitud de muestra para cada operación en el WSDL. Está habilitado por defecto al introducir la dirección del WSDL; puede desmarcarse si no es necesario.
  • Cree un conjunto de pruebas para el WSDL importado: añada una etiqueta SoapUI Conjunto de pruebas dentro del proyecto para el WSDL importado.
  • Rutas relativas: Guarda todos los archivos en relación con el archivo del proyecto para facilitar su portabilidad.

Paso 3: Tras crear el proyecto SOAP con el WSDL anterior, se importarán dos operaciones al proyecto.

Proyecto SOAP importado OperaSupuestos de Alcance

Paso 4: Expanda la primera solicitud, haga clic con el botón derecho. Agregar , luego haga clic en Nueva solicitud.

Agregar nueva solicitud al proyecto SOAP

Luego haga clic en OKLa solicitud SOAP se muestra en formato XML.

Formato XML de solicitud SOAP

  1. Ingrese valores para intA y intB.
  2. Haga clic en el botón Enviar Formulario .
  3. La respuesta XML aparece en el panel derecho.

Enviar solicitud SOAP y ver respuesta

¿Por qué crear casos de prueba en lugar de solicitudes directas?

Es posible enviar una solicitud para una sola operación directamente, pero este enfoque presenta limitaciones rápidamente cuando se deben probar múltiples combinaciones de entrada. Por ejemplo, cambiar de 5+5 a 4+4 requiere editar la solicitud cada vez. Un conjunto de pruebas con casos de prueba permite reutilizar cada escenario sin modificar la operación original.

Cómo crear un conjunto de pruebas en SoapUI

Un conjunto de pruebas es un contenedor que agrupa casos de prueba relacionados. Siga los pasos a continuación para crear uno.

Paso 1) Haga clic con el botón derecho en la raíz del proyecto.

Dentro del proyecto, cree un conjunto de pruebas haciendo clic con el botón derecho en la raíz del proyecto.

Crear conjunto de pruebas en SoapUI - Proyecto con clic derecho

Paso 2) Introduzca los detalles del conjunto de pruebas.

Introduzca el nombre del conjunto de pruebas y haga clic. OK.

Introduzca el nombre del conjunto de pruebas.

Paso 3) Verifique el conjunto de pruebas creado.

El nuevo conjunto de pruebas aparece en el panel de navegación, como se muestra a continuación.

Verificar el conjunto de pruebas creado

Paso 4) Abra el conjunto de pruebas.

La ventana del conjunto de pruebas se abre en el panel derecho. Como aún no existen casos de prueba, todas las opciones de acción permanecen deshabilitadas.

Abrir ventana de conjunto de pruebas vacía

Cómo crear un caso de prueba en SoapUI

Los casos de prueba se encuentran dentro de un conjunto de pruebas y agrupan los pasos de prueba individuales que ejercitan un servicio web.

Paso 1: Dentro de un conjunto de pruebas, cree varias pruebas haciendo clic con el botón derecho en el conjunto de pruebas y seleccionando Nuevo caso de prueba.

Crear nuevo caso de prueba en SoapUI

Paso 2: Especifique el nombre del Caso de prueba y hacer clic en OK.

Introduzca el nombre del caso de prueba

Paso 3: El caso de prueba creado inicialmente no tiene pasos, como se muestra a continuación.

Caso de prueba con cero pasos

Nota: El caso de prueba se agrega con cero pasos de prueba para cada tipo de prueba. A medida que se agregan pasos, los números entre paréntesis se actualizan automáticamente.

Los pasos de las pruebas funcionales pertenecen a Pasos de prueba, los pasos de rendimiento entran en Prueba de cargay los controles de seguridad se realizan bajo Pruebas de seguridad.

Paso 4: Inserte diferentes tipos de pasos de prueba haciendo clic con el botón derecho. Pasos de prueba y seleccionando la opción apropiada. Para un servicio web REST, seleccione la solicitud de prueba REST en lugar de una solicitud SOAP.

Insertar tipos de pasos de prueba

Agregar un paso de prueba en SoapUI

Agregue un paso de prueba para validar la solicitud SOAP importada dentro del caso de prueba.

Paso 1: Agregar un nuevo paso de tipo Solicitud de jabón como se muestra a continuación.

Agregar paso de prueba de solicitud SOAP

Paso 2: Ingrese el nombre del paso y haga clic. OK.

Ingrese el nombre del paso de la prueba

Paso 3: Aparece un cuadro de diálogo para seleccionar la operación que se desea ejecutar. Se muestran todas las operaciones disponibles para su selección.

  • Aquí aparecen muchas operaciones. Las operaciones son idénticas, salvo por la versión SOAP: CalculatorSoap utiliza la versión 1.1 de SOAP, mientras que CalculatorSoap12 utiliza la versión 1.2 de SOAP.
  • En este caso, la versión no importa, por lo que se puede seleccionar cualquiera.

    Seleccione SOAP Operación para invocar

  • Después de seleccionar la operación, haga clic. OK.

    Confirmar OperaSelección de ción

Paso 4: Al agregar un caso de prueba, se pueden aplicar aserciones estándar. Las aserciones, también llamadas puntos de control o puntos de validación, se explican en el siguiente tutorial.

Al crear un caso de prueba, se pueden agregar los siguientes puntos de control. El ejemplo que se muestra a continuación crea un caso de prueba sin ningún punto de validación habilitado.

Estándar SoapUI Aserciones

  1. Verifica si el mensaje de respuesta es SOAP después de que se ejecuten las pruebas.
  2. Verifica si el esquema de respuesta es válido.
  3. Verifica si la respuesta SOAP contiene un elemento FAULT.

Paso 5: Al crear el caso de prueba, el XML de la solicitud aparece como se muestra a continuación. La estructura del XML se explica en la captura de pantalla.

Estructura XML de la solicitud

Paso 6: El contador de pasos de prueba se ha incrementado a uno, ya que se ha añadido un paso. Al añadir pasos de prueba de carga y seguridad, sus respectivos contadores se incrementarán automáticamente.

Incremento del contador de pasos de prueba

Enviar una solicitud manualmente y leer la respuesta en SoapUI

Paso 1: El siguiente ejemplo suma dos números enteros.

  • intA — 5
  • intB — 5

Siguiente:

  1. Introduzca estos datos en lugar de los signos de interrogación en el XML de la solicitud.
  2. Después de actualizar las etiquetas XML correspondientes, haga clic en Enviar para comprobar la respuesta.

Envío manual de solicitudes con intA e intB

Paso 2: Una vez enviada la solicitud, el servidor web la procesa y devuelve la respuesta, como se muestra a continuación.

La respuesta confirma que 5 más 5 es igual a 10.

Respuesta SOAP que muestra el resultado de la adición

Comprensión de los paneles de respuesta y registro SOAP

Como se mencionó anteriormente, los mensajes SOAP se transportan a través de HTTP. Inspeccionar los mensajes sin procesar ayuda a aclarar cómo se transmiten la solicitud y la respuesta SOAP a través de HTTP.

Paso 1: Haga clic en el botón RAW ficha en el SoapUI ventana de solicitud.

  1. La solicitud se envía al servidor web, por lo que se utiliza el método HTTP POST.
  2. La solicitud SOAP viaja en el cuerpo del mensaje HTTP.

Pestaña RAW de solicitud SOAP

Paso 2: Ahora haga clic en el RAW ficha en el SoapUI Ventana de respuesta para comprender cómo se entrega la respuesta a través de HTTP.

  1. Una vez procesada la solicitud, se muestra el código de respuesta HTTP (200), lo que indica que la operación se ha realizado correctamente.
  2. La respuesta SOAP se devuelve al cliente dentro del cuerpo del mensaje HTTP.

Pestaña RAW de respuesta SOAP con HTTP 200

La siguiente tabla resume los códigos de respuesta HTTP más comunes para una depuración rápida.

HTTP Code Mareas Ideales para Lecciones
1xx Informativo: Solicitud recibida, el procesamiento continúa.
2xx Éxito: Acción recibida, comprendida y aceptada satisfactoriamente.
3xx Redireccionamiento: Se requieren acciones adicionales para completar la solicitud.
4xx Error del cliente: La solicitud contiene errores de sintaxis o no puede ser atendida.
5xx Error del servidor: El servidor no pudo procesar una solicitud aparentemente válida.

Paso 3: La ventana de Caso de prueba también muestra metadatos adicionales para la solicitud y la respuesta.

Metadatos de la ventana del caso de prueba

  1. Indica que NO hay encabezado en la solicitud que se está enviando.
  2. Indica que la solicitud que se envía al servidor web NO contiene archivos adjuntos.
  3. Indica 10 elementos de encabezado en la respuesta, que se pueden ver al hacer clic.
  4. Indica que no hay archivos adjuntos en el mensaje de respuesta.

Panel de registros

El panel de registros muestra toda la información intercambiada entre el cliente y el servidor. A continuación se describen las pestañas de registro más utilizadas.

SoapUI Pestañas del panel de registros

SoapUI Log: Muestra información de respuesta del servidor web. Los mismos datos se almacenan en el archivo soapui.log dentro del SoapUI directorio bin.

SoapUI Pestaña de registro

Registro HTTP: Muestra todas las transferencias de paquetes HTTP. Toda la información visible en la vista RAW también se registra en el registro HTTP.

Pestaña de registro HTTP

Registro de errores: Muestra todos los errores encontrados durante toda la sesión del proyecto. La misma información se almacena en soapui-errors.log dentro del SoapUI directorio bin.

Registro de memoria: Monitorea el consumo de memoria y lo muestra en un gráfico. Esto resulta útil al ejecutar operaciones que consumen mucha memoria.

Pestaña Registro de memoria

Una vez que se ha configurado el conjunto de pruebas, el caso de prueba y el paso de prueba, y se ha recibido una respuesta satisfactoria, el siguiente paso es validar dicha respuesta. Los tipos de aserciones se explican en el siguiente tutorial.

Preguntas Frecuentes

Un conjunto de pruebas es un contenedor que agrupa casos de prueba relacionados dentro de un SoapUI Proyecto. Un caso de prueba es un escenario único que contiene uno o más pasos de prueba, como una solicitud SOAP, una solicitud REST o aserciones.

Sí. SoapUI Admite pruebas SOAP y REST. Al crear un nuevo proyecto, elija Nuevo proyecto SOAP para servicios basados ​​en WSDL o Nuevo proyecto REST para API REST. Los pasos de prueba incluyen solicitud de prueba REST, solicitud JDBC y Groovy Guión.

Abra el paquete de pruebas y haga clic en el botón verde de reproducción. SoapUI Ejecuta todos los casos de prueba en el orden en que aparecen. También puede configurar la ejecución en paralelo o secuencial en la pestaña Propiedades del conjunto de pruebas.

Sí. Utilice el paso Propiedades, el paso Transferencia de propiedades o un paso Origen de datos (SoapUI Pro) para procesar múltiples entradas en el mismo caso de prueba. Esto es útil para realizar pruebas basadas en datos con diversas combinaciones de entradas.

Los asistentes de IA pueden leer una especificación WSDL u OpenAPI y sugerir combinaciones de entrada realistas, casos límite y patrones de aserción. Estas sugerencias se pueden exportar como SoapUI XML o Groovy scripts, lo que reduce el esfuerzo manual al crear grandes conjuntos de pruebas.

Sí. Las herramientas de IA pueden analizar SoapUI Analiza las entradas del registro de eventos y del registro HTTP, agrupa los errores repetidos y resalta las posibles causas raíz, como discrepancias en el esquema o fallos de autenticación. Esto agiliza la clasificación de incidencias durante los ciclos de regresión y las ejecuciones nocturnas de gran volumen.

Resumir este post con: