A Literature Review on the Challenges of Applying Test-Driven Development in Software Engineering
Open accessAbstract
Due to the ongoing trend of digitalization, the importance of software for today’s society is continuously increasing. Naturally, there is also a huge interest in improving its quality, which led to a highly active research community dedicated to this aim. Consequently, a plethora of propositions, tools, and methods emerged from the corresponding efforts. One of the approaches that have become highly prominent is the concept of test-driven development (TDD) that increases the quality of created software by restructuring the development process. However, such a big change to the followed procedures is usually also accompanied by major challenges that pose a risk for the achievement of the set targets. In order to find ways to overcome them, or at least to mitigate their impact, it is necessary to identify them and to subsequently raise awareness. Furthermore, since the effect of TDD on productivity and quality is already extensively researched, this work focuses only on issues besides these aspects. For this purpose, a literature review is presented that focuses on the challenges of TDD. In doing so, challenges that can be attributed to the three categories of people, software, and process are identified and potential avenues for future research are discussed.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
A 100% coverage indicates that the production code has been thoroughly tested, but this metric cannot ensure that the tests have been carried out correctly or that the system is free of defects.
“A 100% coverage indicates that the production code has been thoroughly tested, but this metric cannot ensure that the tests have been carried out correctly or that the system is free of defects [24].”
From Test Driven Development and Its Impact on Program Design and Software Quality: A Systematic Literature Review (2023) · cites this paper as [24]
The Background section says greater test coverage improves the likelihood of detecting errors, and the Discussion section warns that tests may provide confidence rather than actively look for issues. These passages support the caution that coverage alone is not proof of effective testing, but the paper does not address 100% coverage specifically or say that it indicates production code has been thoroughly tested. The indexed copy provides no page numbers for these passages. (LLM, conf=0.76)
Experimental — accuracy not yet measured
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
Levy, Y. M., & Ellis, T. J. (2006) · Informing Science The International Journal of an Emerging Transdiscipline · doi:10.28945/479 · Cited by 1,581 · see citing works
Test Driven Development: By Example
Beck (2002) · Addison-Wesley Longman Publishing Co., Inc. eBooks · Cited by 1,278 · see citing works
Shahin, M., Ali Babar, M., & Zhu, L. (2017) · IEEE Access · doi:10.1109/access.2017.2685629 · Cited by 680 · see citing works
Test-driven development concepts, taxonomy, and future direction
Janzen, D. S., & Saiedian, H. (2005) · Computer · doi:10.1109/mc.2005.314 · Cited by 449 · see citing works
The Effects of Test-Driven Development on External Quality and Productivity: A Meta-Analysis
Rafique, Y., & Mišić, V. B. (2013) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2012.28 · Cited by 121 · see citing works
Aligning software engineering education with industrial needs: A meta-analysis
Garousi, V., Giray, G., Tüzün, E., Catal, C., & Felderer, M. (2019) · Journal of Systems and Software · doi:10.1016/j.jss.2019.06.044 · Cited by 119 · see citing works
Does Test-Driven Development Really Improve Software Design Quality?
Janzen, D. S., & Saiedian, H. (2008) · IEEE Software · doi:10.1109/ms.2008.34 · Cited by 113 · see citing works
Fucci, D., Erdogmus, H., Turhan, B., Oivo, M., & Juristo, N. (2016) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2016.2616877 · Cited by 90 · see citing works
Factors Limiting Industrial Adoption of Test Driven Development: A Systematic Review
Čaušević, A., Sundmark, D., & Punnekkat, S. (2011) · IEEE International Conference on Software Testing, Verification and Validation (ICST) · doi:10.1109/icst.2011.19 · Cited by 87 · see citing works
What Do We Know about Test-Driven Development?
Shull, F. J., Melnik, G., Turhan, B., Layman, L. M., Diep, M. M., & Erdogmus, H. (2010) · IEEE Software · doi:10.1109/ms.2010.152 · Cited by 81 · see citing works
Bissi, W., Serra Seca Neto, A. G., & Emer, M. C. F. P. (2016) · Information and Software Technology · doi:10.1016/j.infsof.2016.02.004 · Cited by 76 · see citing works
Driving Software Quality: How Test-Driven Development Impacts Software Quality
Crispin, L. (2006) · IEEE Software · doi:10.1109/ms.2006.157 · Cited by 70 · see citing works
Gamifying a Software Testing Course with Code Defenders
Fraser, G., Gambi, A., Kreis, M., & Rojas, J. M. (2019) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3287324.3287471 · Cited by 61 · see citing works
Test-Driven Development of Ontologies
Keet, C. M., & Ławrynowicz, A. (2016) · Lecture notes in computer science · doi:10.1007/978-3-319-34129-3_39 · Cited by 48 · see citing works
Hammond, S., & Umphress, D. A. (2012) · ACM Southeast Regional Conference (ACMSE) · doi:10.1145/2184512.2184550 · Cited by 42 · see citing works
Test-Driven Development in Large Projects
Sangwan, R. S., & Laplante, P. A. (2006) · IT Professional · doi:10.1109/mitp.2006.122 · Cited by 37 · see citing works
Test-Driven Development in scientific software: a survey
Nanthaamornphong, A., & Carver, J. C. (2015) · Software Quality Journal · doi:10.1007/s11219-015-9292-4 · Cited by 34 · see citing works
What Do We (Really) Know about Test-Driven Development?
Karac, I., & Turhan, B. (2018) · IEEE Software · doi:10.1109/ms.2018.2801554 · Cited by 33 · see citing works
A bibliometric assessment of software engineering themes, scholars and institutions (2013–2020)
Wong, W. E., Mittas, N., Arvanitou, E.-M., & Li, Y. (2021) · Journal of Systems and Software · doi:10.1016/j.jss.2021.111029 · Cited by 30 · see citing works
Long-Term Effects of Test-Driven Development A Case Study
Marchenko, A., Abrahamsson, P., & Ihme, T. (2009) · Lecture notes in business information processing · doi:10.1007/978-3-642-01853-4_4 · Cited by 26 · see citing works
Why Research on Test-Driven Development is Inconclusive?
Ghafari, M., Gross, T., Fucci, D., & Felderer, M. (2020) · Proceedings of the ... ACM-IEEE International Symposium on Empirical Software Engineering and Measurement/International Symposium on Empirical Software Engineering and Measurement · doi:10.1145/3382494.3410687 · Cited by 21 · see citing works
A successful application of a Test-Driven Development strategy in the industrial environment
Latorre, R. (2013) · Empirical Software Engineering · doi:10.1007/s10664-013-9281-9 · Cited by 19 · see citing works
Open to Change: A Theory for Iterative Test-Driven Modelling
Slaats, T., Debois, S., & Hildebrandt, T. (2018) · Lecture notes in computer science · doi:10.1007/978-3-319-98648-7_3 · Cited by 19 · see citing works
Applying Test Driven Development in the Big Data Domain – Lessons From the Literature
Staegemann, D., Volk, M., Lautenschlager, E., Pohl, M., Abdallah, M., & Turowski, K. (2021) · 2021 International Conference on Information Technology (ICIT) · doi:10.1109/icit52682.2021.9491728 · Cited by 19 · see citing works
Self-citationMore Effective Ontology Authoring with Test-Driven Development and the TDDonto2 Tool
Davies, K., Keet, C. M., & Ławrynowicz, A. (2019) · International Journal of Artificial Intelligence Tools · doi:10.1142/s0218213019500234 · Cited by 15 · see citing works
Critical Issues on Test-Driven Development
Kollanus, S. (2011) · Lecture notes in computer science · doi:10.1007/978-3-642-21843-9_25 · Cited by 13 · see citing works
Causal Factors, Benefits and Challenges of Test-Driven Development: Practitioner Perceptions
Buchan, J., Li, L., & MacDonell, S. G. (2011) · Proceedings - Asia Pacific Software Engineering Conference/Proceedings · doi:10.1109/apsec.2011.44 · Cited by 11 · see citing works
Software Engineering in Society
Kazman, R., & Pasquale, L. (2019) · IEEE Software · doi:10.1109/ms.2019.2949322 · Cited by 11 · see citing works
Affective reactions and test-driven development: Results from three experiments and a survey
Baldassarre, M. T., Caivano, D., Fucci, D., Romano, S., & Scanniello, G. (2022) · Journal of Systems and Software · doi:10.1016/j.jss.2021.111154 · Cited by 9 · see citing works
TDDHQ: Achieving Higher Quality Testing in Test Driven Development
Cauevic, A., Punnekkat, S., & Sundmark, D. (2013) · Euromicro Conference on Software Engineering and Advanced Applications (SEAA) · doi:10.1109/seaa.2013.47 · Cited by 4 · see citing works
Towards Test-Driven Development for FPGA-Based Modules Across Abstraction Levels
Caba, J., Rincón, F., Barba, J., de la Torre, J. A., Dondo, J., & López, J. C. (2021) · IEEE Access · doi:10.1109/access.2021.3059941 · Cited by 4 · see citing works
Lautenschläger, E. (2022) · Lecture notes in business information processing · doi:10.1007/978-3-031-04216-4_13 · Cited by 2 · see citing works
Flagged first, then by citations
Research works printed but not linked: 7
- Williams, . M. Maximilien, and M. Vouk, " est-driven development as a defect-reduction practice," in Proceedings of the 14th ISSRE, Denver, Colorado, USA, 2003, pp. 34-45.
- W. K. A. aw, " earning ffective est Driven Development -Software Development Projects in an Energy Company," in Proceedings of the First International Conference on Software and Data Technologies, Setúbal, Portugal, pp. 159-164, 2006.
- M. Karlesky, G. Williams, W. Bereza, and M. Fletcher, "Mocking the Embedded World: Test-Driven Development, Continuous ntegration, and Design Patterns," in Embedded Systems Conference, San Jose, California, USA, 2007.
- J. Webster and R. . Watson, "Analyzing the Past to Prepare for the Future: Writing a iterature Review," MISQ, vol. 26, no. 2, pp. xiii-xxiii, 2002.
- J. Vom Brocke, A. Simons, B. Niehaves, K. Reimer, R. Plattfaut, and A. Cleven, "Reconstructing the Giant: On the mportance of Rigour in Documenting the iterature Search Process," in Proceedings of the ECIS 2009, Verona, Italy, 2009.
- autenschläger, " he Perception of est Driven Development in Computer Science -Outline for a Structured iterature Review," in Lecture Notes in Business Information Processing, Business Information Systems Workshops, W.
- D. Staegemann, M. Volk, E. Lautenschläger, M. Pohl, M. Abdallah, and K. urowski, "Applying est Driven Development in the Big Data Domain -Lessons from the iterature," in Proceedings of the 2021 International Conference on Information Technology (ICIT), Amman, Jordan, pp. 511-516, 2021. Available: https://doi.org/10.1109/ICIT52682.2021.9491728 · DOI · Paper page
Cited by
Sorted by citations
Agha, D., Sohail, R., Meghji, A. F., Qaboolio, R., & Bhatti, S. (2023) · VAWKUM Transactions on Computer Sciences · doi:10.21015/vtcs.v11i1.1494 · Cited by 3 · see citing works
Hypermedia-based software architecture enables Test-Driven Development
Post, A. R., Ho, N., Rasmussen, E., Post, I., Cho, A., Hofer, J., Maness, A. T., Parnell, T. J., & Nix, D. A. (2023) · JAMIA Open · doi:10.1093/jamiaopen/ooad089 · Cited by 2 · see citing works
Towards the Application of Test Driven Development in Big Data Engineering
Staegemann, D. G., Volk, M., Abdallah, M. M. A., & Turowski, K. (2023) · doi:10.1109/icit58056.2023.10225767 · Cited by 1 · see citing works
Self-citationSyaifudin, Y. W., Yapenrui, D. D., Noprianto, N., Funabiki, N., Siradjuddin, I., & Chasanah, H. N. (2024) · ASU International Conference in Emerging Technologies for Sustainability and Intelligent Systems (ICETSIS) · doi:10.1109/icetsis61505.2024.10459432 · Cited by 1 · see citing works
Exploratory Test-Driven Development Study with ChatGPT in Different Scenarios
Pancher, J., Melegati, J., & Guerra, E. (2025) · Lecture notes in business information processing · doi:10.1007/978-3-031-94544-1_10 · Cited by 1 · see citing works
An Empirical Study on the Co-occurrence of Test Smells
Santana, R., Martins, L., Ribeiro, M., & Machado, I. (2025) · Simpósio Brasileiro de Testes de Software Sistemático e Automatizado (SAST) · doi:10.5753/sast.2025.14387 · Cited by 1 · see citing works
Hilmi, F., Fauzi, R., & Alam, E. N. (2024) · JIPI (Jurnal Ilmiah Penelitian dan Pembelajaran Informatika) · doi:10.29100/jipi.v9i2.4631 · Cited by 1 · see citing works
Gundlach, S., Jung, R., & Hasselbring, W. (2023) · Research Square · doi:10.21203/rs.3.rs-3753364/v1
Test-Driven Development: Challenges and Recommendations for Trainers and Educators
Paéz, N., Fontdevila, D., & Zangara, M. A. (2024) · Latin American Computer Conference (CLEI) · doi:10.1109/clei64178.2024.10700153
Tripp, J., & Sambamurthy, V. (2026) · Information & Management · doi:10.1016/j.im.2026.104386
- Authors
- Staegemann, D., Volk, M., Perera, M., Haertel, C., Pohl, M., Daase, C., & Turowski, K.
- Affiliations
- Otto-von-Guericke-Universität Magdeburg (DE)
- ORCID
- Venue
- Complex Systems Informatics and Modeling Quarterly
- Publisher
- Riga Technical University
- Published
- 2022-07-29
- Issue
- 31
- Pages
- 18-28
- ISSN
- 2255-9922 (ISSN-L)
- OpenAlex
- W4289885683
- Cited by
- 10
- References
- 32
- Citations by year
- 2026: 1 · 2025: 2 · 2024: 3 · 2023: 4
- FWCI
- 2.23
- Type
- journal article
- Language
- en
- Open access
- diamond
- doi.org
- Locations
- Complex Systems Informatics and Modeling Quarterly (publishedVersion, cc-by)
- DOAJ (DOAJ: Directory of Open Access Journals) (submittedVersion, cc-by-sa)
- ICT Role for Next Generation Universitie (Riga Technical University) (submittedVersion, cc-by)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Keywords
- test-driven development, software quality, software development process, software engineering practices, software productivity
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review