Proyecto Pruebas automatizadas

Semana 7: Llegó la hora

Los resultados obtenidos la semana pasada nos convencen más de que debemos continuar con nuestro proyecto para automatizar las pruebas de GHOST. Ahora queremos avanzar en evaluar los mecanismos de validación de datos en nuestros formularios y el manejo de entradas inválidas. Por lo tanto, queremos que construyan escenarios de validación de datos haciendo uso de estrategias y herramientas para generación de datos.

Resumen de las actividades

En particular, queremos que usen las siguientes estrategias de generación de datos: Data pool a-priori, Data pool dinámico (online), y Pseudo-aleatoria (independiente)

Su equipo deberá crear 120 escenarios diferentes de validación, a partir de los escenarios implementados en entregas pasadas, los cuales deben utilizar las estrategias de generación de datos mencionadas. Para ello, les recomendamos:

Detalles de la entrega:

La entrega debe ser realizada utilizando el repositorio de trabajo dado por el equipo docente (en caso de no poder acceder a la organización del curso, Uniandes-MISW4103, contacten al equipo docente). Su equipo debe crear un release en el repositorio (ver cómo crear un release) con los siguientes elementos:

Criterios de evaluación:

  1. “Fatalities”.

    Nota: el incumplimiento de cualquiera de los aspectos mencionados a continuación puede incurrir en una penalización sobre la calificación de la actividad.

    • El repositorio del equipo (org Uniandes-MISW4103) NO cuenta con un release, creado dentro del plazo establecido, en donde se incluyen todos los entregables de la actividad. [-15 puntos]
    • Los archivos README de las herramientas de automatización NO describen los pasos para la instalación y ejecución de los escenarios de prueba. [-20 puntos x herramienta]
    • Los archivos README de las herramientas de automatización NO describen los pasos de configuración para las herramientas de generación de datos. [-20 puntos x herramienta]
    • Se incluyen archivos multimedia (videos, logs, imágenes, etc.), documentos no-planos (.pdf, .xlsx) o dependencias/librerías (node_modules) dentro del repositorio. [-20 puntos]
  2. Pruebas con las herramientas de generación de datos [60 puntos]

    • El código de prueba se encuentra en el repositorio del equipo (./e2e/*), y permiten generar 120 escenarios diferentes a través de las estrategias de generación de datos. Los escenarios son funcionales y el README detalla las instrucciones para ejecutarlos. Estas instrucciones deben llevar a la ejecución de los escenarios. De lo contrario no se darán los puntos. [15 puntos]
    • La estrategia de genearción de datos Data pool a-priori es utilizada dentro de los escenarios de prueba. El esquema generador utilizado para pool de datos soporta el oráculo de prueba indicado por el equipo. [15 puntos]
    • La estrategia de genearción de datos Data pool dinámico (online) es utilizada dentro de los escenarios de prueba. El esquema generador utilizado para pool de datos soporta el oráculo de prueba indicado por el equipo. [15 puntos]
    • La estrategia de genearción de datos Pseudo-aleatoria (independiente) es utilizada dentro de los escenarios de prueba. [15 puntos]
  3. Reporte de la Actividad. [40 puntos]

    El reporte de la actividad de su repositorio de equipo (./actividades/actividad-semana-7):

    • Se listan las funcionalidades seleccionadas para las pruebas E2E. Cada funcionalidad cuenta con un identificador único, un nombre, y una descripción. [5 puntos]
    • Se listan los escenarios pruebas E2E. Cada escenario cuenta con un identificador único, una descripción, y la funcionalidad asociada. [5 puntos]
    • Se describe la estrategia Data pool a-priori, cómo realizó la integración dentro de los escenarios de prueba, y cuál es el oráculo que soporta el esquema generador de la herramienta. [5 puntos]
    • Se describe la estrategia Data pool dinámico (online), cómo realizó la integración dentro de los escenarios de prueba, y cuál es el oráculo que soporta el esquema generador de la herramienta. [5 puntos]
    • Se describe la estrategia Pseudo-aleatoria (independiente), cómo realizó la integración dentro de los escenarios de prueba, y cuál es el oráculo que soporta la herramienta. [5 puntos]
    • Se reportan, en el sistema de registro de incidencias, por lo menos 10 defectos por manejo de datos inválidos. [15 puntos]

La evaluación tendrá en cuenta la inclusión de la totalidad de componentes solicitados y la calidad de cada uno de acuerdo con la rúbrica establecida.