Universidad de Oviedo. Escuela de Ingeniería Informática
Abstract
Las pruebas del software, y en especial las pruebas
unitarias automatizadas, son un área relevante de las
competencias de un titulado en Informática. Pero
aparte de su papel en los contenidos del currículo,
pueden ser una herramienta útil para la docencia.
Se ha documentado en múltiples ocasiones el uso
de las pruebas automatizadas para autoevaluación de
los estudiantes, o para implementar sistemas de
corrección automáticos o semiautomáticos; es decir,
en diversas formas de trabajo autónomo. Sin embargo,
la aportación de este artículo radica en documentar
la aplicación de una variante, que consiste en
utilizar pruebas automatizadas durante los propios
exámenes prácticos, en una doble vertiente: como
instrumento del profesor para hacer posible una
evaluación rápida, ordenada y coherente en el momento,
y simultáneamente como elemento integrante
del propio ejercicio.
Cabe anticipar algunos potenciales problemas del
uso de esta técnica. Aquí se discuten dichos problemas
y su incidencia real tras la experiencia.SUMMARY -- Software testing, and automated unit testing in particular,
is a relevant topic for software engineering
studies. But, in addition to their role as a part of the
curricula, they are a tool that can be applied in teaching
itself.
The use of automated testing in teaching, be it for
student self-assessment, or for implementing automatic
or semiautomatic grading systems, is well
documented. These approaches are largely based on
self-study or autonomous work schemas. However,
this paper presents an approach based on applying
automated software testing during lab exams, with a
double goal: on one hand, as a tool for the teacher,
that makes it possible to perform a quick, orderly and
consistent assessment in-place, and on the other hand,
as an important component of the exam itself.
Some potential problems can be identified in advance.
In this paper, these problems are discussed and
their real relevance in practice is evaluated