Electrotechnical and Computer Engineering
Vol. 36 No. 07 (2021): Proceedings of the Faculty of Technical Sciences
IMPACT OF TEST DRIVEN DEVELOPMENT ON SOFTWARE DESIGN
Abstract
This paper offers principals of test driven development, applying which leads to more fluid development. Additionally, a link between fluid development and the potential to evolve application design is established. Proactive approach to evolving modules in iterations results in better application design
References
[1] K. Beck, Test-driven development: by example. Boston: Addison-Wesley, 2003.
[2] L. Koskela, Test driven: TDD and Acceptance TDD for Java developers. Greenwich, CT: Manning, 2008.
[3] R. C. Martin, The clean coder: a code of conduct for professional programmers. Upper Saddle River, N.J.: Prentice Hall, 2011.
[4] B. George and L. Williams, “An initial investigation of test driven development in industry,” in Proceedings of the 2003 ACM symposium on Applied computing - SAC ’03, Melbourne, Florida, 2003, p. 1135, doi: 10.1145/952532.952753.
[5] N. Nagappan, E. M. Maximilien, T. Bhat, and L. Williams, “Realizing quality improvement through test driven development: results and experiences of four industrial teams,” Empir. Softw. Eng., vol. 13, no. 3, pp. 289–302, Jun. 2008, doi: 10.1007/s10664-008-9062-z.
[6] E. M. Maximilien and L. Williams, “Assessing test-driven development at IBM,” in 25th International Conference on Software Engineering, 2003. Proceedings., Portland, OR, USA, 2003, pp. 564–569, doi: 10.1109/ICSE.2003.1201238.
[7] R. C. Martin, Clean architecture: a craftsman’s guide to software structure and design. 2018.
[8] E. Tempero, J. Noble, and H. Melton, “How Do Java Programs Use Inheritance? An Empirical Study of Inheritance in Java Software,” in ECOOP 2008 – Object-Oriented Programming, vol. 5142, J. Vitek, Ed. Berlin, Heidelberg: Springer Berlin Heidelberg, 2008, pp. 667–691.
[9] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design patterns: Elements of resuable object-oriented software. England: Pearson education Limited, 1995.
[10] T. Bhat and N. Nagappan, “Evaluating the efficacy of test-driven development: industrial case studies,” in Proceedings of the 2006 ACM/IEEE international symposium on International symposium on empirical software engineering - ISESE ’06, Rio de Janeiro, Brazil, 2006, p. 356, doi: 10.1145/1159733.1159787.
[11] L. Huang and M. Holcombe, “Empirical investigation towards the effectiveness of Test First programming,” Inf. Softw. Technol., vol. 51, no. 1, pp. 182–194, Jan. 2009, doi: 10.1016/j.infsof.2008.03.007.