Automated software testing: introduction, management, and performance
Automated software testing: introduction, management, and performance
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Agile software development
Software Engineering Economics
Software Engineering Economics
Test Driven Development: By Example
Test Driven Development: By Example
Computer
An initial investigation of test driven development in industry
Proceedings of the 2003 ACM symposium on Applied computing
"Good enough" software reliability estimation plug-in for Eclipse
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
On the need for a process for making reliable quality comparisons with industrial data
ACM SIGSOFT Software Engineering Notes
Test-driven development goes to school
Journal of Computing Sciences in Colleges
NextGen eXtreme porting: structured by automation
Proceedings of the 2005 ACM symposium on Applied computing
On the Effectiveness of the Test-First Approach to Programming
IEEE Transactions on Software Engineering
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Empirical Software Engineering
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)
Test-driven specification: paradigm and automation
Proceedings of the 44th annual Southeast regional conference
On The Detection of Test Smells: A Metrics-Based Approach for General Fixture and Eager Test
IEEE Transactions on Software Engineering
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
A Test-oriented Embedded System Production Methodology
Journal of Signal Processing Systems
Proceedings of the 2005 conference on Software Engineering: Evolution and Emerging Technologies
Bridging Test and Model-Driven Approaches in Web Engineering
ICWE '9 Proceedings of the 9th International Conference on Web Engineering
Information and Software Technology
Operational definition and automated inference of test-driven development with Zorro
Automated Software Engineering
Introducing Test Automation and Test-Driven Development: An Experience Report
Electronic Notes in Theoretical Computer Science (ENTCS)
An open source simulation model of software development and testing
HVC'06 Proceedings of the 2nd international Haifa verification conference on Hardware and software, verification and testing
Longitudinal studies in evidence-based software engineering
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
On the effectiveness of unit test automation at Microsoft
ISSRE'09 Proceedings of the 20th IEEE international conference on software reliability engineering
Capture and evolution of web requirements using webspec
ICWE'10 Proceedings of the 10th international conference on Web engineering
A unit test approach for database schema evolution
Information and Software Technology
A brief report on working smarter with Agile software development
IBM Journal of Research and Development
Impact of test-driven development on productivity, code and tests: A controlled experiment
Information and Software Technology
Empirical Software Engineering
Incorporating usability requirements in a test/model-driven web engineering approach
Journal of Web Engineering
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
Bug localization in test-driven development
Advances in Software Engineering
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
SPW/ProSim'06 Proceedings of the 2006 international conference on Software Process Simulation and Modeling
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
Tracing requirements to tests with high precision and recall
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
An approach to test-driven development of conceptual schemas
Data & Knowledge Engineering
Proceedings of the 34th International Conference on Software Engineering
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
Test intents: enhancing the semantics of requirements traceability links in test cases
Proceedings of the 28th Annual ACM Symposium on Applied Computing
What good are strong specifications?
Proceedings of the 2013 International Conference on Software Engineering
Considering rigor and relevance when evaluating test driven development: A systematic review
Information and Software Technology
Hi-index | 0.00 |
In a software development group of IBM Retail Store Solutions, we built a non-trivial software system based on a stable standard specification using a disciplined, rigorous unit testing and build approach based on the test- driven development (TDD) practice. Using this practice, we reduced our defect rate by about 50 percent compared to a similar system that was built using an ad-hoc unit testing approach. The project completed on time with minimal development productivity impact. Additionally, the suite of automated unit test cases created via TDD is a reusable and extendable asset that will continue to improve quality over the lifetime of the software system. The test suite will be the basis for quality checks and will serve as a quality contract between all members of the team.