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

Comprender el protocolo SOAP

Antes de crear un caso de prueba SOAPUI, comprendamos los conceptos básicos sobre el protocolo SOAP. Esto le ayudará a utilizar la interfaz de usuario de SOAP para probar las solicitudes de SOAP y responder de forma eficaz.

SOAP significa Simple Object Access Protocol. A continuación se muestran las propiedades de un protocolo SOAP.

  • Es un protocolo basado en XML para comunicarse entre dos sistemas diferentes.
  • Es una plataforma y un idioma independiente. Por lo tanto, un sistema desarrollado utilizando Java Puede comunicarse con un sistema desarrollado en .NET.
  • Las solicitudes/respuestas SOAP se transportan a través de HTTP.

Aprenda el FORMATO del mensaje SOAP

Un mensaje SOAP es un documento XML normal que contiene los siguientes elementos. El mensaje puede ser un mensaje de solicitud o un mensaje de respuesta.

FORMATO del mensaje SOAP
FORMATO del mensaje SOAP

Después de configurar el espacio de trabajo que realizamos en el último tutorial, tenemos que crear la estructura del proyecto SoapUI, conjuntos de pruebas y casos de prueba para poder probar un servicio web determinado. Comprendamos un ejemplo de proyecto SoapUI para crear un nuevo proyecto SOAP.

Creando un proyecto SOAP

Paso 1) Ahora, dependiendo del proyecto, necesitamos importar el protocolo SOAP/REST. Crearemos un nuevo Proyecto SOAP.

Crear un nuevo proyecto SOAP

Paso 2) Haremos uso de la siguiente solicitud SOAP http://www.dneonline.com/calculator.asmx?wsdl

  1. Ingrese 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 Aceptar

Creando un proyecto SOAP

Nota:

  • ¿Crear solicitud de muestra para todas las operaciones? Crea una solicitud de muestra para todas las operaciones disponibles en el WSDL determinado. Tan pronto como ingresa la dirección WSDL, esta opción se marca automáticamente. Puedes desmarcarlo.
  • Cree un conjunto de pruebas para el WSDL importado: Crea un conjunto de pruebas SoapUI dentro del proyecto para el WSDL importado.
  • Caminos relativos: Permite al usuario guardar todos los archivos relacionados con el archivo del proyecto.

Paso 3) Al crear el proyecto SOAP con el WSDL mencionado anteriormente, podremos ver que hay dos operaciones que se importarán al proyecto.

Creando un proyecto SOAP

Paso 4) Expanda la primera solicitud y haga clic derecho en "Agregar". Luego haga clic en "Nueva solicitud".

Creando un proyecto SOAP

Luego haga clic en "Aceptar". Mostrará la solicitud SOAP en formato XML.

Creando un proyecto SOAP

  1. Introduzca el 'intA' y el 'intB'
  2. Haga clic en el botón enviar
  3. La respuesta XML se mostrará en el panel lateral derecho.

Creando un proyecto SOAP

Quizás se pregunte por qué crear casos de prueba. Cuándo puedes probar directamente el servicio web aquí...

Bueno, puedes enviar una solicitud para una operación. ¿Qué pasa con los demás? ¿Cuántas combinaciones de entradas para Sumas puedes hacer usando esta operación? Tienes que editar la solicitud para todas y cada una de las combinaciones.

Por ejemplo: si desea sumar de 4 y 4 en lugar de 5 y 5… Necesita editar la operación nuevamente. Por lo tanto, es necesario crear un conjunto de pruebas/casos para probar todos los escenarios posibles sin tener que editar directamente la operación en sí.

Cómo crear un conjunto de pruebas en SoapUI

A continuación se detallan los pasos para crear Test Suite en SoapUI:

Paso 1) Haga clic derecho en la raíz del proyecto

Dentro del proyecto, los evaluadores pueden crear un conjunto de pruebas haciendo clic derecho en la raíz del proyecto.

Crear conjunto de pruebas en SoapUI

Paso 2) Ingrese los detalles del conjunto de pruebas

Necesitamos ingresar el nombre del conjunto de pruebas y presionar OK.

Crear conjunto de pruebas en SoapUI

Paso 3) Verificar el conjunto de pruebas creado

El conjunto de pruebas creado se muestra en el panel del navegador como se muestra a continuación.

Crear conjunto de pruebas en SoapUI

Paso 4) Abra el conjunto de pruebas

La ventana del conjunto de pruebas se abre en el panel derecho. Como acabamos de crear, NO hay casos de prueba de SoapUI. Por lo tanto, todas las opciones están deshabilitadas.

Crear conjunto de pruebas en SoapUI

Cómo crear un caso de prueba en SoapUI

A continuación se muestra un proceso paso a paso para crear un caso de prueba en SoapUI:

Paso 1) Dentro de un conjunto de pruebas, podemos crear varias pruebas haciendo clic derecho en el "conjunto de pruebas" y eligiendo "Nuevo caso de prueba".

Crear caso de prueba en SoapUI

Paso 2) Especifique el nombre del Caso de prueba y haga clic en "Aceptar".

Crear caso de prueba en SoapUI

Paso 3) El caso de prueba creado tiene cero pasos, como se muestra a continuación.

Crear caso de prueba en SoapUI

Nota:Podemos ver que el caso de prueba se agrega con cero pasos de prueba para todos los tipos de pruebas disponibles. Al agregar los pasos de prueba, los números entre paréntesis cambiarían automáticamente.

El paso de prueba funcional debe ir a "Pasos de prueba", mientras que un paso de prueba de rendimiento debe ir a "Prueba de carga" y un paso de prueba de seguridad debe ir a "Pruebas de seguridad".

Paso 4) Podemos insertar una variedad de pasos de prueba haciendo clic derecho en los pasos de prueba y seleccionando un paso de prueba apropiado como se muestra a continuación. Entonces, si tuviera que probar un servicio web REST, seleccionaría la Solicitud de prueba REST.

Crear caso de prueba en SoapUI

Agregar un paso de prueba en SoapUI

Ahora agreguemos un paso de prueba para validar la solicitud de prueba SOAP importada:

Paso 1) Agregue un nuevo paso "Solicitud SOAP" como se muestra a continuación.

Agregar un paso de prueba en SoapUI

Paso 2) Ingrese el nombre del paso y haga clic en Aceptar.

Agregar un paso de prueba en SoapUI

Paso 3) Al hacer clic en "Aceptar", aparece un cuadro de diálogo para seleccionar la operación que se desea invocar. Se enumeran todas las operaciones y el usuario puede seleccionar la operación que desea invocar.

  • Hay muchas operaciones que se enumerarán. OperaLas opciones son las mismas excepto la versión SOAP utilizada. CalculatorSoap: usa la versión 1.1 de SOAP, mientras que CalculatorSoap12: usa la versión 1.2 de SOAP
  • La Versión no nos importa en este contexto. De ahí que puedas seleccionar el de tu preferencia.

    Agregar un paso de prueba en SoapUI

  • Al seleccionar la operación, haga clic en "Aceptar".

    Agregar un paso de prueba en SoapUI

Paso 4) Mientras agregamos un caso de prueba, podemos agregar afirmaciones estándar. Afirmaciones también denominadas puntos de control/puntos de validación que trataremos en detalle en el próximo tutorial.

Podemos agregar los siguientes puntos de control/afirmaciones al crear un caso de prueba. Vamos a crear un caso de prueba con la opción que significa crear un paso de prueba SIN ninguno de los puntos de validación que se indican a continuación.

Agregar un paso de prueba en SoapUI

  1. Verifica si el mensaje de respuesta es SOAP, al ejecutar la prueba.
  2. Verifica si el esquema de respuesta es válido.
  3. Verifica si la respuesta SOAP contiene FALLA.

Paso 5) Al crear el caso de prueba, el XML de solicitud se muestra a continuación. La estructura del XML se explica en la siguiente instantánea.

Agregar un paso de prueba en SoapUI

Paso 6) El recuento de pasos de prueba ahora se incrementa a uno, ya que acabamos de agregar un paso de prueba. De manera similar, al agregar el paso de pruebas de carga y seguridad, el número correspondiente se incrementará automáticamente según el número de pasos agregados.

Agregar un paso de prueba en SoapUI

Envío de solicitud manualmente y lectura de respuesta en SoapUI

Paso 1) Nos gustaría sumar dos números enteros.

  • intA – 5
  • intB – 5

Siguiente,

  1. Necesitamos ingresar estas entradas en lugar del signo de interrogación que se enviará como solicitud XML.
  2. Después de ingresar esos valores en las etiquetas XML correspondientes, haga clic en el botón "enviar solicitud" para verificar la respuesta.

Envío de solicitud manualmente y lectura de respuesta

Paso 2) Al enviar una solicitud, el servidor web procesa la solicitud de servicio web y envía una respuesta como se muestra a continuación.

Al leer la respuesta, podemos concluir que 5 más 5 es 10.

Envío de solicitud manualmente y lectura de respuesta

Comprensión de los paneles de registro y respuesta de Soap

Como se explicó al comienzo de este tutorial de prueba de SoapUI, los mensajes SOAP se transportan mediante el protocolo HTTP. Echemos un vistazo a los mensajes RAW. Esto nos ayudará a aprender cómo se transportaron HTTP la solicitud y la respuesta SOAP.

Paso 1) Haga clic en la pestaña "RAW" en ambas ventanas de solicitud de SOAP-UI.

  1. La solicitud se publica en el servidor web. Por lo tanto, se utiliza el método POST de Http.
  2. La solicitud SOAP se transporta en el cuerpo del mensaje Http.

Paneles de registro y respuesta de jabón

Paso 2) Ahora haga clic en la pestaña 'RAW' en la ventana de respuesta de SOAP-UI para comprender cómo se envía la respuesta a través de HTTP.

  1. Después de procesar la solicitud, se muestra el código de respuesta Http (200), lo que significa que es un éxito. El servidor web lo ha procesado correctamente.
  2. La respuesta SOAP se envía al cliente como parte del cuerpo del mensaje HTTP.

Paneles de registro y respuesta de jabón

Una instantánea rápida de los códigos de respuesta Http para una fácil comprensión y depuración. La siguiente tabla le ayudará a solucionar problemas según el código HTTP recibido del servidor web.

Código HTTP Descripción
1xx: Informativo – Esto significa una solicitud recibida y un proceso continuo.
2xx: Éxito - La acción fue recibida, comprendida y aceptada con éxito.
3xx: Redirección – Esto significa que se deben tomar medidas adicionales para completar la solicitud.
4xx: Error del cliente – Esto significa que la solicitud contiene una sintaxis incorrecta o no se puede cumplir.
5xx: Error del Servidor - El servidor no pudo cumplir con una solicitud aparentemente válida

Paso 3) Comprendamos el resto de información que se muestra en la ventana del caso de prueba.

Paneles de registro y respuesta de jabón

  1. No representa ningún encabezado en la solicitud que se envía
  2. NO representa archivos adjuntos en la solicitud que se envía al servidor web.
  3. Representa 10 informaciones de encabezado y las mismas se muestran al hacer clic en él.
  4. Representa que no hay archivos adjuntos del mensaje de respuesta.

PANEL DE REGISTROS:

El panel de registros tiene información completa sobre la transacción entre el cliente y el servidor. Los usuarios podrán ver las pestañas del panel Registro como se muestra a continuación. Analizaremos los paneles de registro más utilizados cuando se trabaja con SOAP-UI.

PANEL DE REGISTROS

Registro de SoapUI – Muestra la información de respuesta del servidor web. La misma información se almacena en el archivo Soapui.log de la carpeta instalada de SOAP-UI en el directorio "bin".

Registro de SoapUI

Registro HTTP – Muestra toda la transferencia de paquetes HTTP. Toda la información en 'RAW' se muestra en el registro HTTP.

Registro HTTP

Registro de errores - El registro de errores muestra todos los errores que hemos encontrado durante toda la sesión del proyecto. La misma información está disponible en "soapui-errors.log" presente en el directorio "bin" de la ubicación instalada de SOAP UI.

Registro de memoria – Esta pestaña monitorea el consumo de memoria y lo muestra en forma de gráfico como se muestra a continuación. Es realmente útil cuando se realiza una operación que requiere mucha memoria.

Registro de memoria

Ahora que hemos creado un conjunto de pruebas, un caso de prueba, un paso de prueba y obtuvimos una respuesta, el siguiente paso es validar la respuesta. Nos ocuparemos de los tipos de afirmaciones en el próximo tutorial.