Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo:
Plan de Implementación:
Evaluación Inicial:
Antes de comenzar con la automatización, realizaremos una revisión exhaustiva del proyecto web
y su arquitectura para identificar áreas críticas y casos de prueba relevantes que deben ser
cubiertos.
Se reconoce el riesgo de que el ejecutante no esté familiarizado con PHP, PHPUnit y Cypress. Por
lo tanto, se fijará un plazo para la capacitación, que dependerá del nivel actual de conocimiento
del ejecutante.
Configuración del Entorno de Pruebas:
Se debe establecer el entorno de pruebas para la plataforma y asegurar que el ejecutante tenga
las herramientas necesarias para la creación y ejecución de pruebas en su máquina.
Se trabajará en la creación de pruebas unitarias utilizando PHPUnit. Se priorizarán las pruebas para
las funcionalidades más críticas del sistema. El ejecutante debe escribir pruebas unitarias para
clases, métodos y funciones importantes del código Laravel.
Una vez que las pruebas unitarias e integración estén consolidadas, nos centraremos en la
automatización de pruebas E2E utilizando Cypress. El ejecutante deberá escribir scripts de prueba
para simular la interacción del usuario con la interfaz gráfica.
Durante todo el proceso de implementación, el ejecutante debe realizar revisiones regulares para
asegurar que las pruebas sean efectivas y aborden adecuadamente los casos de uso críticos. Se
corregirán, mejorarán y se crearán nuevas pruebas según sea necesario.
Plazo de Implementación:
Riesgos:
Curva de Aprendizaje: El principal riesgo es que el ejecutante tenga que aprender PHP, PHPUnit y
Cypress.
Dificultades Técnicas: Podrían surgir desafíos técnicos durante la implementación de pruebas,
especialmente con Cypress y su integración con Laravel. Para mitigar este riesgo, el equipo de
desarrollo y QA ofrecerá su apoyo y conocimientos para resolver problemas técnicos.
Aumento del Tiempo de Desarrollo Inicial: Al incluir la propuesta de pruebas unitarias por parte
del ejecutante QA, el tiempo de desarrollo de funcionalidades críticas que realizan los
programadores puede aumentar en principio debido al desarrollo adicional de las pruebas
unitarias.