EstrategiaPruebas - leonelparrales22/VinilosTSDC-backend GitHub Wiki
Estrategia de Pruebas
1. Aplicación Bajo Pruebas
1.1. Nombre de la Aplicación
Vinilos
1.2. Versión
Móvil
1.3. Descripción
La aplicación Vinilos es una plataforma interactiva que permite a los usuarios explorar, gestionar y compartir información relacionada con la música.
Los visitantes pueden navegar por un amplio catálogo de álbumes, artistas y coleccionistas, consultar detalles específicos y descubrir nuevos contenidos de su interés.
Por otro lado, los coleccionistas cuentan con funcionalidades avanzadas que les permiten crear y administrar sus propios álbumes, asociar tracks, comentar, agregar artistas y álbumes a su colección, así como compartir sus gustos musicales con otros usuarios.
Además, pueden enriquecer la información del sistema al actualizar datos de bandas, premios y artistas, fomentando así una comunidad colaborativa y dinámica en torno al mundo musical.
1.4. Funcionalidades Core
- Consultar catálogo de álbumes: Permite a los visitantes navegar por el listado completo de álbumes disponibles para descubrir y seleccionar los que más les interesen.
- Consultar información detallada de un álbum: Muestra a los usuarios toda la información asociada a un álbum, incluyendo su descripción, año, género y canciones.
- Consultar listado de artistas: Ofrece un listado de artistas disponibles en la plataforma para que los usuarios puedan explorar sus perfiles y obras musicales.
- Consultar información detallada de un artista: Permite visualizar datos específicos de un artista, como su biografía, discografía y premios asociados.
- Consultar listado de coleccionistas: Presenta a los visitantes una lista de coleccionistas registrados, permitiendo conocer sus perfiles e intereses musicales.
- Consultar información detallada de un coleccionista: Muestra información del perfil de un coleccionista, incluyendo sus gustos musicales, artistas favoritos y álbumes asociados.
- Crear un álbum: Permite a los coleccionistas agregar nuevos álbumes al catálogo general, contribuyendo al crecimiento de la base musical del sistema.
- Asociar tracks con un álbum: Facilita la adición de canciones o pistas a un álbum existente para mantener actualizada su información.
1.5. Diagrama de Arquitectura
1.6. Diagrama de Contexto
1.7. Modelo de Datos
1.8. Modelo de GUI
2. Contexto de la Estrategia de Pruebas
2.1. Objetivos
-
- Garantizar la confiabilidad funcional del sistema “Vinilos”, validando que todas las funcionalidades principales operen conforme a los requerimientos establecidos antes del cierre del ciclo de pruebas (30 de noviembre de 2025), para ofrecer una experiencia estable y sin fallos críticos al usuario final.
-
- Asegurar la integridad y coherencia de la información gestionada por la aplicación, verificando que los datos de álbumes, artistas y coleccionistas se mantengan correctos y consistentes a lo largo de las operaciones realizadas por los usuarios.
-
- Confirmar que la aplicación brinde una experiencia de usuario coherente y satisfactoria, priorizando la facilidad de navegación, la presentación clara de la información y la interacción intuitiva en dispositivos móviles.
-
- Minimizar el riesgo de incidentes en producción, identificando y comunicando oportunamente desviaciones de calidad que puedan afectar la funcionalidad o el rendimiento, contribuyendo a un lanzamiento confiable y sin reprocesos.
-
- Mantener la alineación entre la calidad técnica del producto y los objetivos del negocio, garantizando que los resultados de validación respalden las expectativas del cliente y fortalezcan la confianza en la solución entregada.
-
- Proveer visibilidad continua y trazable del estado de calidad, mediante indicadores de avance, cumplimiento de requerimientos y estabilidad funcional, para apoyar la toma de decisiones informadas por parte de todos los stakeholders.
-
- Promover la colaboración y mejora continua entre QA, desarrollo y dirección de producto, reduciendo progresivamente el tiempo de resolución de defectos y fortaleciendo la eficiencia del proceso de validación a lo largo del proyecto.
2.2. Duración de la Iteración de Pruebas
Duración: Periodo de 6 semanas, dividido en 3 iteraciones.
Cada iteración tiene una duración de 10 días hábiles.
Cada empleado de la división trabaja 8 horas/día de manera que se completen un total de 80 horas de trabajo por iteración.
- Fecha de inicio: 20 de octubre de 2025
- Fecha de finalización: 30 de noviembre de 2025
| Duración total | Iteraciones | Duración por iteración | Horas por iteración | Inicio | Finalización |
|---|---|---|---|---|---|
| 6 semanas | 3 | 10 días hábiles | 80 horas | 20 oct 2025 | 30 nov 2025 |
2.3. Presupuesto de Pruebas
2.3.1. Recursos Humanos
Automatizadores Junior (4)
- Cargo: Ingeniero de Automatización (Junior)
- Perfil: Profesional junior en automatización de pruebas, con conocimientos básicos en herramientas como Espresso, UIAutomator, Monkeyrunner, Kraken Mobile, Perfecto, Application Exerciser Monkey, Test Lab, Droidbot, RIP, ITDroid o Appium, y familiaridad con lenguajes de programación como Kotlin o Java.
Buscamos personas proactivas, analíticas, con buenas habilidades de comunicación y trabajo en equipo, y con gran motivación para aprender y crecer en el área de aseguramiento de la calidad del software. - Razón del cargo: Este rol es clave para diseñar, implementar y ejecutar pruebas automatizadas que permitan detectar y reportar defectos en la aplicación, asegurando la calidad y el correcto funcionamiento del software.
Cálculo de costos:
Según el empleo, el salario promedio de un automatizador QA junior en Colombia es de aproximadamente 4 millones de pesos colombianos al mes.
Al convertir esto a dólares estadounidenses utilizando una tasa de cambio de 1 COP = 0.00025 USD, obtenemos un salario mensual promedio de 1,038.60 USD.
Considerando 180 horas laborables mensuales, el costo por hora sería de 5.77 USD.
Referencia: https://www.elempleo.com/co/ofertas-trabajo/qa-automatizador-1886583210
| Concepto | Detalle | Cálculo | Resultado |
|---|---|---|---|
| Cantidad de perfiles | 4 Automatizadores Junior | — | 4 |
| Carga horaria | 80 horas por iteración × 3 iteraciones | 80 × 3 | 240 horas por perfil |
| Costo por hora | — | — | $5.77 USD |
| Total de horas trabajadas | 4 perfiles × 240 horas | 4 × 240 | 960 horas |
| Presupuesto total estimado | 960 horas × $5.77 USD/hora | 960 × 5.77 | $5,539.20 USD |
2.3.2. Recursos Computacionales
Para el diseño, implementación y ejecución de las pruebas en Vinilos Mobile, se requieren los siguientes recursos computacionales:
- Recurso: Computador portátil
- Cantidad: 4
- Horas semanales: 24 horas/día × 5 días = 120 horas semanales
- Semanas de uso: 6 semanas
- Justificación: Diseño, implementación y ejecución de pruebas con técnicas automatizadas.
- Costo del computador: Para determinar el costo del computador, se tomó como referencia el precio de una laptop disponible en Mercado Libre Colombia, asegurando una estimación realista y actualizada.
Capacidades técnicas del equipo:
- Procesador: Intel Core i5-1235U
- Disco SSD: 512 GB
- Memoria RAM: 8 GB
- Conectividad: WiFi y Bluetooth
Presupuesto total de recursos computacionales:
| Concepto | Cantidad | Costo unitario (USD) | Total (USD) |
|---|---|---|---|
| Computadores portátiles | 4 | 414.14 | 1,656.56 |
Total presupuesto recursos computacionales: 1,656.56 USD
2.3.3. Recursos Económicos para la Contratación de Servicios/Personal
Los recursos humanos y computacionales tienen un costo total combinado de:
| Concepto | Monto (USD) |
|---|---|
| Recursos humanos | 5,539.20 |
| Recursos computacionales | 1,656.56 |
| Total | 7,195.76 |
Total general estimado: 7,195.76 USD
2.4. TNT (Técnicas, Niveles y Tipos) de Pruebas
| Nivel | Tipo | Técnica | Objetivo |
|---|---|---|---|
| Sistema | Funcionales de caja negra mixtas (positivas y negativas) | APIs de Automatización | Obj. i, ii, iii, iv, v, vi, vii |
2.5. Distribución de Esfuerzo
La distribución de esfuerzo durante esta etapa de pruebas se concentra en las pruebas de sistema funcionales GUI, con tecnicas automatizadas, cubriendo los objetivos definidos.
Las pruebas unitarias y de integración reciben un esfuerzo nulo, priorizando la validación de la funcionalidad completa y la detección de defectos críticos a nivel de sistema.
Esta estrategia garantiza un equilibrio entre eficiencia y cobertura funcional, alineándose con los objetivos del proyecto y evitando los riesgos asociados a concentrar demasiado esfuerzo en pruebas de bajo nivel.
Diagrama de Gantt
Se recomienda descargar el archivo y abrirlo en Excel para visualizar correctamente la planificación de las iteraciones, actividades y distribución de esfuerzo.
El archivo contiene la planificación de pruebas de todas las HU, incluyendo diseño, automatización, ejecución y regresión de pruebas E2E por iteración.