Proyecto 6 - Automatización de Pruebas para la Creación de Kits de Productos en la Aplicación Urban Grocers
Este proyecto, se enfoca en mejorar la calidad y eficiencia de la aplicación Urban Grocers mediante la automatización de pruebas. El proyecto se centra específicamente en el proceso de creación de kits de productos.
Para garantizar la coherencia y precisión en la creación de estos kits, se desarrolló una lista de comprobación detallada, destacando el campo 'name' en la solicitud de creación del kit de productos. Esta lista de comprobación sirve como guía para verificar que la funcionalidad cumpla con los estándares establecidos y satisfaga las necesidades de los usuarios.
La tarea principal ha sido automatizar estas pruebas utilizando herramientas especializadas. Una vez completadas, se ha cargado el código correspondiente en GitHub, asegurando así una gestión eficiente del código fuente y facilitando la colaboración con otros miembros del equipo.
En este proyecto, nos hemos apoyado en la documentación generada con apiDoc para comprender a fondo la estructura y el funcionamiento de la API de la aplicación Urban Grocers. ApiDoc nos ha proporcionado una descripción exhaustiva de los endpoints disponibles, los parámetros aceptados, los métodos de solicitud admitidos y las respuestas esperadas.
Especificamente ha sido útil la documentación de Main.User → "Creación de cuenta" y Main.Kits → "Crear un kit", y asi poder identificar rápidamente los puntos clave relacionados con la creación de kits de productos. Esto incluye la validación de campos como el nombre ('name') en las solicitudes de creación de kits.
En este proyecto, se ha empleado una variedad de tecnologías y técnicas para automatizar las pruebas de la creación de kits de productos en la aplicación Urban Grocers. A continuación se detallan algunas de las principales:
1. Lenguaje de Programación: Se empleo el lenguaje de programación Python para escribir los scripts de prueba automatizados.
2. Entorno de desarrollo integrado o IDE: Se empleo el IDE PyCharm para estructurar y ejecutar las pruebas automatizadas de manera organizada y eficiente.