TESTed—An educational testing framework with language-agnostic test suites for programming exercises

In educational contexts, automated assessment tools (AAT) are commonly used to provide formative feedback on programming exercises. However, designing exercises for AAT remains a laborious task or imposes limitations on the exercises. Most AAT use either output comparison, where the generated output...

Full description

Bibliographic Details
Main Authors: Niko Strijbol, Charlotte Van Petegem, Rien Maertens, Boris Sels, Christophe Scholliers, Peter Dawyndt, Bart Mesuere
Format: Article
Language:English
Published: Elsevier 2023-05-01
Series:SoftwareX
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2352711023001000
_version_ 1797818653342695424
author Niko Strijbol
Charlotte Van Petegem
Rien Maertens
Boris Sels
Christophe Scholliers
Peter Dawyndt
Bart Mesuere
author_facet Niko Strijbol
Charlotte Van Petegem
Rien Maertens
Boris Sels
Christophe Scholliers
Peter Dawyndt
Bart Mesuere
author_sort Niko Strijbol
collection DOAJ
description In educational contexts, automated assessment tools (AAT) are commonly used to provide formative feedback on programming exercises. However, designing exercises for AAT remains a laborious task or imposes limitations on the exercises. Most AAT use either output comparison, where the generated output is compared against an expected output, or unit testing, where the tool has access to the code of the submission under test. While output comparison has the advantage of being programming language independent, the testing capabilities are limited to the output. Conversely, unit testing can generate more granular feedback, but is tightly coupled with the programming language of the submission. In this paper, we introduce TESTed, which enables the best of both worlds: combining the granular feedback of unit testing with the programming language independence of output comparison. Educators can save time by designing exercises that can be used across programming languages. Finally, we report on using TESTed in educational practice.
first_indexed 2024-03-13T09:11:07Z
format Article
id doaj.art-8e79bc60118045409d9c3fe869c72bf7
institution Directory Open Access Journal
issn 2352-7110
language English
last_indexed 2024-03-13T09:11:07Z
publishDate 2023-05-01
publisher Elsevier
record_format Article
series SoftwareX
spelling doaj.art-8e79bc60118045409d9c3fe869c72bf72023-05-27T04:26:01ZengElsevierSoftwareX2352-71102023-05-0122101404TESTed—An educational testing framework with language-agnostic test suites for programming exercisesNiko Strijbol0Charlotte Van Petegem1Rien Maertens2Boris Sels3Christophe Scholliers4Peter Dawyndt5Bart Mesuere6Corresponding author.; Department of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, BelgiumDepartment of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, BelgiumDepartment of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, BelgiumDepartment of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, BelgiumDepartment of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, BelgiumDepartment of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, BelgiumDepartment of Applied Mathematics, Computer Science and Statistics, Ghent University, Ghent, BelgiumIn educational contexts, automated assessment tools (AAT) are commonly used to provide formative feedback on programming exercises. However, designing exercises for AAT remains a laborious task or imposes limitations on the exercises. Most AAT use either output comparison, where the generated output is compared against an expected output, or unit testing, where the tool has access to the code of the submission under test. While output comparison has the advantage of being programming language independent, the testing capabilities are limited to the output. Conversely, unit testing can generate more granular feedback, but is tightly coupled with the programming language of the submission. In this paper, we introduce TESTed, which enables the best of both worlds: combining the granular feedback of unit testing with the programming language independence of output comparison. Educators can save time by designing exercises that can be used across programming languages. Finally, we report on using TESTed in educational practice.http://www.sciencedirect.com/science/article/pii/S2352711023001000ProgrammingEducational software testingAutomated assessment toolsFeedback
spellingShingle Niko Strijbol
Charlotte Van Petegem
Rien Maertens
Boris Sels
Christophe Scholliers
Peter Dawyndt
Bart Mesuere
TESTed—An educational testing framework with language-agnostic test suites for programming exercises
SoftwareX
Programming
Educational software testing
Automated assessment tools
Feedback
title TESTed—An educational testing framework with language-agnostic test suites for programming exercises
title_full TESTed—An educational testing framework with language-agnostic test suites for programming exercises
title_fullStr TESTed—An educational testing framework with language-agnostic test suites for programming exercises
title_full_unstemmed TESTed—An educational testing framework with language-agnostic test suites for programming exercises
title_short TESTed—An educational testing framework with language-agnostic test suites for programming exercises
title_sort tested an educational testing framework with language agnostic test suites for programming exercises
topic Programming
Educational software testing
Automated assessment tools
Feedback
url http://www.sciencedirect.com/science/article/pii/S2352711023001000
work_keys_str_mv AT nikostrijbol testedaneducationaltestingframeworkwithlanguageagnostictestsuitesforprogrammingexercises
AT charlottevanpetegem testedaneducationaltestingframeworkwithlanguageagnostictestsuitesforprogrammingexercises
AT rienmaertens testedaneducationaltestingframeworkwithlanguageagnostictestsuitesforprogrammingexercises
AT borissels testedaneducationaltestingframeworkwithlanguageagnostictestsuitesforprogrammingexercises
AT christophescholliers testedaneducationaltestingframeworkwithlanguageagnostictestsuitesforprogrammingexercises
AT peterdawyndt testedaneducationaltestingframeworkwithlanguageagnostictestsuitesforprogrammingexercises
AT bartmesuere testedaneducationaltestingframeworkwithlanguageagnostictestsuitesforprogrammingexercises