Objetivos Arquitectónicos

Para que las pruebas automatizadas estén al servicio de un equipo ágil, se requiere mucho más que una persona ejecutando pruebas y enviandoreportes al resto del equipo.

Enjisst es una plataforma que no solamente realiza la automatización de pruebas en lenguaje de usuario, sino que está al servicio de los diferentes roles para que todo el equipo fluya alrededor de las pruebas, desde cada una de sus perspectivas.

Esta solución se basa en los siguientes objetivos arquitectónicos:
Está orientado al concepto de pruebas continuas e integración continua de agilidad y Devops. Esto implica que el equipo está trabajando en tres temas en simultánea:

A. Preparando los criterios de aceptación del desarrollo del siguiente sprint

B. Diseñando y ejecutando las pruebas del sprint actual

C. Ejecutando regresión de sprints anteriores.

La información de diseño y ejecución de las pruebas está disponible en
tiempo real para cada uno de los roles del equipo, y teniendo en cuenta
su perspectiva.
Los mismos scripts de pruebas se ejecutan en distintos ambientes,
distintas granularidades y con diferentes fines de acuerdo con el momento en que se hace la ejecución
Cuenta con opciones de planeación y arquitectura robusta para la
ejecución de grandes ciclos de automatización.
Manager

Manejador principal en donde:

  • Se realiza el diseño de las pruebas, desde la idea, el boceta y el script de la prueba.
  • Se planea la ejecución de las pruebas, tanto para pruebas simples, como planes más robustos y ciclos de negocio.
  • Se analizan y consultan los resultados de las pruebas
  • Tiene la integración principal con herramientas externas como CI/CD, manejadores de errores y otros

enabler

Se encarga de habilitar las pruebas, haciendo la preparación de los scripts en lenguaje de usuario a un ámbito técnico, además de preparar el paralelismo de las pruebas, en caso de que aplique.

Al momento de ejecutar las pruebas, el habilitador analiza las pruebas, sus dependencias, reutilizaciones y datos a manejar, habilita las pruebas, de forma que se puedan realizar las ejecuciones de forma paralela, además de permitir que los tiempos reportados sean de real ejecución y no de preparación. 

Worker

Se encarga de la ejecución de las pruebas en sí. Es posible tener varios DWorker que ejecuten en forma paralela, todo manejado a través del Manager.

Existe dos tipos de Dworkers:

  • Dworker de diseño y desarrollo, que está orientado a las personas de pruebas que están automatizando pruebas, y a los desarrolladores que están ejecutando sus desarrollos de forma local.
  • Dworker-cloud de prueba de producto, que está orientado a llevar la certificación de la prueba y hacer grandes ejecuciones, en paralelo.

Dashboard

Contiene tableros de control de ejecuciones de pruebas, errores detectados y sus ratas a lo largo del tiempo.

Arquitectura Colaborativa conceptual y técnica

Lograr colaboración es más que poder ver los resultados de las ejecuciones que
hacen otras personas.

Las características con que cuenta Enjisst para soportar la colaboración son:

- Visualización de los reportes detallados de pruebas que ejecuta cualquier persondel equipo, con información detallada delas condiciones de la prueba, en cada uno de los pasos.

- Workers tanto para uso local como para uso en nube, para que el mismo
script de prueba se pueda ejecutar como pruebas unitarias y como parte
de la certificación del producto.

- Descarga de los archivos utilizados previamente y durante la ejecución,
para poder tener análisis posterior del comportamiento de la prueba.

- Manejo de ambientes para modificar las condiciones de la prueba como url
de uso, datos a utilizar, ciertos identificadores de elementos, para soportar la ejecución del mismo script en diferentes ámbitos de prueba

- Soporte de automatización de pruebas Web y APIs, pudiendo combinar la información entre la interacción de los dos, de forma que se crean ciclos de negocio combinados.

- Tres tipos de prueba:

Prueba de producto que es el
concepto típico de certificación
Prueba de diseño que se refiere al
proceso de automatización de pruebas, por tanto sus resultados no deben afectar los reportes de análisis
Prueba de desarrollador que se realiza en momento de desarrollo y se puede o no incluir en los análisis de resultados

CLASES DE CASOS DE PRUEBA

Los casos de prueba están orientados a ser evolutivos a lo largo del tiempo, de forma que de opción para aplicar los conceptos de desarrollo dirigido por pruebas, además que se puedan escribir primero de forma manual y luego automatizarla:
Ideas: Nombre y descripción de la prueba, ideal para la ideación inicial o como criterio de aceptación de características.
Bocetos: Títulos de los pasos de la prueba, permite que expertos en el negocio la esquematicen antes de ser detallada por un analista.
Automatizados: Pasos de prueba agrupados con sentencias DolphinScript para web, webservices, archivos, correos, etc. Existen cuatro tipos de sentencias:

  • Acciones
  • Validaciones
  • Sincronización, para hacer esperas especiales al comportamiento del sistema, y así bajar la probabilidad de falsos positivos por demoras del sistema a probar
  • Extracción de información para hacer ciclos de prueba más
  • completos incluidos en interacción entre varias aplicaciones, y/o
  • webServices
Manuales: Pasos de prueba realizados manualmente con evidencias de su éxito.
Mixtos: Combinan pruebas automatizadas con validaciones manuales posteriores

CARACTERISTICAS DEL SOFTWARE Y SU RELACIÓN CON PRUEBAS

Modelo de tres niveles para definir las características del software a probar. Tiene atributos para medir el impacto de errores en cada característica.
Asociación de características a casos de prueba para análisis de cobertura de diseño y ejecución de pruebas.

BENEFICIOS SOBRE EL PROCESO DE PRUEBAS

Las pruebas son evolutivas a lo largo del ciclo de vida.

Integración con herramientas

Enjisst se integra con herramientas del ciclo de vida de desarrollo, que complementan el manejo de pruebas y DevOps:

Herramientas de integración continua CI/CD

La ejecución de los planes de prueba y ciclos de prueba se pueden ejecutar a través de servicios, desde cualquier herramienta CI/CD. Enjisst genera pipelines Jenkins, Bitbucket pipeline, Azure pipeline y genéricos.

Herramientas de administración de errores

Una vez confirmado un error del software, se registran errores integrados con herramientas como Jira, Azure, Mantis.

Herramientas de administración de pruebas

En caso de se quiera manejar alguna herramienta adicional de administración de pruebas, Enjisst integra la creación de casos y planes de prueba, además de los resultados de la ejecución de los casos incluidos en Zephyr o TestPlan.


Utilizamos cookies
Preferencias de las cookies
A continuación, encontrará información sobre los propósitos para los cuales nosotros y nuestros socios utilizamos cookies y procesamos datos. Puede establecer sus preferencias para el procesamiento y/o consultar más información en los sitios web de nuestros socios.
Cookies analíticas Desactivar todo
Cookies funcionales
Otras cookies
Utilizamos cookies para personalizar el contenido y los anuncios, proporcionar las funciones que utilizan las redes sociales y analizar nuestro tráfico. Obtener más información sobre nuestra política de cookies.
Entiendo Detalles
Cookies