UD 5 - Diseño y Realización de Pruebas
Unidad 5: Diseño y realización de pruebas¶
En esta unidad trabajamos un bloque fundamental del desarrollo profesional: comprobar si el software funciona como debe, detectar defectos con criterio y utilizar herramientas que permitan validar cambios con más seguridad.
La unidad combina tres ideas que en la práctica suelen ir de la mano:
- entender los fundamentos de las pruebas de software;
- aprender a diseñar y automatizar pruebas útiles;
- utilizar el entorno de desarrollo para depurar y analizar comportamientos.
Normativa que respalda la unidad¶
Esta unidad se alinea con el módulo Entornos de Desarrollo del ciclo de Desarrollo de Aplicaciones Web, tomando como referencia principal el Resultado de Aprendizaje 3.
Resultado de aprendizaje¶
RA 3. Verifica el funcionamiento de programas diseñando y realizando pruebas.
Criterios de evaluación¶
Tomando como referencia literal docs/section3/recursos/EDES Normativa.txt, los criterios de evaluación asociados a este resultado de aprendizaje son:
- CE a) Se han identificado los diferentes tipos de pruebas.
- CE b) Se han definido casos de prueba.
- CE c) Se han identificado las herramientas de depuración y prueba de aplicaciones ofrecidas por el entorno de desarrollo.
- CE d) Se han utilizado herramientas de depuración para definir puntos de ruptura y seguimiento.
- CE e) Se han utilizado las herramientas de depuración para examinar y modificar el comportamiento de un programa en tiempo de ejecución.
- CE f) Se han efectuado pruebas unitarias de clases y funciones.
- CE g) Se han implementado pruebas automáticas.
- CE h) Se han documentado las incidencias detectadas.
- CE i) Se han utilizado dobles de prueba para aislar los componentes durante las pruebas.
Referencias de currículo¶
- Currículo del ciclo formativo en TodoFP
docs/section3/recursos/EDES Normativa.txt
Contenidos de la unidad¶
La unidad pertenece al bloque de pruebas y calidad. Los contenidos mínimos y su aterrizaje en el repositorio quedan organizados así:
1. Fundamentos de pruebas¶
- tipos de pruebas;
- niveles de prueba;
- técnicas dinámicas y estáticas;
- diseño de casos de prueba;
- planificación y documentación de pruebas.
Material principal:
2. Pruebas unitarias y automatización¶
- pruebas unitarias y su valor dentro del desarrollo;
- desarrollo guiado por pruebas (TDD);
- automatización de pruebas;
- dobles de prueba;
- herramientas del ecosistema Kotlin para testing.
Material principal:
3. Depuración y análisis de ejecución¶
- uso del depurador del IDE;
- puntos de ruptura y seguimiento;
- inspección de variables y flujo de ejecución;
- trazas y logging para analizar comportamiento.
Material principal:
Secuencia orientativa de trabajo¶
Una forma razonable de impartir la unidad es esta:
- Empezar por los fundamentos del testing y la planificación.
- Pasar a pruebas unitarias y al enfoque TDD.
- Introducir herramientas concretas para automatizar pruebas en Kotlin.
- Cerrar la unidad con depuración, análisis de ejecución y trazas.
Materiales disponibles¶
Teoría¶
Presentaciones¶
En el módulo aparecen asociadas actualmente estas presentaciones públicas:
Recursos y herramientas¶
Para esta unidad tiene sentido trabajar con herramientas como:
- IntelliJ IDEA o un IDE equivalente;
- framework de pruebas de Kotlin;
- bibliotecas de mocking;
- depurador integrado del IDE;
- utilidades de logging y trazas;
- herramientas de análisis estático y cobertura.
Qué se espera que aprenda el alumnado¶
Al terminar la unidad, el alumnado debería ser capaz de:
- diferenciar niveles, técnicas y tipos de prueba;
- diseñar casos de prueba con criterio;
- escribir y ejecutar pruebas unitarias;
- automatizar comprobaciones básicas del código;
- usar el depurador para localizar y comprender errores;
- interpretar la relación entre pruebas y calidad del software.
Evaluación orientativa¶
Esta unidad puede evaluarse combinando varias evidencias:
- ejercicios de análisis y diseño de casos de prueba;
- pruebas prácticas de automatización;
- actividades de depuración guiada;
- práctica de unidad;
- revisión de calidad y documentación básica de incidencias.
Observaciones¶
La unidad 5 tiene ya teoría consolidada, pero todavía puede ampliarse con:
- una práctica específicamente alineada con testing y depuración;
- más presentaciones asociadas a
5.2y5.2.2; - materiales de evaluación o cuestionarios GIFT para reforzar conceptos.