parasoft soatest tutorial
Este tutorial de SOATest explica cómo crear un proyecto o archivo .tst en Parasoft SOATest, los componentes principales de un proyecto SOATest y las técnicas de E / S:
En este tutorial, entraremos en los detalles de Herramienta SOAtest que es una herramienta de automatización API, cómo podemos crear un proyecto de muestra usando esta herramienta, cuáles son los componentes principales de esta herramienta, la importancia de cada componente junto con su uso, técnicas de E / S y terminologías relacionadas con SOAtest.
Este tutorial le proporcionará una amplia idea de cómo se crea un archivo / proyecto .tst para la automatización de API.
Lista de tutoriales de esta serie SOAtest.
Tutorial #1: Tutorial de Parasoft SOAtest (este tutorial)
Tutorial #2: Diferencia SOAP Vs REST
Tutorial #3: Afirmación en SOAtest con un ejemplo de código XML
Lo que vas a aprender:
- ¿Qué es la herramienta SOAtest?
- Técnicas de E / S
- Terminologías importantes
- Resumen
¿Qué es la herramienta SOAtest?
Parasoft SOAtest es una herramienta de automatización de API web que hace uso de dos servicios, es decir, SOAP y REST para realizar funciones, regresión, pruebas unitarias, detección de errores en tiempo de ejecución, análisis de código estático, virtualización de servicios, etc.
Creando un Proyecto en SOAtest
Requisito previo: No olvide importar los archivos .jar necesarios.
Haga clic derecho en su proyecto -> Propiedades -> Propiedades del sistema -> Agregar frascos .
(imagen fuente )
Pasos para crear un nuevo proyecto con SOAtest
# 1) Haga clic en el menú Archivo -> Nuevo -> Proyecto de SOAtest existente -> Seleccione un asistente -> SOAtest -> Proyecto vacío. (Se creará un nuevo proyecto con un archivo .tst predeterminado (este archivo tendrá el mismo nombre que su proyecto))
# 2) Haga clic derecho en su proyecto -> Agregar nuevo -> Conjunto de pruebas (Este es el conjunto de pruebas que contendrá su prueba real. Cada prueba puede ser cliente SOAP o REST). De forma predeterminada, ya se crea un conjunto de pruebas a nivel de escenario.
Este es el conjunto de pruebas de nivel de escenario donde puede escribir sobre los requisitos como nota importante. También puede proporcionar las opciones ejecutables como Ejecuciones de prueba como grupo o al mismo tiempo.
# 3) Haga clic derecho en su conjunto de pruebas -> Agregar nuevo-> Prueba-> cliente SOAP o cliente REST.
# 4) Haga clic derecho en su escenario -> Agregar nuevo -> Fuente de datos -> Excel / Fuente de datos grabables.
# 5) Haga clic derecho en su entorno -> Nuevo entorno -> Declare sus variables globales .
Todo su conjunto de pruebas se verá como la imagen a continuación:
Componentes principales del proyecto SOAtest
A continuación se muestran los principales componentes jerárquicos que todo proyecto SOAtest debe tener para llevar a cabo una operación simple.
# 1) Proyecto (Ejemplo)
Contiene el nombre que se le da cuando crea su proyecto que contiene el archivo .tst que tiene todos los componentes del proyecto. Puede verse como el conjunto de pruebas más alto que tiene su archivo ejecutable.
Al hacer clic en el proyecto SOAtest vacío, aparecerá un archivo (.tst).
Consulte la captura de pantalla a continuación donde se creó un proyecto vacío 'Ejemplo' dentro del cual se creó automáticamente un archivo llamado 'Example.tst'.
cómo crear una aplicación java en eclipse
# 2) Archivo tst (Example.tst)
Es el archivo ejecutable que contiene todos los conjuntos de pruebas, pruebas, una variable de entorno, métodos, fuente de datos, objeto de tráfico, etc. Este archivo es el núcleo de su proyecto. Se crea automáticamente después de crear su proyecto y tiene el mismo nombre que el proyecto.
# 3) Conjunto de pruebas (escenario: conjunto de pruebas)
Es la carpeta que está dentro de su archivo .tst y contiene las pruebas ejecutables, la fuente de datos y la variable de entorno. Para crear un conjunto de pruebas, simplemente haga clic derecho en su archivo .tst y haga clic en Agregar y luego en conjunto de pruebas (.tst -> Agregar -> conjunto de pruebas).
Es responsable del modo de ejecución (ejecución secuencial o concurrente), lógica de flujo de prueba (ejecución del método de forma cronológica), declarando cualquier variable de prueba que será utilizada en la parametrización. Además, en esta sección, puede definir sus requisitos para las pruebas.
# 4) Medio ambiente
Es una carpeta que contiene su variable de entorno dentro de la cual puede declarar las variables globales que se utilizarán en la ejecución de su prueba.
Haga clic derecho en Entorno -> Nuevo entorno -> Empezar a declarar variables.
# 5) Fuente de datos
En caso de que vaya a leer o escribir datos de una fuente de datos externa como Excel o Datos grabables, puede crear una fuente de datos para ello. Haga clic con el botón derecho en su conjunto de pruebas seguido de una nueva fuente de datos . Te pedirá la ruta de tu excel (.xls o .xlsx) y aparecerán todas las hojas con las columnas del excel.
En caso de que desee escribir su salida, busque datos grabables. Le proporcionará varias opciones, como escribir la salida después de cada iteración o después de la ejecución completa. Puede agregar (agregar a la ejecución anterior) o sobrescribir / reemplazar los datos después de cada ejecución.
# 6) Prueba (Prueba 1: Cliente de mensajería)
Es el componente operativo que contiene el componente principal de su solicitud. Puede utilizar el cliente SOAP o REST según los servicios que vaya a utilizar en su suite. Supongamos que si va a utilizar REST, la URL, el método, el cuerpo de la solicitud y los encabezados HTTP se declararán en esta sección.
# 7) Visor de tráfico
Es el componente que te facilita ver la solicitud que has pasado en la ejecución de tu prueba y la respuesta respectiva para cada caso de prueba. Tiene un cuerpo de solicitud, cuerpo de respuesta, tokens, código de respuesta HTTP, versión HTTP, etc.
# 8) Otros componentes
SOAtest admite otros componentes como Quality Tasks y Console con fines de depuración para que pueda analizar fácilmente dónde está fallando su prueba. Haga clic en el botón Ventana en la parte superior de la barra de menú de Parasoft y luego haga clic en mostrar preferencias y agregue tareas de consola o de calidad.
En el siguiente diagrama, solo se ejecuta una prueba (1/1 Pruebas exitosas), por lo tanto, la tarea de calidad está vacía y la consola solo tendrá una prueba con el estado como exitosa.
Técnicas de E / S
El espectador del tráfico juega un papel muy importante al tratar con las técnicas de entrada y salida. Lo que sea que pase como una solicitud en su cliente SOAP o REST, se mostrará en el objeto del visor de tráfico bajo la parte de solicitud del tráfico y la respuesta enviada desde el servicio se mostrará en la sección de respuesta.
Cinco componentes principales son necesarios para cualquier tipo de solicitud.
Tomemos un ejemplo de REST:
# 1) Recurso: Contiene la URL, el contexto o la clave del documento que se pasan en la solicitud.
# 2) Método / Verbos: Verbos que se utilizan en la solicitud, como GET, PUT o POST.
# 3) Carga útil: Esto forma el cuerpo del documento. Por lo general, está en formato JSON y se usa para ver qué se ha pasado en el cuerpo de la solicitud. La respuesta se mostrará basada en eso.
# 4) Encabezados HTTP: Tiene tres componentes, es decir, tipo de contenido, autorización y autenticación. La autenticación decide el formato en el que se proporcionará su respuesta. La autorización le permite pasar cualquier valor de token.
Hay tres tipos de tokens utilizados, es decir, oAuth (prefijado por Bearer tokenValue), SAML (prefijado por SAML tokenValue) y CSK3 (prefijado por CSK tokenValue).
# 5) Código de respuesta: Este es el código de respuesta HTTP (código de estado), como 200 para el éxito, 400 y 500 para el error.
Terminologías importantes
Autenticación: Es un componente que nos permitirá saber que un usuario en particular está autenticado o es válido para acceder a los recursos.
Autorización: Es un componente que indica que un usuario autenticado en particular está autorizado a usar un recurso en particular o no.
Verificación: Es un proceso de verificación de las fuentes de datos, el formato de carga útil, los recursos y todo lo demás, excepto el código, que constituye el cuerpo de la solicitud. Una frase simple que se usa comúnmente para denotar el proceso de verificación es 'lo estamos construyendo correctamente'.
Validación: Es el proceso de validar la respuesta real frente a la esperada. Una frase simple que se usa comúnmente para denotar el proceso de verificación es 'estamos construyendo lo correcto'. Las afirmaciones y la codificación están involucradas en este proceso.
Resumen
En este tutorial, vimos cómo crear un proyecto o archivo .tst en Parasoft, componentes principales con sus roles y uso, técnicas de E / S junto con algunas de las terminologías importantes. Esto, a su vez, le ayudará a crear su propia suite SOAtest y podrá ejecutarla usted mismo desde cero.
El próximo tutorial se centrará en las afirmaciones, sus tipos, afirmar frente a verificar, junto con algunos otros componentes de SOAtest como JSON y el banco de datos XML, su uso, SQL vs Mongo DB, API vs UI vs Unit Testing. Después de explorar estos temas, puede continuar y diseñar su suite y automatizar la API.
Lectura recomendada
- Tutorial de la herramienta de prueba de accesibilidad WAVE
- Tutorial de Geb: pruebas de automatización del navegador con la herramienta Geb
- Tutorial TestComplete: una guía completa de la herramienta de prueba de GUI para principiantes
- Mejores herramientas de prueba de software 2021 (Herramientas de automatización de pruebas de control de calidad)
- Tutorial de pruebas destructivas y no destructivas
- Tutorial de TestLodge: cómo organizar sus proyectos de pruebas de software con la herramienta de gestión de pruebas TestLodge
- Pruebas funcionales versus pruebas no funcionales
- Pruebas de automatización con la herramienta Pepino y selenio - Tutorial de selenio n. ° 30