Pruebas unitarias para evaluar automáticamente la programación de clases en python
Fecha
Directores
Editores
Otras autorías
Unidades organizativas
Handle
Cita bibliográfica
Titulación
Resumen
[EN] The Automatic Assessment (AA) of tasks presents several advantages, such as: its application to a large number of students (due to the very short time that it requires compared to manual evaluations), automatic and immediate feedback to the students and lack of subjectivity . In this paper we explain how to design unit tests to evaluate how the Object Oriented Programming (OOP) classes of the assignment have been programmed. In this paper, we focus on the Python programming language (rather than using Java as other works of literature). In addition, we present a real case of practical laboratory assignment. We also present their solution and the corresponding unit tests. Finally, we prove the effectiveness of the unit tests by verifying that the results obtained are the same as the evaluation carried out by visual inspection of the students’ code. In addition, we also received positive feedback from students on the work presented in this article.
[ES] La Evaluación Automática (EA) de tareas presenta varias ventajas, tales como: su aplicación a un gran número de estudiantes (debido al tiempo tan reducido que requiere en comparación con las evaluaciones manuales), valoración automática e inmediata para los estudiantes y falta de subjetividad.En este trabajo explicamos como diseñar pruebas unitarias para evaluar como han sido programadas las clases de tareas de Programación Orientada a Objetos (POO). En este trabajo, nos enfocamos en el lenguaje de programación Python (en vez de utilizar Java tal y como lo hacen los otros trabajos de la literatura). Además, presentamos un caso real de un trabajo práctico de laboratorio. También presentamos su solución y las correspondientes pruebas unitarias.Finalmente, corroboramos la efectividad de los tests unitarios comprobando que los resultados obtenidos son los mismos que la evaluación realizada por inspección visual del código de los estudiantes. Además, también recibimos valoraciones positivas de los alumnos del trabajo presentado en este artículo.
