ABSTRACT
Test-driven development (TDD) has been the subject of several software engineering experiments. However the controversial results about its effects still need to be contextualized. This doctoral research will show how TDD could be better assessed by studying to what extent developers follow its cycle and for what kind of development tasks. This knowledge is foreseen to be beneficial for software industries willing to adopt or adapt TDD.
- S. Ambler. Agile software development methods and techniques are gaining traction. Dr. Dobbˆ a ˘ A ´ ZPortal, 2006.Google Scholar
- D. Astels. Test Driven development: A Practical Guide. Prentice Hall Professional Technical Reference, 2003. Google ScholarDigital Library
- K. Beck. Test-driven Development: by Example. The Addison-Wesley signature series. Addison-Wesley, 2003. Google ScholarDigital Library
- A. Begel and N. Nagappan. Usage and perceptions of agile software development in an industrial context: An exploratory study. In Empirical Software Engineering and Measurement, 2007. ESEM 2007. First International Symposium on, pages 255–264. IEEE, 2007. Google ScholarDigital Library
- A. Causevic, D. Sundmark, and S. Punnekkat. Factors limiting industrial adoption of test driven development: A systematic review. In Software Testing, Verification and Validation (ICST), 2011 IEEE Fourth International Conference on, pages 337–346. IEEE, 2011. Google ScholarDigital Library
- T. Dyb˚ a, D. I. Sjøberg, and D. S. Cruzes. What works for whom, where, when, and why?: on the role of context in empirical software engineering. In Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement, pages 19–28. ACM, 2012. Google ScholarDigital Library
- H. Erdogmus, M. Morisio, and T. Marco. On the Effectiveness of the Test-First Approach to Programming. IEEE Transactions on Software Engineering, 31(3):226–237, 2005. Google ScholarDigital Library
- S. Freeman and N. Pryce. Growing object-oriented software, guided by tests. Addison-Wesley Professional, 2009. Google ScholarDigital Library
- D. Fucci and B. Turhan. A Replicated Experiment on the Effectiveness of Test-driven Development. In Empirical Software Engineering and Measurement, 2013. ESEM 2013. Seventh International Symposium on, pages 364–373. IEEE, 2013.Google Scholar
- D. Fucci and B. Turhan. On the role of tests in test-driven development: a differentiated and partial replication. Empirical Software Engineering, pages 1–26, 2013. Google ScholarDigital Library
- D. Janzen and H. Saiedian. Test-driven development concepts, taxonomy, and future direction. Computer, 38(9):43–50, 2005. Google ScholarDigital Library
- P. M. Johnson and H. Kou. Automated recognition of test-driven development with zorro. In Agile Conference (AGILE), 2007, pages 15–25. IEEE, 2007. Google ScholarDigital Library
- V. B. Kampenes, T. Dyb˚ a, J. E. Hannay, and D. I. K Sjøberg. A systematic review of quasi-experiments in software engineering. Information and Software Technology, 51(1):71–82, 2009. Google ScholarDigital Library
- L. Madeyski. Test-driven development: An empirical evaluation of agile practice. Springer, 2009. Google ScholarDigital Library
- L. Madeyski and L. Szala. The impact of test-driven development on software development productivityˆ a ˘ Aˇ Tan empirical study. In Software Process Improvement, pages 200–211. Springer, 2007. Google ScholarDigital Library
- R. C. Martin. Agile software development: principles, patterns, and practices. Prentice Hall PTR, 2003. Google ScholarDigital Library
- E. M. Maximilien and L. Williams. Assessing test-driven development at ibm. In Software Engineering, 2003. Proceedings. 25th International Conference on, pages 564–569. IEEE, 2003. Google ScholarDigital Library
- M. Müller and A. Höfer. The Effect of Experience on the Test-driven Development Process. Empirical Software Engineering, 12(6):593–615, 2007. Google ScholarDigital Library
- N. Nagappan, E. M. Maximilien, T. Bhat, and L. Williams. Realizing quality improvement through test driven development: results and experiences of four industrial teams. Empirical Software Engineering, 13(3):289–302, 2008. Google ScholarDigital Library
- B. d. S. C. Pedroso. Besouro: aprimorando a aferi¸ c˜ ao automática da conformidade das atividades de desenvolvimento com tdd. 2012.Google Scholar
- Y. Rafique and V. Misic. The effects of test-driven development on external quality and productivity: A meta-analysis. 2012.Google Scholar
- P. Runeson and M. Höst. Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering, 14(2):131–164, 2009. Google ScholarDigital Library
- M. Siniaalto and P. Abrahamsson. A comparative case study on the impact of test-driven development on program design and test coverage. In Empirical Software Engineering and Measurement, 2007. ESEM 2007. First International Symposium on, pages 275–284. IEEE, 2007. Google ScholarDigital Library
- S. Sørumg˚ ard. Verification of process conformance in empirical studies of software development. Department of Computer and Information Science, The Norwegian University of Science and Technology, 1997.Google Scholar
- B. Turhan, L. Layman, M. Diep, H. Erdogmus, and F. Shull. How Effective Is Test Driven Development? O’Reilly Media, 2010.Google Scholar
- Y. Wang and H. Erdogmus. The role of process measurement in test-driven development. In 4th Conference on Extreme Programming and Agile Methods, 2004.Google ScholarCross Ref
- C. Wohlin. Experimentation in Software Engineering: an Introduction, volume 6. Springer, 2000. Google ScholarDigital Library
Index Terms
- Understanding the dynamics of test-driven development
Recommendations
Test driven development: the state of the practice
ACM-SE '12: Proceedings of the 50th Annual Southeast Regional ConferenceTest-Driven Development has been a practice used primarily in agile software development circles for a little more than a decade now. In software development circles, this is a relatively young and immature practice. How much acceptance has it gained it ...
Test-Driven Development: Concepts, Taxonomy, and Future Direction
Test-driven development creates software in very short iterations with minimal upfront design. Poised for widespread adoption TDD has become the focus of an increasing number of researchers and developers.
Conformance factor in test-driven development: initial results from an enhanced replication
EASE '14: Proceedings of the 18th International Conference on Evaluation and Assessment in Software EngineeringTest-driven development (TDD) is an iterative software development technique where unit-tests are defined before production code. The proponents of TDD claim that it improves both external quality and developers' productivity. In particular, Erdogmus et ...
Comments