«Gamificando un curso de pruebas de software con el juego de pruebas Code Defenders»

Gordon Fraser
Regístrate gratis

Resumen de la ponencia

Las pruebas de software son una habilidad esencial para los desarrolladores de software, pero es un reto conseguir que los estudiantes se involucren en esta actividad. El juego «Code Defenders» aborda este problema permitiendo a los estudiantes competir sobre el código que se está probando, ya sea introduciendo fallos («atacando») o escribiendo tests para revelar estos fallos («defendiendo»). En esta charla, describimos cómo hemos integrado «Code Defenders» como una actividad de un semestre de un curso universitario de pregrado y postgrado sobre pruebas de software. Complementamos las sesiones regulares del curso con sesiones semanales de «Code Defenders», que abordan retos como la selección del código adecuado para probar, la gestión de los juegos y la evaluación del rendimiento. Nuestra experiencia y nuestros datos muestran que la integración de los «Defensores del Código» ha sido bien recibida por los estudiantes y les llevó a practicar los exámenes a fondo. Los efectos positivos del aprendizaje son evidentes a medida que el rendimiento de los estudiantes mejora progresivamente a lo largo del semestre.

Biografía

Gordon Fraser es catedrático de Ciencias de la Computación en la Universidad de Passau. Recibió su doctorado en la Universidad Tecnológica de Graz (Austria) en 2007, y luego trabajó como investigador postdoctoral en la Universidad de Saarland (Alemania) y como profesor (senior) en la Universidad de Sheffield hasta 2017. Ha publicado numerosos artículos sobre la mejora de la calidad del software y la productividad de los programadores en los principales centros de ingeniería de software (TSE, TOSEM, ICSE, ISSTA, FSE, ASE, ICST) y ha recibido seis premios ACM SIGSOFT Distinguished Paper Awards (FSE’14, ISSTA’14, ASE’14, ASE’15, ESEC/FSE’15, ICSE’17), así como los premios a la mejor ponencia en la SSBSE y GECCO. Ha sido presidente del programa de conferencias de ingeniería de software (ASE, ICST, TAP, TAIC PART, SSBSE) y talleres, es miembro regular de muchos comités de programa y organización en el campo (ICSE, FSE, ASE, ISSTA) y editor asociado de las revistas IEEE Transactions on Software Engineering (TSE) y Software Testing, Verification, and Reliability (STVR)

Share This