Evaluating Testability- Driven Development (TsDD) Versus Test-Driven Development (TDD)in Software Quality

Authors

DOI:

https://doi.org/10.51173/ijds.v3i1.63

Keywords:

Testability Driven Development, Test-Driven Development, Software Quality, Software Engineering

Abstract

Testability, as an essential property, plays a crucial role in software quality and testing techniques. In this work, we are conducting a comparative study of TDD and TsDD. Whereas TDD focuses on generating unit tests before implementing the code, TsDD aims to evaluate the testability of code before running static analysis techniques and changing the design before carrying out test execution. This study is quantitative and focuses on collecting and analysing numerical data, using code coverage (CC) and testing timeframe as two important criteria for evaluating software development and testing frameworks. The impact of this approach on software quality is measured using advanced data testing instruments, monitoring code coverage, and testing time trade-offs across three open-source software projects. Results show that code coverage is significantly improved and that the software becomes more testable, with TseDD outperforming TDDe by 14.20% on testability and 12.54% on code coverage. This underscores the significance of this technique as a successful approach to improving software quality and streamlining development processes.

Downloads

Download data is not yet available.

References

D. Strode, T. Dingsøyr, and Y. Lindsjorn, “A teamwork effectiveness model for agile software development,” Empirical Software Engineering 2022 27:2, vol. 27, no. 2, pp. 56-, Mar. 2022, doi: 10.1007/S10664-021-10115-0.

M. Moniruzzaman, D. Syed, and A. Hossain, “Comparative Study on Agile software development methodologies,” Jul. 2013, Accessed: Jan. 10, 2026. [Online]. Available: https://arxiv.org/pdf/1307.3356

G. Fraser and A. Arcuri, “A Large-Scale Evaluation of Automated Unit Test Generation Using EvoSuite,” ACM Transactions on Software Engineering and Methodology (TOSEM), vol. 24, no. 2, Dec. 2014, doi: 10.1145/2685612.

A. Mohammad, B. Chirchir, A. Mohammad, and B. Chirchir, “Challenges of Integrating Artificial Intelligence in Software Project Planning: A Systematic Literature Review,” Digital 2024, Vol. 4, Pages 555-571, vol. 4, no. 3, pp. 555–571, Jun. 2024, doi: 10.3390/DIGITAL4030028.

A. I. Vlasov, B. V. Artemiev, and L. V. Juravleva, “Quality estimation method in advanced software systems,” AIP Conf Proc, vol. 2467, no. 1, Jun. 2022, doi: 10.1063/5.0093003/2826315.

A. Nguyen-Duc et al., “Generative Artificial Intelligence for Software Engineering—A Research Agenda,” Softw Pract Exp, vol. 55, no. 11, pp. 1806–1843, Nov. 2025, doi: 10.1002/SPE.70005;JOURNAL:JOURNAL:1097024X;WGROUP:STRING:PUBLICATION.

G. Fraser, M. Staats, P. McMinn, A. Arcuri, and F. Padberg, “Does automated unit test generation really help software testers? A controlled empirical study,” ACM Transactions on Software Engineering and Methodology, vol. 24, no. 4, Aug. 2015, doi: 10.1145/2699688;PAGE:STRING:ARTICLE/CHAPTER.

Kent. Beck, “Extreme programming eXplained : embrace change,” p. 190, 2000, Accessed: Jan. 10, 2026. [Online]. Available: https://books.google.com/books/about/Extreme_Programming_Explained.html?id=G8EL4H4vf7UC

H. A. de Souza, M. L. Chaim, and F. Kon, “Spectrum-based Software Fault Localization: A Survey of Techniques, Advances, and Challenges,” Jul. 2016, Accessed: Jan. 10, 2026. [Online]. Available: https://arxiv.org/pdf/1607.04347

S. Parsa, M. Zakeri-Nasrabadi, and B. Turhan, “Testability-driven development: An improvement to the TDD efficiency,” Comput Stand Interfaces, vol. 91, p. 103877, Jan. 2025, doi: 10.1016/J.CSI.2024.103877.

S. Parsa, “Software Testing Automation: Testability Evaluation, Refactoring, Test Data Generation and Fault Localization,” Software Testing Automation: Testability Evaluation, Refactoring, Test Data Generation and Fault Localization, pp. 1–580, Jan. 2023, doi: 10.1007/978-3-031-22057-9/COVER.

P. C. Shekhar, “Accelerating Agile Quality Assurance with AI-Powered Testing Strategies,” 2022. doi: 10.55041/IJSREM15369.

F. Cammaerts, “Teaching Model-Driven Engineering from a Model-Testing Perspective,” Proceedings - 2024 IEEE Conference on Software Testing, Verification and Validation, ICST 2024, pp. 454–456, 2024, doi: 10.1109/ICST60714.2024.00053.

J. J. Gutiérrez, M. J. Escalona, and M. Mejías, “A Model-Driven approach for functional test case generation,” Journal of Systems and Software, vol. 109, pp. 214–228, Nov. 2015, doi: 10.1016/J.JSS.2015.08.001.

B. Marín, C. Gallardo, D. Quiroga, G. Giachetti, and E. Serral, “Testing of model-driven development applications,” Software Quality Journal 2016 25:2, vol. 25, no. 2, pp. 407–435, Feb. 2016, doi: 10.1007/S11219-016-9308-8.

M. Zakeri-Nasrabadi and S. Parsa, “An ensemble meta-estimator to predict source code testability,” Appl Soft Comput, vol. 129, p. 109562, Nov. 2022, doi: 10.1016/J.ASOC.2022.109562.

V. Garousi, M. Felderer, and F. N. Kılıçaslan, “A survey on software testability,” Inf Softw Technol, vol. 108, pp. 35–64, Apr. 2019, doi: 10.1016/J.INFSOF.2018.12.003.

M. Huda, Y. D. S. Arya, and M. H. Khan, “Measuring Testability of Object Oriented Design: A Systematic Review,” 2014.

H. G. Gurbuz and B. Tekinerdogan, “Model-based testing for software safety: a systematic mapping study,” Software Quality Journal 2017 26:4, vol. 26, no. 4, pp. 1327–1372, Sep. 2017, doi: 10.1007/S11219-017-9386-2.

E. Trunzer et al., “Model-Driven Approach for Realization of Data Collection Architectures for Cyber-Physical Systems of Systems to Lower Manual Implementation Efforts,” Sensors 2021, Vol. 21, vol. 21, no. 3, pp. 1–20, Jan. 2021, doi: 10.3390/S21030745.

saeed parsa, M. Zakeri-Nasrabadi, and B. Turhan, “Testability-Driven Development: An Improvement to the Tdd Efficiency,” 2023, doi: 10.2139/SSRN.4598484.

S. Parsa, M. Zakeri-Nasrabadi, and B. Turhan, “Testability-driven development: An improvement to the TDD efficiency,” Comput Stand Interfaces, vol. 91, p. 103877, Jan. 2025, doi: 10.1016/J.CSI.2024.103877.

M. Z. Nasrabadi and S. Parsa, “Learning to Predict Software Testability,” 26th International Computer Conference, Computer Society of Iran, CSICC 2021, Mar. 2021, doi: 10.1109/CSICC52343.2021.9420548.

M. Ghafari, T. Gross, D. Fucci, and M. Felderer, “Why research on test-driven development is inconclusive?,” International Symposium on Empirical Software Engineering and Measurement, Oct. 2020, doi: 10.1145/3382494.3410687;CSUBTYPE:STRING:CONFERENCE.

A. A. S. Ivo, E. M. Guerra, S. M. Porto, J. Choma, and M. G. Quiles, “An approach for applying Test-Driven Development (TDD) in the development of randomized algorithms,” Journal of Software Engineering Research and Development 2018 6:1, vol. 6, no. 1, pp. 9-, Sep. 2018, doi: 10.1186/S40411-018-0053-5.

S. Mäkinen and J. Münch, “Effects of Test-Driven Development: A Comparative Analysis of Empirical Studies,” Lecture Notes in Business Information Processing, vol. 166 LNBIP, pp. 155–169, 2014, doi: 10.1007/978-3-319-03602-1_10.

D. Fucci, H. Erdogmus, B. Turhan, M. Oivo, and N. Juristo, “A Dissection of the Test-Driven Development Process: Does It Really Matter to Test-First or to Test-Last?,” IEEE Transactions on Software Engineering, vol. 43, no. 7, pp. 597–614, Jul. 2017, doi: 10.1109/TSE.2016.2616877.

M. M. Alam, S. I. Priti, K. Fatema, M. Hasan, and S. Alam, “Ensuring Excellence: A Review of Software Quality Assurance and Continuous Improvement in Software Product Development,” Studies in Big Data, vol. 163, pp. 331–346, 2024, doi: 10.1007/978-3-031-73632-2_28.

J. Sauvola, S. Tarkoma, M. Klemettinen, J. Riekki, and D. Doermann, “Future of software development with generative AI,” Automated Software Engineering 2024 31:1, vol. 31, no. 1, pp. 26-, Mar. 2024, doi: 10.1007/S10515-024-00426-Z.

N. L. Hyer and U. Wemmerlöv, “Group Technology and Productivity,” Revitalizing Manufacturing: Text and Cases, pp. 387–399, Jan. 2024, doi: 10.4324/9781003571872-32/GROUP-TECHNOLOGY-PRODUCTIVITY-NANCY-HYER-URBAN-WEMMERL.

H. A. Ramzan, S. Ramzan, and T. Kalsum, “Test-Driven Development (TDD) in Small Software Development Teams: Advantages and Challenges,” 2024 5th International Conference on Advancements in Computational Sciences, ICACS 2024, 2024, doi: 10.1109/ICACS60934.2024.10473291.

J. Cui, “A Comparative Study on the Impact of Test-Driven Development (TDD) and Behavior-Driven Development (BDD) on Enterprise Software Delivery Effectiveness,” Nov. 2024, Accessed: Jan. 10, 2026. [Online]. Available: https://arxiv.org/pdf/2411.04141

S. Parsa, “Testability Driven Development (TsDD),” Software Testing Automation, pp. 159–189, 2023, doi: 10.1007/978-3-031-22057-9_4.

E. Farchi and S. Route, “Quality Engineering for Agile and DevOps on the Cloud and Edge,” Feb. 2023, Accessed: Jan. 10, 2026. [Online]. Available: https://arxiv.org/pdf/2302.03651.

Downloads

Published

2026-01-30

How to Cite

Parsa , S., & Altaee , S. A. H. (2026). Evaluating Testability- Driven Development (TsDD) Versus Test-Driven Development (TDD)in Software Quality. InfoTech Spectrum: Iraqi Journal of Data Science , 3(1), 58–73. https://doi.org/10.51173/ijds.v3i1.63

Issue

Section

Published Papers

Similar Articles

1 2 > >> 

You may also start an advanced similarity search for this article.