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.
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.
Paso 2) Haremos uso de la siguiente solicitud SOAP http://www.dneonline.com/calculator.asmx?wsdl
- Ingrese el nombre del proyecto
- Introduzca la ruta de la solicitud WSDL. En este caso, http://www.dneonline.com/calculator.asmx?wsdl
- haga clic en Aceptar
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.
Paso 4) Expanda la primera solicitud y haga clic derecho en "Agregar". Luego haga clic en "Nueva solicitud".
Luego haga clic en "Aceptar". Mostrará la solicitud SOAP en formato XML.
- Introduzca el 'intA' y el 'intB'
- Haga clic en el botón enviar
- La respuesta XML se mostrará en el panel lateral derecho.
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.
Paso 2) Ingrese los detalles del conjunto de pruebas
Necesitamos ingresar el nombre del conjunto de pruebas y presionar OK.
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.
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.
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".
Paso 2) Especifique el nombre del Caso de prueba y haga clic en "Aceptar".
Paso 3) El caso de prueba creado tiene cero pasos, como se muestra a continuación.
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.
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.
Paso 2) Ingrese el nombre del paso y haga clic en Aceptar.
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.
- Al seleccionar la operación, haga clic en "Aceptar".
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.
- Verifica si el mensaje de respuesta es SOAP, al ejecutar la prueba.
- Verifica si el esquema de respuesta es válido.
- 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.
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.
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,
- Necesitamos ingresar estas entradas en lugar del signo de interrogación que se enviará como solicitud XML.
- Después de ingresar esos valores en las etiquetas XML correspondientes, haga clic en el botón "enviar solicitud" para verificar la 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.
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.
- La solicitud se publica en el servidor web. Por lo tanto, se utiliza el método POST de Http.
- La solicitud SOAP se transporta en el cuerpo del mensaje Http.
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.
- 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.
- La respuesta SOAP se envía al cliente como parte del cuerpo del mensaje HTTP.
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.
- No representa ningún encabezado en la solicitud que se envía
- NO representa archivos adjuntos en la solicitud que se envía al servidor web.
- Representa 10 informaciones de encabezado y las mismas se muestran al hacer clic en él.
- 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.
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 HTTP – Muestra toda la transferencia de paquetes HTTP. Toda la información en 'RAW' se muestra en el 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.
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.