Usage of Sample Solutions for Automatic Regression Testing of Auto-Evaluators for Programming Tasks
Original Title: Einsatz von Musterlösungen für automatische Regressionstests von Autobewertern für Programmieraufgaben
Type: Report
Language: German
Authors: Robert Garmann, Marc Herschel
Keywords: regression testing, software engineering, computer assisted learning
Download Report — Local Mirror
Automatic evaluation systems for programming tasks (graders) are complex software systems. Automatically performed regression tests can uncover potential defects in the grader at low cost. In this paper, we will describe how sample solutions can act as input data for automatic regression tests. Thus, we are concerned with presenting a solution to a software engineering problem for e-learning systems.
We consider which features of the ProFormA task format can be used for automatic regression testing and propose extensions to the format. The paper describes the exemplary implementation of an automatic black box system test for the Graja auto-evaluator and addresses, among other things, the design of a record-playback procedure, a fuzzy target-actual comparison, and the issue of localizability of detected regressions.