Está en la página 1de 3

Propuesta Plan de Automatización de Pruebas - INTEDUC

Objetivo:

El objetivo de esta propuesta es implementar la automatización de pruebas en la plataforma web


integratepie basada en Laravel. Utilizaremos PHPUnit para pruebas unitarias e integración, y
Cypress para pruebas end-to-end (E2E). A pesar de que requerirá que el ejecutante adquiera
conocimientos adicionales en PHP, PHPUnit y Cypress, los beneficios a largo plazo, en términos de
calidad del software y eficiencia del proceso de pruebas, superarán ampliamente los desafíos
iniciales.

¿Por qué PHPUnit y Cypress?


5
4.5
4
3.5
3
2.5
2
1.5
1
0.5
0
Cypress PHPUnit Laravel Dusk Codeception
Integracion en Laravel Facilidad Documentacion E2E

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.

Capacitación del Ejecutante:

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.

Pruebas Unitarias con PHPUnit:

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.

Pruebas de Integración con PHPUnit:

Se continuará con la implementación de pruebas de integración utilizando PHPUnit para asegurar


el correcto funcionamiento de los componentes del proyecto web en conjunto.

Pruebas E2E con Cypress:

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.

Pruebas Continuas y CI/CD:

Integraremos las pruebas automatizadas en el flujo de desarrollo mediante herramientas de


integración continua (CI) para garantizar que las pruebas se ejecuten automáticamente con cada
nueva modificación en el código.

Revisión, correcciones y próximas implementaciones:

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:

El plazo de implementación estimado para esta automatización será de aproximadamente 2 a 3


meses. Esto incluye el tiempo necesario para que el ejecutante adquiera conocimientos sobre PHP,
PHPUnit y Cypress, además de realizar la implementación real de las pruebas.

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.

También podría gustarte