Estrategia pruebas Habitica Movil - NATHA1096/titans GitHub Wiki

Estrategia de pruebas

Descripción de la aplicación

Habitica es un gestor de tareas que nos permite cumplir nuestros objetivos diarios como si fuera un juego de rol. la idea es subir de nivel al cumplir tareas, tendremos nuestro propio avatar personalizado. Al cumplir con las tareas pendientes de nuestra vida real conseguiremos mejoras en la armadura, mascotas, habilidades e incluso misiones. La aplicación se divide cuatro secciones. Hábitos para aquellas tareas del día a día como hacer deporte. Diarias es la zona al estilo diario de nuestras acciones. To-do, son las tareas pendientes. Y recompensa es el lugar donde nos darán incentivos por haber cumplir las tareas. La arquitectura de esta aplicación es Kotlin que corre sobre la máquina virtual de JAVA, el proyecto está construido con Gradle como administrador de paquetes incluyendo Android-tools. La aplicación sigue la arquitectura de cliente-servidor, donde el servidor utiliza el framework Express.js corriendo en Node.js y el cliente es la aplicación nativa.

Contexto de ejecución del proceso de pruebas

Para nuestro primer sprint llamado fase de exploración de pruebas se cuenta con 3 Ingenieros y 4 horas semanales cada uno, los recursos a nivel general son equipos Android, con 4 GB y 8G de RAM conectados a red 4G. Las maquinas disponibles para las pruebas son:

Especificaciones
Dell Intel Core i7, RAM 16GB, 64 bit, Windows
Asus Intel Core i5, RAM 8GB, 64 bit, Windows
Asus Intel Core i7, RAM 8GB, 64 bit, Windows

Objetivos del proceso de pruebas

  • Conocer la aplicación de una manera mas completa.
  • Encontrar puntos sensibles y vulnerables en las funcionalidades básicas.
  • No estamos interesados en hacer una cobertura total sino en probar acertadamente funcionalidades básicas y gruesas.

Funcionalidades a probar

Las funcionalidades que se identificaron fueron:

  • Creación de usuario.
  • Autenticación
  • Establecimiento de tareas.
    • Agregar y cumplir tarea diaria
    • Crear y cumplir habito
    • Agregar y cumplir tarea pendiente
  • Seguimiento de tareas.
  • Alertas o notificaciones.

Tipos y niveles de pruebas.

Las pruebas que serán ejecutadas son a nivel de sistema, nuestra idea es probar funcionalidades individuales, o combinadas con flujos completos de inicio a fin. Para las pruebas iniciales de nivel aceptación, se uso android MotoE4 PLUS, memoria de 16GB y 4GB de ram. Los tipos de pruebas que estimamos son E2E por medio de Espresso, ya que es una herramienta ampliamente usada para Android, también queremos incursionar en pruebas de caja negra por unidad para validar componentes de la aplicación.