Research has noticed that imparting TDD-like testing to an early computing curriculum is challenging because it increases technical and cognitive load for the students. This paper addresses the challenge with a software-based solution constructed to facilitate the process of writing tests. The solution allows using a compact while efficient syntax for formulating tests, writing tests into JavaDoc comments, thus close to the source code that implements intended functionalities, and automates the generation of actual test code. The constructed solution -- the ComTest tool -- has now been used in four introductory level programming course offerings. The paper presents the tool and concludes with initial lessons learned.
%0 Conference Paper
%1 LapEtAl10
%A Lappalainen, Vesa
%A Itkonen, Jonne
%A Isomöttönen, Ville
%A Kollanus, Sami
%B ITiCSE '10: Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
%C New York, NY, USA
%D 2010
%I ACM
%K programming software tdd testing tool
%P 63--67
%R 10.1145/1822090.1822110
%T ComTest: a tool to impart TDD and unit testing to introductory level programming
%U http://portal.acm.org/citation.cfm?id=1822090.1822110
%X Research has noticed that imparting TDD-like testing to an early computing curriculum is challenging because it increases technical and cognitive load for the students. This paper addresses the challenge with a software-based solution constructed to facilitate the process of writing tests. The solution allows using a compact while efficient syntax for formulating tests, writing tests into JavaDoc comments, thus close to the source code that implements intended functionalities, and automates the generation of actual test code. The constructed solution -- the ComTest tool -- has now been used in four introductory level programming course offerings. The paper presents the tool and concludes with initial lessons learned.
%@ 978-1-60558-729-5
@inproceedings{LapEtAl10,
abstract = {Research has noticed that imparting TDD-like testing to an early computing curriculum is challenging because it increases technical and cognitive load for the students. This paper addresses the challenge with a software-based solution constructed to facilitate the process of writing tests. The solution allows using a compact while efficient syntax for formulating tests, writing tests into JavaDoc comments, thus close to the source code that implements intended functionalities, and automates the generation of actual test code. The constructed solution -- the ComTest tool -- has now been used in four introductory level programming course offerings. The paper presents the tool and concludes with initial lessons learned.},
added-at = {2010-08-30T09:07:59.000+0200},
address = {New York, NY, USA},
author = {Lappalainen, Vesa and Itkonen, Jonne and Isom\"{o}tt\"{o}nen, Ville and Kollanus, Sami},
biburl = {https://www.bibsonomy.org/bibtex/292b1e412374087f06d333242fb37a59a/ajlakanen},
booktitle = {ITiCSE '10: Proceedings of the fifteenth annual conference on Innovation and technology in computer science education},
description = {ComTest},
doi = {10.1145/1822090.1822110},
interhash = {1b65033a334ea250146853742c53d544},
intrahash = {92b1e412374087f06d333242fb37a59a},
isbn = {978-1-60558-729-5},
keywords = {programming software tdd testing tool},
location = {Bilkent, Ankara, Turkey},
pages = {63--67},
publisher = {ACM},
timestamp = {2010-08-30T09:08:00.000+0200},
title = {ComTest: a tool to impart TDD and unit testing to introductory level programming},
url = {http://portal.acm.org/citation.cfm?id=1822090.1822110},
year = 2010
}