Extreme programming explained: embrace change
Extreme programming explained: embrace change
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Case study: extreme programming in a university environment
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
The Practical Guide to Extreme Programming
The Practical Guide to Extreme Programming
Test Driven Development: By Example
Test Driven Development: By Example
Empirical Software Engineering
Empirical Software Engineering
Assessing test-driven development at IBM
Proceedings of the 25th International Conference on Software Engineering
Test Driven development: A Practical Guide
Test Driven development: A Practical Guide
An initial investigation of test driven development in industry
Proceedings of the 2003 ACM symposium on Applied computing
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
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
Investigating the extreme programming system---An empirical study
Empirical Software Engineering
Test-driven learning: intrinsic integration of testing into the CS/SE curriculum
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Results from introducing component-level test automation and test-driven development
Journal of Systems and Software - Special issue: Selected papers from the 11th Asia Pacific software engineering conference (APSEC 2004)
Evaluating the efficacy of test-driven development: industrial case studies
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Evaluating advantages of test driven development: a controlled experiment with professionals
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Modeling and simulation of open source development using an agile practice
Journal of Systems Architecture: the EUROMICRO Journal - Special issue: AGILE methodologies for software production
A Leveled Examination of Test-Driven Development Acceptance
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Process fusion: An industrial case study on agile software product line engineering
Journal of Systems and Software
Using formal models to objectively judge quality of multi-threaded programs in empirical studies
Proceedings of the 2008 international workshop on Models in software engineering
Test-driven development: can it work for spreadsheets?
Proceedings of the 4th international workshop on End-user software engineering
Empirical studies of agile software development: A systematic review
Information and Software Technology
Empirical Software Engineering
A survey of evidence for test-driven development in academia
ACM SIGCSE Bulletin
Using acceptance tests as a support for clarifying requirements: A series of experiments
Information and Software Technology
Empirical investigation towards the effectiveness of Test First programming
Information and Software Technology
Implications of integrating test-driven development into CS1/CS2 curricula
Proceedings of the 40th ACM technical symposium on Computer science education
Applying test-driven code search to the reuse of auxiliary functionality
Proceedings of the 2009 ACM symposium on Applied Computing
Why an AI research team adopted XP practices
Proceedings of the 47th Annual Southeast Regional Conference
Understanding TDD in academic environment: experiences from two experiments
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
A test-first view of usability
Interacting with Computers
Information and Software Technology
Operational definition and automated inference of test-driven development with Zorro
Automated Software Engineering
Measurement and interpretation of productivity and functional correctness
Proceedings of the 2006 international conference on Empirical software engineering issues: critical assessment and future directions
Inspecting automated test code: a preliminary study
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Ranking programs using black box testing
Proceedings of the 5th Workshop on Automation of Software Test
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Managing technical debt in software-reliant systems
Proceedings of the FSE/SDP workshop on Future of software engineering research
Xest: an automated framework for regression testing of embedded software
WESE '10 Proceedings of the 2010 Workshop on Embedded Systems Education
A step-by-step debugging technique to facilitate mashup development and maintenance
Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups
A test-driven approach to code search and its application to the reuse of auxiliary functionality
Information and Software Technology
Impact of test-driven development on productivity, code and tests: A controlled experiment
Information and Software Technology
Empirical Software Engineering
Second international workshop on managing technical debt (MTD 2011)
Proceedings of the 33rd International Conference on Software Engineering
Goal-driven evaluation of process fragments using weighted dependency graphs
Proceedings of the 2011 International Conference on Software and Systems Process
ACM SIGSOFT Software Engineering Notes
Critical issues on test-driven development
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
The effectiveness of test-driven development: an industrial case study
Software Quality Control
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
Productivity of test driven development: a controlled experiment with professionals
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
Learning to program through use of code verification
Journal of Computing Sciences in Colleges
Is external code quality correlated with programming experience or feelgood factor?
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
The effect of test-driven development on program code
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
A decade of agile methodologies: Towards explaining agile software development
Journal of Systems and Software
The study of resource allocation among software development phases: an economics-based approach
Advances in Software Engineering
JUG: a JUnit generation, time complexity analysis and reporting tool to streamline grading
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Proceedings of the 34th International Conference on Software Engineering
ACM SIGSOFT Software Engineering Notes
PROFES'12 Proceedings of the 13th international conference on Product-Focused Software Process Improvement
Improving software quality by improving architecture management
Proceedings of the 13th International Conference on Computer Systems and Technologies
Quality impact of introducing component-level test automation and test-driven development
EuroSPI'07 Proceedings of the 14th European conference on Software Process Improvement
The impact of test-driven development on software development productivity: an empirical study
EuroSPI'07 Proceedings of the 14th European conference on Software Process Improvement
Empirical Evaluation of Test Driven Modeling
International Journal of Information System Modeling and Design
Considering rigor and relevance when evaluating test driven development: A systematic review
Information and Software Technology
On the role of tests in test-driven development: a differentiated and partial replication
Empirical Software Engineering
Hi-index | 0.00 |
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.