Este proyecto está enfocado en la calidad de software (QA) para una API de gestión de tareas (Todo API). Aquí se documentan los procesos, herramientas y buenas prácticas implementadas para asegurar la calidad del producto.
Garantizar que la API cumpla con los requisitos funcionales y no funcionales, detectando errores y asegurando su correcto funcionamiento antes de su despliegue.
/tasks: endponits para realizar las puebas con postman.localhost: por defecto 3000..env_example: modelo de las variables de entorno.
- Postman: Para pruebas manuales y automatizadas de endpoints.
- Jest / Mocha: Frameworks de testing para pruebas unitarias y de integración.
- Supertest: Para pruebas de endpoints HTTP.
- Github Actions: CI/CD
- Pruebas unitarias: Validan funciones individuales.
- Pruebas de integración: Verifican la interacción entre módulos.
- Pruebas end-to-end: Simulan el flujo completo de usuario.
- Pruebas de regresión: Aseguran que nuevas funcionalidades no rompan las existentes.
- Pruebas de carga: Evalúan el rendimiento bajo diferentes volúmenes de uso.
- Diseño de casos de prueba según los requisitos.
- Automatización de pruebas críticas.
- Ejecución en entornos de desarrollo y pre-producción.
- Reporte y seguimiento de bugs encontrados.
- Validación tras correcciones.
Las pruebas se ejecutan automáticamente en cada push mediante pipelines de CI/CD, asegurando feedback rápido y constante sobre la calidad del código.
Para contribuir, pueden hacer pull request en este repo.
Contacto:
Para dudas o sugerencias, feliz de que conversemos