Skip to main content
Version: 1,0

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

  • Detectar problemas de usabilidad y experiencia del usuario aplicando criterios expertos, lo que facilita la mejora de la interfaz y la interacción general.
  • Verificar que los distintos módulos o componentes del sistema se comuniquen correctamente y funcionen en conjunto, asegurando la coherencia y el flujo adecuado de la información.
  • Validar que el proceso de instalación y configuración del software en el entorno de producción se realice sin contratiempos, garantizando que la transición del entorno de desarrollo a producción sea exitosa.
  • Evaluar la robustez y estabilidad del sistema bajo condiciones de carga extrema, identificando cuellos de botella y determinando la capacidad máxima antes de que el sistema falle.
  • Asegurar que cada componente o módulo individual funcione según lo esperado, permitiendo detectar y corregir errores en etapas tempranas del desarrollo.
  • Verificar la funcionalidad completa de la aplicación según los requisitos especificados.
  • Comprobar la seguridad de los datos de los usuarios y la implementación correcta del RBAC.

Alcance de las Pruebas

Dentro del Alcance

  • Módulos:
    • Usuarios
      • Registrar
      • Autentificar
      • Eliminar
      • Consultar
      • Editar
    • Charolas y Frass
      • Registrar
      • Eliminar
      • Consultar
      • Editar
    • Reportes
      • Descargar
    • Gráficas
      • Consultar

Aproximación a las Pruebas

Estrategia de Pruebas

Usaremos pruebas manuales y automatizadas dentro de la aplicación.

Tipos de Pruebas

  • Pruebas Funcionales.
  • Pruebas de Usabilidad.
  • Pruebas de Rendimiento.
  • Pruebas de Interfaz.

Niveles de Pruebas

  • Pruebas Unitarias.
  • Pruebas de Integración.
  • Pruebas Heuristicas.
  • Pruebas de Despliegue.
  • Pruebas de Estrés.

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.
  • El 90% de los usuarios deben calificar la usabilidad como satisfactoria o mejor.

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

  • Casos de prueba.
  • Scripts de las pruebas.
  • 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.

Herramientas: Frameworks de testing en node

  • Jest

Herramientas a considerar:

  • chai
  • chai-http
  • mocha
  • mochawesome
  • nyc
  • sinon

Dispositivos:

  • Tablet industrial con Windows 10
  • Computadoras portátiles del equipo (Windows 10 y 11, MacOS Sequoia 15.3.1)
  • Dispositivos móviles del equipo (iOS 18, Android 14)

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

Riesgos y Mitigación

RiesgosMitigación
Disponibilidad del entornoPrioizar las funciones que forman parte del MVP
El uso de una nueva tecnología (Flutter) para la aplicación móvilCapacitación en Flutter
Implementación de frameworks de pruebasCapacitación en el uso de los frameworks y sus usos
Los usuarios finales no se adaptan a la aplicaciónCapacitación y retroalimentación de los usuarios

Manejo de las Pruebas

Explicación de cómo se gestionarán los defectos y los resultados de las pruebas. Se debe detallar:

  • Cómo se clasificarán y priorizarán los defectos encontrados.
  • Procedimientos para informar a los desarrolladores y diseñadores sobre los resultados de las pruebas.
  • Herramientas utilizadas para registrar y dar seguimiento a los defectos.

Aprobación y Firma

Proceso para validar las pruebas

  • Realizar la documentación de la prueba correspondiente.
  • Notificar al responsable de la aprobación.
  • Notificar al QA.

Apéndices

Historial de cambios

Tipo de VersiónDescripciónFechaColaborador
1.0Primera versión8/03/2025Miguel Angel Uribe Esquivel
1.1Agregar frameworks, dispositivos y riesgos8/03/2025Ian Julián Estrada Castro
1.2Manejo de pruebas y Aprobacion y firma11/03/2025Juan Eduardo Rosas Ceron