El plan de pruebas propone la construcción de una guía para el desarrollo y la ejecución de pruebas funcionales enfocadas al software y que puedan cumplir con los objetivos de las diversas funcionalidades que este pueda tener y así mismo lograr que la versión de software final tenga un impacto favorable a los usuarios finales en cuanto a su contenido y funcionalidad.
En esta fase, se crean, verifican y reelaboran los casos de prueba y los scripts de prueba. Identificamos, creamos y evaluamos los datos de prueba para su posterior ajuste de ser necesario.
Un ambiente de pruebas es un entorno controlado en el cual se realizan pruebas y simulaciones de diferentes escenarios para garantizar la calidad y funcionalidad del software. Permite a los desarrolladores probar el código en condiciones similares a las del entorno de producción, detectar y corregir errores antes de la implementación final. Este ambiente proporciona una plataforma segura para experimentar con nuevas funcionalidades, integraciones y mejoras, minimizando el impacto en el sistema en producción y asegurando que el software cumpla con los requisitos y expectativas del cliente.
En el proceso de levantamiento del ambiente de calidad, se realiza el proceso de despliegue por medio de Docker, lo que permite aislar el codigo de la aplicación y sus dependencias en un contenedor virtual. Esta tecnología de contenedores proporciona un entorno consistente y reproducible, evitando conflictos con otras aplicaciones o bibliotecas del sistema operativo. Además, Docker facilita la configuración rápida y sencilla de múltiples ambientes de prueba con diferentes configuraciones, versiones de software y conjuntos de datos. Esto agiliza el proceso de pruebas de calidad al brindar a los desarrolladores y analistas de calidad un ambiente coherente y controlado para validar el funcionamiento del software en diferentes escenarios.
La herramienta Docker se utiliza en conjunto con un proceso de integración continua, para lo cual se emplea Cloud Build. Este proceso se configura en el repositorio del código fuente y permite enviar el código a una nube (AWS, GCP, etc.) para compilar y almacenar la imagen dockerizada, lista para el despliegue en el ambiente de calidad.
Nota: Este proceso se inicia por medio de la creación de TAGs en el repositorio.
Después de completar el proceso de CI (Integración Continua), se procede a validar la creación de la imagen en el Container Registry de la nube (AWS, GCP). Esta imagen se versiona de acuerdo con el número de etiqueta (TAG) utilizado al crearla en el repositorio.
Por último, se realiza la configuración de los PODs en el servicio de Kubernetes, donde se despliega el contenedor que contiene la imagen compilada en el paso anterior. A estos PODs se les asigna un dominio, que será compartido con el equipo de calidad para iniciar o continuar con las pruebas de calidad.
Durante esta fase, se realizan las pruebas según los planes de prueba y los diseños de prueba preparados. Se reportan los errores al equipo de desarrollo para su corrección y se realizan nuevamente las pruebas después de la recuperación.
Desde la herramienta Jira, se ha activado el proceso para la documentación y seguimiento de las incidencias reportadas, lo que permite asignar a un responsable e ir validando el estado del incidente hasta su cierre. A continuación se describe el proceso.
Nota: En Jira se crea un formulario por proyecto.
Nota: Si una actividad pasa a 'Reabierto', se identifica que NO pudo ser cerrada en su primer intento.
Nota: A continuación se muestra el flujo de trabajo de los incidentes, para describir el alcance del proceso de transformación del incidente hasta su cierre.
En el presente documento se evidencia el avance de pruebas durante el proceso de desarrollo, mostrando la metodología, ejecución de pruebas y correcciones realizadas. El contenido de este documento deja la trazabilidad de las herramientas utilizadas en el proceso de testing para garantizar calidad en los diferentes productos.
En esta fase se describen los KPIs propuestos para la unidad de desarrollo en el proceso de calidad y una breve explicación de lo que se mide con cada uno.