Proyecto Pruebas automatizadas

Semana 1: Necesitamos ayuda para automatizar pruebas

Hola. Bienvenido a su primera semana de trabajo en TSDC. Para iniciar el proceso de automatización de las pruebas, el primer paso natural es conocer la aplicación, no solo desde el punto de vista funcional y sus atributos de calidad esperados, sino también desde el punto de vista de la arquitectura y tecnologías usadas para construir la aplicación.

Desafortunadamente, en TSDC no tenemos dentro de nuestro flujo de trabajo la práctica de actualización continua de la documentación. Por lo tanto, usted debe adquirir conocimiento de la aplicación bajo pruebas (ABP) por su propia cuenta, es decir, explorando la ABP. Hemos visto en algunos blogs de expertos en el área que, en estos casos, el conocimiento se puede adquirir mediante:

Recuerde que durante las pruebas exploratorias es de vital importancia documentar el inventario de pruebas ejecutadas y crear modelos/diagramas que describan el conocimiento adquirido. Este entregable debe ser realizado con su equipo de trabajo. Adicionalmente, las pruebas exploratorias también tienen como objetivo encontrar defectos en la ABP. Para ello, el equipo docente proporcionará un repositorio en GitHub donde usted deberá registrar las incidencias encontradas.

Resumen de las actividades

  1. Instalar la aplicación bajo prueba (ABP) en su ambiente local y verificar su correcto funcionamiento.

  2. Revisar el código fuente de la aplicación con el objetivo de identificar los lenguajes usados, la estructura de directorios, y los patrones arquitectónicos y de diseño presentes en la ABP.

  3. Explorar rápidamente la aplicación (no más de 10 minutos) para identificar la estrategia de navegación (menús, pestañas, botones, enlaces, etc.) y reconocer las principales funcionalidades del sistema.

  4. Ejecutar y documentar pruebas exploratorias sobre las funcionalidades identificadas. Como resultado, el equipo debe construir un inventario con mínimo 30 pruebas exploratorias (2 por cada funcionalidad), utilizando el formato proporcionado en el siguiente enlace: Inventario de pruebas exploratorias. Cada prueba debe incluir obligatoriamente: identificador, fecha, autor, ID de la funcionalidad, tipo de requerimiento (funcional o no funcional), tipo de prueba (positiva, negativa o mixta), título y una descripción corta.

  5. Para cada prueba exploratoria registrada, se debe incluir un video que evidencie su ejecución. El video debe estar alojado en una plataforma externa (por ejemplo, OneDrive Uniandes, o YouTube) y el enlace debe estar incluido en el inventario de pruebas.

  6. Reportar los defectos encontrados durante la ejecución de las pruebas exploratorias en el repositorio de GitHub proporcionado. Cada defecto debe seguir los lineamientos establecidos y puede consultar el siguiente recurso de apoyo: Reporte de incidencias. Cada defecto debe estar asociado explícitamente a la prueba exploratoria que lo detectó mediante su identificador. Se espera un mínimo de 10 defectos reportados.

  7. A medida que se explora la aplicación, el equipo debe documentar el conocimiento adquirido mediante un listado de funcionalidades, un modelo de GUI (interfaces y transiciones) y un modelo de dominio (entidades y relaciones). Puede apoyarse en los siguientes recursos:
    Tips de la semana

Detalles de la entrega

[!NOTE]
Los videos y documentos que incluyan en su entrega deben estar alojado en algún gestor de contenido (OneDrive Uniandes, Youtube), deben ser públicos o deben permitir el acceso a cuentas de la Universidad de Los Andes (@uniandes.edu.co). Para el caso de documentos, estos deben estar en formato .pdf.

La entrega se debe realizar a través de Coursera en las fechas indicadas. El objetivo es consolidar la evidencia del proceso de exploración, pruebas y modelado realizado por el equipo durante la semana. Se deben entregar los siguientes archivos:

Adicionalmente, el inventario de pruebas debe permitir identificar claramente la relación entre pruebas exploratorias y los defectos reportados en el repositorio de GitHub.


Criterios de evaluación

[!NOTE] La evaluación se realizará con base en la completitud, coherencia interna, trazabilidad explícita y evidencia verificable de cada uno de los criterios definidos en esta rúbrica. Entregas por fuera del horario establecido puede incurrir en una penalización sobre la calificación final de la actividad.

1. Listado de funcionalidades [15 puntos]

2. Inventario de pruebas exploratorias [65 puntos]

3. Modelos del sistema [20 puntos]