Estrategia pruebas Habitica Web - NATHA1096/titans GitHub Wiki

Estrategias de pruebas Habitica Web

  • Descripción

Habitica es una aplicación web que permite llevar el control sobre diferentes tareas o hábitos de los usuarios. Su objetivo principal es brindar a los usuarios una herramienta para la gestión de actividades. A medida que ha ido creciendo y evolucionando ha incluido nuevas funcionalidades como la gestión de tareas por equipos para lograr objetivos comunes. Su interfaz y estilo amigable en la que se simula un juego sirve como motivador para que las personas lo utilicen y no sea solo otra aplicación de gestión de tareas más.

Front-End: JavaScript (Vue.js) Back-End: JavaScript (Node.js) Base de Datos: Mongo DB

  • Contexto de ejecución

    • Recursos Disponibles

    Se cuenta con tres integrantes en el equipo, en donde cada integrante tiene 4 horas disponibles para las pruebas de esta aplicación. Esto se toma teniendo en cuenta que cada integrante tiene disponibles 12 horas a la semana y en total se van realizar pruebas sobre tres aplicaciones diferentes.

    Dentro de las 4 horas establecidas se incluye el tiempo de documentación del proceso y resultado de las pruebas.

    Además se cuenta con con las siguientes maquinas para realizar las pruebas.

    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

    Las pruebas se van a realizar sobre dos navegadores distintos(Chrome y Firefox) en sus últimas versiones.

  • Objetivos del proceso de pruebas

    • Comprender el funcionamiento de la aplicación a través de pruebas exploratorias sobre sus principales funcionalidades.
  • Funcionalidades a probar

    • Registro.
    • Crear avatar
    • Añadir intereses
    • Visualizar tareas
    • Añadir tarea. Se tienen cuatro tipos: Habito, tarea pendiente, tarea diaria y recompensa.
    • Realizar búsqueda de tareas.
  • 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, utilizando las pruebas exploratorias. Además se van a realizar pruebas E2E utilizando Cypress y Puppeteer + Jest.