Experimentation in software engineering
IEEE Transactions on Software Engineering
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
Automated software testing: introduction, management, and performance
Automated software testing: introduction, management, and performance
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Rapid Development: Taming Wild Software Schedules
Rapid Development: Taming Wild Software Schedules
Software Engineering Economics
Software Engineering Economics
Test Driven Development: By Example
Test Driven Development: By Example
Empirical Software Engineering
Empirical Software Engineering
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Assessing test-driven development at IBM
Proceedings of the 25th International Conference on Software Engineering
Extreme Programming Refactored: The Case Against XP
Extreme Programming Refactored: The Case Against XP
Implications of test-driven development: a pilot study
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Test-Driven Development as a Defect-Reduction Practice
ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
IEEE Transactions on Software Engineering
On the Effectiveness of the Test-First Approach to Programming
IEEE Transactions on Software Engineering
A Survey of Controlled Experiments in Software Engineering
IEEE Transactions on Software Engineering
Software architecture improvement through test-driven development
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
IEEE Transactions on Software Engineering
Design-led & design-less: one experiment and two approaches
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
The TAME project: towards improvement-oriented software environments
IEEE Transactions on Software Engineering
Information and Software Technology
Impact of test-driven development on productivity, code and tests: A controlled experiment
Information and Software Technology
Critical issues on test-driven development
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Drivers of agile software development use: Dialectic interplay between benefits and hindrances
Information and Software Technology
An empirical study about the effectiveness of debugging when random test cases are used
Proceedings of the 34th International Conference on Software Engineering
Software verification and graph similarity for automated evaluation of students' assignments
Information and Software Technology
Considering rigor and relevance when evaluating test driven development: A systematic review
Information and Software Technology
Hi-index | 0.00 |
The Test First (TF) programming, which is based on an iterative process of ''setting up test cases, implementing the functionality, and having all test cases passed'', has been put forward for decades, however knowledge of the evidence of the Test First programming's success is limited. This paper describes a controlled experiment that investigated the distinctions between the effectiveness of Test First and that of Test Last (TL) (the traditional approach). The experimental results showed that Test First teams spent a larger percentage of time on testing. The achievable minimum external quality of delivered software applications increased with the percentage of time spent on testing regardless of the testing strategy (TF or TL) applied, although there does not exist a linear correlation between them. With four years' data, it is also found that a strong linear correlation between the amount of effort spent on testing and coding in Test First teams, while this phenomenon was not observed in Test Last teams.