Introducción
Propósito
El proposito de este plan es garantizar la calidad del software, detectando y corrigiendo errores a tiempo para asegurar que el producto cumpla con los requisitos y expectativas de los usuarios en la aplicación móvil "Zuustentotracker".
Alcance
Registro: Al digitalizar el proceso de captura de datos, la intención es reducir los errores y la duplicidad de información, lo que permite consultar con datos más fiables y que el equipo de trabajo dedique más tiempo a las actividades de mayor valor. Visualización: Transformar datos en gráficos que sean intuitivos para facilitar la identificación de tendencias, patrones y anomalías, lo que mejora la capacidad para detectar oportunidades y áreas de mejora. Los datos registrados serán procesados, generando un historial y manteniendo la trazabilidad.
Definiciones, Acrónimos y Abreviaciones
- PPS: Plan de Pruebas del Sistema.
- QA: Aseguramiento de Calidad (Quality Assurance).
- RBAC: Control de Acceso Basado en Roles (Role-Based Access Control).
- MVP: Producto Mínimo Viable (Minimum Viable Product).
- MBI: Incremento Mínimo de Negocio (Minimum Business Increment).
- UI: User Interface (Interfaz de Usuario)
Objetivos de las Pruebas
-
Validan de forma aislada el comportamiento de funciones o métodos individuales, asegurando que produzcan los resultados esperados con entradas específicas.
-
Evalúan la experiencia de usuario observando cómo interactúan con la interfaz mientras verbalizan sus pensamientos, permitiendo detectar barreras de uso.
-
Verifican que las nuevas funciones implementadas cumplan con los requisitos y se comporten correctamente desde su primera versión funcional.
-
Aseguran que los distintos módulos del sistema funcionen correctamente en conjunto, intercambiando datos y procesando flujos de forma coherente.
-
Confirman que nuevas actualizaciones o cambios no han afectado negativamente funcionalidades previamente desarrolladas y validadas.
-
Validan el comportamiento del sistema en el entorno real de uso, asegurando estabilidad, acceso correcto y rendimiento aceptable.
-
Confirman que el despliegue del sistema o sus actualizaciones se realizaron correctamente, sin errores de instalación ni pérdida de datos.
-
Verifican que el sistema protege adecuadamente los datos y recursos, evaluando posibles vulnerabilidades y control de accesos.
-
Evalúan el sistema como un todo en condiciones reales de operación, considerando tanto requerimientos funcionales como no funcionales.
-
Confirman que el sistema cumple con los criterios establecidos por el cliente o usuario final, y que está listo para su liberación o uso en producción.
Alcance de las Pruebas
Dentro del Alcance
-
Autenticación
- Iniciar sesión (RF1)
- Cerrar sesión (RF9)
-
Usuarios
- Registrar usuario (RF13)
- Editar usuario (RF19)
- Eliminar usuario (RF14)
- Recuperar contraseña (RF35)
-
Charolas
- Registrar charola (RF5)
- Buscar charola (RF6)
- Editar charola (RF7)
- Eliminar charola (RF8)
- Ver detalle de charola (RF10)
- Filtrar charolas (RF15)
- Listar todas las charolas (RF16)
- Ver estado de charolas (RF21)
-
Historial de Charola
- Consultar ancestros (RF3)
- Consultar historial de actividad (RF18)
-
Tamizado
- Seleccionar charola para tamizar (RF20)
- Registrar tamizado (RF38)
-
Alimentación
- Registrar tipo de comida (RF23)
- Editar tipo de comida (RF24)
- Eliminar tipo de comida (RF25)
-
Hidratación
- Registrar tipo de hidratación (RF36)
- Editar tipo de hidratación (RF40)
- Eliminar tipo de hidratación (RF41)
-
Frass
- Registrar frass (RF29)
- Editar frass (RF30)
-
Reportes
- Descargar reportes (RF11)
Aproximación a las Pruebas
Estrategia de Pruebas
Usaremos pruebas, manuales y automatizadas dentro de la aplicación.
Tipos de Pruebas
- Pruebas de Voz Alta.
- Pruebas de Nuevas Funcionalidades.
- Pruebas de Rendimiento.
- Pruebas de Estrés.
- Pruebas de Portabilidad.
- Pruebas de Integración.
- Pruebas de Regresión.
- Pruebas Unitarias(Automatizadas).
- Pruebas de Aceptación.
- Pruebas de Disponibilidad.
Criterios de las Pruebas
Criterios de Aceptación
- Todas las funcionalidades principales deben funcionar según lo especificado y cumpliendo sus historias de usuario.
- El sistema debe responder a las solicitudes del usuario dentro de un tiempo de respuesta aceptable; menos de 2 segundos para la mayoría de las operaciones.
- El sistema debe ser escalable para soportar hasta 20 usuarios concurrentes sin que se degrade significativamente el rendimiento. Actualmente, Zuustento cuenta con 4 usuarios y se proyecta una expansión a 20 colaboradores en los próximos 2 años. Aunque este límite no es elevado, es esencial que la arquitectura permita adaptaciones para futuros crecimientos.
- La interfaz debe ser intuitiva, permitiendo a los usuarios navegar con facilidad. Los botones deben ofrecer una interacción sencilla y las gráficas presentar los datos relevantes de forma clara y comprensible. El diseño debe ser minimalista y limpio, evitando un aspecto desordenado, y estar optimizado para su uso en tabletas.
Criterios de Suspensión
- Fallos críticos que impidan el funcionamiento básico de la aplicación.
- Problemas de despliegue y relación con los servidores.
Entregables de las Pruebas (No aplica para las pruebas de integración y regresión)
- Casos de prueba.
- Datos de las pruebas.
- Resultados de las pruebas.
Recursos para Pruebas
Personal: El ingeniero de QA se asegurará de la correcta aplicación de las pruebas y calidad del código. Los miembros del equipo se encargarán de hacer las pruebas. El autor de la prueba debe ser diferente al autor del caso de uso/historia de usuario, excepto para las pruebas unitarias automatizadas.
Herramientas: Frameworks de testing en node
- Jest
Dispositivos:
- Computadoras portátiles del equipo (Windows 10 y 11, MacOS Sequoia 15.3.1)
Ambientes de Prueba
- Entornos locales con las mismas dependencias que el entorno de producción
- Base de datos para pruebas con datos simulados (REALISTAS)
- Computadoras portátiles: MacOS Sequoia 15.3.1, Windows 10 y 11. Ambiente de desarrollo
Casos de Prueba
- Por cada requisito funcional/historia de usuario que forma parte del MVP y MBI debe haber un caso de prueba de portabilidad
Manejo de las Pruebas
Explicación de cómo se gestionarán los defectos y los resultados de las pruebas:
- En nuestra matríz de pruebas se van a clasificar por tipos de pruebas.
- Al estar realizando la prueba el autor de la historia de usuario debe de estar presente para en caso de fallos o defectos se le va a informar para su revisión.
- Se debe de registrar en el defect log los fallos y defectos encontrados.
Aprobación y Firma
Proceso para validar las pruebas
- Realizar la documentación de la prueba correspondiente.
- Notificar al autor de la historia de usuario de la aprobación.
- Notificar al QA.
Apéndices
Historial de cambios
Tipo de Versión | Descripción | Fecha | Colaborador |
---|---|---|---|
1.0 | Primera versión | 8/03/2025 | Miguel Angel Uribe Esquivel |
1.1 | Agregar frameworks, dispositivos y riesgos | 8/03/2025 | Ian Julián Estrada Castro |
1.2 | Manejo de pruebas y Aprobacion y firma | 11/03/2025 | Juan Eduardo Rosas Ceron |
2.0 | Actualización de la información | 23/05/2025 | Armando Méndez Castro |
2.1 | Corrección de las pruebas y el manejo de pruebas | 27/05/2025 | Sofía Osorio Suárez |