Government of Canada
Symbol of the Government of Canada

Common menu bar links

The NRC Publications Archive is now operational; however, not all the features of the site are available at this time.

The following features remain unavailable:

  • Viewing/Downloading of full text publications
  • Author browse feature
  • Affiliation/institute/portfolio search
  • NRC Publication Archive statistics

NRC is currently working to restore these features and we will update this notice as these features become available. Thank you for your patience.


 
 
 
 

On the Effectiveness of Test-first Approach to Programming

 
 
Affiliation:
NRC Institute for Information Technology; National Research Council Canada
Language:
English
Type:
Conference publication
Conference:
Proceedings of the IEEE Transactions on Software Engineering, January 2005.
Date:
2005
NRCC #:
47445
NPArC #:
5763742
Keywords:
general programming techniques; coding tools and techniques; testing and debugging; testing strategies; productivity; Software Quality/SQA; software engineering process; programming paradigms
Program(s):
Software Engineering; Génie logiciel
Group(s):
Software Engineering; Génie logiciel
Abstract:
Test-Driven Development (TDD) is based on formalizing a piece of functionality as a test, implementing the functionality such that the test passes, and iterating the process. This paper describes a controlled experiment for evaluating an important aspect of TDD: In TDD, programmers write functional tests before the corresponding implementation code. The experiment was conducted with undergraduate students. While the experiment group applied a test-first strategy, the control group applied a more conventional development technique, writing tests after the implementation. Both groups followed an incremental process, adding new features one at a time and regression testing them. We found that test-first students on average wrote more tests and, in turn, students who wrote more tests tended to be more productive. We also observed that the minimum quality increased linearly with the number of programmer tests, independent of the development strategy employed.
 
Bookmark and Share:
 
 
 
 
Link:
HTML Link: