Testing Test-Driven Development

Suleman, Hussein and Jamieson, Stephan and Keet, Maria (2017) Testing Test-Driven Development, Proceedings of 46th Annual Conference of the Southern African Computer Lecturers' Association (SACLA 2017), 3-5 July 2017, Magaliesburg, South Africa, 730, 241-250, Springer.

[img] PDF

Download (135kB)


Test-driven development is often taught as a software engineering technique in an advanced course rather than a core programming technique taught in an introductory course. As a result, student programmers resist changing their habits and seldom switch over to designing of tests before code. This paper reports on the early stages of an experimental intervention to teach test-driven development in an introductory programming course, with the expectation that earlier incorporation of this concept will improve acceptance. Incorporation into an introductory course, with large numbers of students, means that mechanisms are needed to be put into place to enable automation, essentially to test the test-driven development. Initial results from a pilot study have surfaced numerous lessons and challenges, especially related to mixed reactions from students and the limitations of existing automation approaches.

Item Type: Conference paper
Uncontrolled Keywords: programming, test-driven development, unit testing, automatic marking
Subjects: Social and professional topics > Professional topics > Computing education
Date Deposited: 25 Nov 2017
Last Modified: 10 Oct 2019 15:32
URI: http://pubs.cs.uct.ac.za/id/eprint/1228

Actions (login required)

View Item View Item