Sprint 2 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
- Conocer la aplicación de una manera mas completa realizando pruebas E2E.
- Llevar a cabo pruebas monkey.
-
Funcionalidades a probar
- Registro.
- Crear avatar
- Añadir intereses
- Login
- Añadir tarea. Se tienen cuatro tipos: Habito, tarea pendiente, tarea diaria y recompensa.
- Realizar búsqueda de tareas.
-
Tipos y niveles de pruebas
se definio realizar pruebas E2E sobre 5 funcionalidades de la aplicación web utilizando Cypress. Esto se realiza con el objetivo de que estos Scripts sirvan de guia y ejemplo para utilizarlos en la aplicación final que se va a realizar a medida que transcurre el tiempo de trabajo.
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 .
Login
Para probar el login se realizan los siguientes escenarios.
- Ingresar un usuario y contraseña incorrectos.
- Intentar ingresar sin usuario.
- Intentar ingresar sin contraseña.
- Login con cuenta valida.
Click aqui para ver directamente el video.
A partir de estos escenarios fue posible identificar que primero aparece el mensaje de error en donde se indica que el usuario y la contraseña no son validos. Sin embargo al borrar el usuario y la contraseña e intentar volver a ingresar sigue apareciendo el primer mensaje de error y no se van borrando según el escenario. Estos mensajes solo desaparece si uno da click sobre estos o vuelve a recargar la página actual.
Registro - Crear avatar - Añadir intereses
Se realizaron pruebas E2E usando la herramienta Cypress para probar los siguientes escenarios:
- Registrarse con un usuario ya existente.
- Registrarse con una contraseña menor de 8 digitos.
- Registrarse con dos contraseñas que no coincidan.
- Registrarse satisfactoriamente, crear un avatar y añadir intereses.
Click aqui para ver directamente el video parte 1. Click aqui para ver directamente el video parte 2.
Añadir tareas - Búsqueda de tareas.
Para probar las características de añadir y buscar tareas se realizan los siguientes escenarios.
- Ingresar tareas directamente en el espacio del texto utilizando la tecla enter.
- Intentar ingresar caracteres especiales o tareas repetidas por cualquier tipo de actividad.
- Filtrar por el nombre de la tarea o actividad y editar cada tarea cambiando sus características.
- Encontrar advertencias o controles al momento de filtrar y editar tareas con datos erróneos o sin sentido.
Prueba de visualización de tareas, añadir tareas (Habito, tarea pendiente, tarea diaria, recompensa) y búsqueda de tareas. Click aqui para descargar directamente el video.
La aplicación es demasiado permisiva al momento de crear o editar tareas, inclusive permite que tareas se creen n veces sin restricciones, de hecho permite crear tareas sin limite de caracteres, lo que hace que se abran puertas de mal funcionamiento en algún momento para cualquier proceso.
Prueba aleatoria
Para realizar un monkey test se han contemplado los siguientes posibles escenarios.
- Se contemplan 3 posibles eventos ( click en enlace, ingresar texto o click sobre un boton ).
- Se diseño para ejecutar 10 diferentes test entre los eventos anteriormente mencionados.
Click aqui para descargar directamente el video.
El test entra en conflicto en muchos aspectos porque hace click sobre enlaces que nos sacan del flujo y nos lleva a paginas externas, por eso para búsqueda de posibles errores es mejor crear un test mas a la medida del funcionamiento de la pagina, estudiar los elementos que componen el front en su mayoría y trabajar de manera exclusiva sobre esos elementos.