An empirical evaluation of the impact of test-driven development on software quality
Explore this paper's citation graph
Summary
This research demonstrates that software developers applying a test-first (TDD) approach are likely to improve some software quality aspects at minimal cost over a comparable test-last approach, and shows statistically significant differences in the areas of code complexity, size, and testing.
- Type
- article
- Published
- 2006-01-01
- Cited by
- 14
- References
- 67
- OpenAlex
- https://openalex.org/W1520491360
- Semantic Scholar
- https://api.semanticscholar.org/CorpusID:264600805
Keywords
Test-driven development, Software development, Software engineering, Extreme programming, Personal software process
References
- Integrating Extreme Programming and Contracts
- Computing curricula 2001
- Practical Software Testing
- Pair Programming Illuminated
- Software architecture improvement through test-driven development
- Introduction to the Personal Software Process
- The collaborative software process(sm)
- JUnit in Action
- Automating specification-based software testing
- Test Driven Development: A Practical Guide
- Design patterns: elements of reuseable object-oriented software
- Less Extreme Programming
- Software Engineering: A Practitioner's Approach
- A structured experiment of test-driven development
- Rethinking computer science education from a test-first perspective
- A simple model of agile software processes -- or -- extreme programming annealed
- Implications of test-driven development: a pilot study
- Systematic testing should not be a topic in the computer science curriculum!
- Test Driven Development: By Example
- Introducing unit testing with BlueJ
Cited by
- How Effective Is Test-Driven Development?
- Onnistunut testaus ja ketterät menetelmät
- How the Practice of TDD Influences Class Design in Object-Oriented Systems: Patterns of Unit Tests Feedback
- Judy - a mutation testing tool for Java
- Does test-driven development improve class design? A qualitative study on developers’ perceptions
- Como a prática de TDD influencia o projeto de classes em sistemas orientados a objetos
- The Effects of Test-Driven Development on External Quality and Productivity: A Meta-Analysis
- Empirical Software Engineering in Industry Short Courses
- Using software metrics in the evaluation of a conceptual component model
- Besouro: aprimorando a aferição automática da conformidade das atividades de desenvolvimento com TDD
- Model-Pipe-Hardware: Method for Test Driven Agile Development in Embedded Software
- Towards an empirical evaluation of behaviour-driven development.
- A QUANTITATIVE ANALYSIS OF THE EFFECTS OF ACCESS METHODS ON COHESION
- Case Study in Responsive Web Design: Pragmatic Agile and Hero Team Approach - Time and Cost Savings with Quality Improvement
- Seven Years of XP - 50 Customers, 100 Projects and 500 Programmers - Lessons Learnt and Ideas for Improvement
Related papers
- Experiment about test-first programming
- A structured experiment of test-driven development
- On the effectiveness of the test-first approach to programming
- Test-driven development concepts, taxonomy, and future direction
- Test-Driven Development by Example
- On the Influence of Test-Driven Development on Software Design
- Empirical study on extreme programming