Sprint 3 Estrategia de pruebas habitica web - NATHA1096/titans GitHub Wiki

Estrategias de pruebas

  • 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

    • Detectar defectos de la aplicación a través de la realización de pruebas E2E.
    • Detectar defectos de la aplicación a través de la realización de pruebas BDT.
    • Ejecutar VRT usando la herramienta ResembleJS para comparar los screenshots de las pruebas obtenidas anteriormente.
    • Ejecutar pruebas monkey con generación de datos.
  • Funcionalidades a probar

    • login.
    • registro
    • crear avatar
    • añadir intereses
    • visualizar tarea
    • Habitos
    • Tareas pendientes
    • Tarea diarias
    • Recompensas
    • realizar busqueda de tareas
    • crear equipo
    • invitar amigos a un equipo
    • editar equipo
    • invitar a una mision
    • visualizar miembros del equipo
    • enviar mensajes a miembros del equipo
  • Tipos y niveles de pruebas

se definio realizar pruebas a nivel sistema de tipo E2E y BDT sobre 15 funcionalidades de la aplicación web utilizando las herramientas Cypress y Cucumber respectivamente. Esto se realiza con el objetivo de detectar defectos en la aplicación.

A continuación se muestran las resultados de las pruebas realizadas. El repositorio con estas pruebas es el siguiente: https://github.com/NATHA1096/testing-scripts . Con respecto a la generación de datos, se adopto el evento que escribe texto en el monkey para consumir un API de mockaroo y que ingrese el texto generado, en estas pruebas no hubo hallazgos tal cual ha sucedido en los anteriores sprints.

  • E2E
  • BDT
  • VRT