SoapUI: Cómo crear Test Suite & Caso de prueba

Tabla de contenido:

Anonim

Comprensión del 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 y respuestas de SOAP de forma eficaz.

De SOAP significa S imple O bject A ccess P ROTOCOLO. 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 independientes. Por tanto, un sistema desarrollado con Java puede comunicarse con un sistema desarrollado en .NET.
  • Las solicitudes / respuestas SOAP se transportan a través de HTTP.

En este tutorial de prueba, aprenderá:

  • Aprenda el FORMATO del mensaje SOAP
  • Crear un proyecto
  • Creando Test Suite
  • Crear caso de prueba
  • Paso de prueba Insertar
  • Comprensión de los paneles de registro y respuesta de jabón
  • Enviar solicitud manualmente y leer la respuesta

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 habíamos realizado en el último tutorial, tenemos que crear proyectos, suites de prueba, casos de prueba para probar un servicio web determinado. Entendamos los pasos involucrados en hacer lo mismo.

Crear un proyecto

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

  1. Ingrese el nombre del proyecto
  2. Ingrese la ruta de la solicitud WSDL. En este caso http://www.dneonline.com/calculator.asmx?wsdl
  3. 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 dado. Tan pronto como ingrese la dirección WSDL, esta opción se marca automáticamente. Puede desmarcarlo.
  • Crear, un conjunto de pruebas para el WSDL importado: crea un conjunto de pruebas dentro del proyecto para el WSDL importado.
  • Rutas relativas : 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 con el botón derecho en "Agregar". Luego haga clic en 'Nueva solicitud'.

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

  1. Ingrese 'intA' e 'intB'
  2. Haga clic en el botón enviar
  3. El XML de respuesta se mostrará en el panel del lado derecho.

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

...

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

Por ejemplo: si desea agregar de 4 y 4 en lugar de 5 y 5

… Necesita editar la operación nuevamente. Por lo tanto, uno tiene que crear un conjunto de pruebas / casos para que se prueben todos los escenarios posibles sin tener que editar directamente la operación en sí.

Creando Test Suite

Paso 1: Dentro del proyecto, los evaluadores pueden crear un conjunto de pruebas haciendo clic con el botón derecho en la raíz del proyecto.

Paso 2: Necesitamos ingresar el nombre de la suite de prueba y presionar OK.

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

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

Crear caso de prueba

Paso 1: Dentro de un conjunto de pruebas, podemos crear varias pruebas haciendo clic derecho en el 'conjunto de pruebas' y eligiendo 'Nuevo TestCase'.

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 sin pasos de prueba para todos los tipos de pruebas disponibles. Al agregar los pasos de la prueba, los números en el corchete 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 con el botón 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.

Paso de prueba Insertar

Ahora agreguemos un paso de prueba para validar la solicitud 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 a invocar. Se enumeran todas las operaciones y el usuario puede seleccionar la operación que le gustaría invocar.

  • Hay muchas operaciones que se enumerarán. Las operaciones son las mismas, excepto la versión de SOAP utilizada.

    CalculatorSoap: usa SOAP versión 1.1 mientras que,

    CalculatorSoap12: utiliza la versión 1.2 de SOAP

  • La versión no nos importa en este contexto. Por lo tanto, puede seleccionar el de su elección.

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

Paso 4: Si bien la adición de un caso de prueba, podemos añadir afirmaciones estándar. Las afirmaciones también se denominan puntos de control / puntos de validación, que trataremos en detalle en el próximo tutorial.

Podemos agregar los siguientes puntos de control / afirmaciones mientras creamos un caso de prueba. Creemos un caso de prueba con la opción que significa crear un paso de prueba SIN ninguno de los puntos de validación siguientes

  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 FALLO.

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 en función del número de pasos agregados.

Enviar solicitud manualmente y leer la respuesta

Paso 1: Nos gustaría agregar dos números enteros.

  • intA - 5
  • intB - 5

Próximo,

  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.

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 jabón

Como se explicó al comienzo de este tutorial, los mensajes SOAP se transportan a través del protocolo HTTP. Echemos un vistazo a los mensajes RAW. Esto nos ayudará a aprender cómo la solicitud y la respuesta SOAP fueron transportadas por HTTP.

Paso 1: Haga clic en la pestaña 'RAW' en ambas ventanas de solicitud 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.

Paso 2: Ahora haga clic en la pestaña 'RAW' en la ventana de respuesta 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.

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 se recibió, comprendió y aceptó correctamente.
3xx: Redirección : esto significa que se deben realizar más acciones 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 la otra información que se muestra en la ventana del caso de prueba.

  1. Representan encabezado NO en la solicitud que se envía
  2. Representa NO archivos adjuntos en la solicitud que se envía al servidor web.
  3. Representa 10 datos de encabezado y los mismos se muestran al hacer clic en él.
  4. Representa que no hay archivos adjuntos del mensaje de respuesta.

PANEL DE TRONCOS:

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 al trabajar 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'.

Http Log: 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 de instalación de la interfaz de usuario de SOAP.

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 de uso intensivo 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. Trataremos los tipos de afirmaciones en el próximo tutorial.