Skip to content
Tecnología · 3o de Preparatoria

Ideas de aprendizaje activo

Pruebas y Depuración del Software

Las pruebas y depuración no son temas teóricos, sino habilidades prácticas que los estudiantes deben vivir para entender su valor real. Cuando los estudiantes experimentan errores en tiempo real y los corrigen colaborativamente, internalizan por qué estos procesos son críticos en el desarrollo de software, no solo un requisito académico.

Aprendizajes Esperados SEPSEP EMS: Implementación y Pruebas de SistemasSEP EMS: Control de Calidad en Proyectos
25–45 minParejas → Toda la clase4 actividades

Actividad 01

Actividad Mantel35 min · Parejas

Parejas: Pruebas Unitarias Iterativas

En parejas, escriban pruebas unitarias para funciones específicas antes de codificarlas. Implementen el código hasta que pase las pruebas, luego depuren fallos comunes. Compartan resultados en una reflexión grupal de 5 minutos.

¿Cómo las pruebas unitarias garantizan el correcto funcionamiento de cada componente del software?

Consejo de FacilitaciónMientras las parejas trabajan en pruebas unitarias iterativas, camine entre ellas y pida que expliquen en voz alta qué error detectaron y cómo su prueba lo valida, asegurando que el proceso sea reflexivo y no mecánico.

Qué observarPresenta a los estudiantes un fragmento de código con un error lógico simple. Pide que identifiquen el error y describan qué prueba unitaria específica podría haberlo detectado antes. Pregunta: ¿Qué resultado esperabas y qué obtuviste?

ComprenderAnalizarEvaluarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Actividad 02

Actividad Mantel45 min · Grupos pequeños

Grupos Pequeños: Pruebas de Integración

Dividan un programa modular en grupos; cada uno integra dos módulos ajenos y prueba interacciones. Registren errores encontrados y soluciones aplicadas en un log compartido. Roten módulos para probar variaciones.

¿De qué manera las pruebas de integración validan la interacción entre diferentes módulos?

Consejo de FacilitaciónDurante las pruebas de integración en grupos pequeños, pida que roten los módulos entre equipos para que cada grupo vea cómo su código interactúa con otros, fomentando la observación activa y la identificación de fallos en las interfaces.

Qué observarDivide a los estudiantes en parejas. Un estudiante presenta un módulo de código que ha desarrollado y el otro debe proponer dos casos de prueba de integración, explicando cómo verificarían la comunicación entre ese módulo y otro hipotético. El primer estudiante debe explicar por qué sus pruebas son relevantes.

ComprenderAnalizarEvaluarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Actividad 03

Actividad Mantel30 min · Toda la clase

Clase Completa: Desafío de Depuración

Proyecten código con bugs intencionales; la clase propone hipótesis colectivas, vota por pruebas y depura paso a paso. Usen un debugger en vivo para visualizar el proceso.

¿Por qué la depuración sistemática es esencial para resolver problemas complejos en el código?

Consejo de FacilitaciónEn el desafío de depuración de clase completa, limite el tiempo por error para que los estudiantes prioricen soluciones y discutan estrategias, evitando que se pierdan en detalles irrelevantes del código.

Qué observarEntrega a cada estudiante una tarjeta con el nombre de un tipo de prueba (unitaria, integración, sistema) o depuración. Pide que escriban una oración que explique su propósito principal y un ejemplo de cuándo se aplicaría en el desarrollo de una aplicación móvil sencilla.

ComprenderAnalizarEvaluarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Actividad 04

Actividad Mantel25 min · Individual

Individual: Pruebas de Sistema Automatizadas

Cada estudiante ejecute un conjunto de pruebas de sistema en su proyecto personal usando scripts. Documenten cobertura de pruebas y optimicen basados en resultados.

¿Cómo las pruebas unitarias garantizan el correcto funcionamiento de cada componente del software?

Qué observarPresenta a los estudiantes un fragmento de código con un error lógico simple. Pide que identifiquen el error y describan qué prueba unitaria específica podría haberlo detectado antes. Pregunta: ¿Qué resultado esperabas y qué obtuviste?

ComprenderAnalizarEvaluarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Plantillas

Plantillas que acompañan estas actividades de Tecnología

Úsalas, edítalas, imprímelas o compártelas.

Algunas notas para enseñar esta unidad

Enseñar pruebas y depuración requiere un equilibrio entre teoría y práctica constante. Evite presentar solo listas de tipos de pruebas; en su lugar, use ejemplos concretos donde los errores sean evidentes y discutibles. La clave está en hacer visible el proceso mental detrás de cada prueba: qué se busca, por qué falla el código y cómo se corrige. La investigación muestra que los estudiantes retienen mejor cuando cometen errores y los resuelven con guía, no cuando solo ven ejemplos perfectos.

Los estudiantes demuestran que entienden las diferencias entre tipos de pruebas al aplicarlas en contextos reales, explicando con claridad qué errores detectan y por qué esos errores importan. Además, muestran autonomía al diseñar casos de prueba y al explicar cómo mejoran la calidad del código en cada fase del desarrollo.


Cuidado con estas ideas erróneas

  • Durante la actividad de Pruebas Unitarias Iterativas, algunos estudiantes pueden creer que las pruebas solo sirven para el final, ignorando su valor en etapas tempranas.

    Durante la actividad de Pruebas Unitarias Iterativas, entregue a cada pareja un fragmento de código con un error lógico simple y pídales que escriban una prueba unitaria que lo detecte antes de corregirlo. Luego, discutan cómo este enfoque hubiera sido imposible al final del desarrollo.

  • Durante las Pruebas de Integración, algunos pueden asumir que todos los errores son fáciles de detectar, como errores de sintaxis.

    Durante las Pruebas de Integración, proporcione un módulo que funcione individualmente pero falle al integrarse con otro, y pida a los grupos que identifiquen por qué el error no se vio en pruebas unitarias. Esto mostrará que muchos bugs son de lógica o interacción.

  • Durante la actividad de Pruebas de Integración, algunos pueden pensar que las pruebas unitarias reemplazan a las de integración.

    Durante las Pruebas de Integración, asigne a cada grupo un módulo distinto y pídales que diseñen pruebas que verifiquen cómo su módulo se comunica con los demás. Luego, compare los resultados con las pruebas unitarias de cada módulo para destacar que cada nivel valida aspectos distintos del sistema.


Metodologías usadas en este resumen