Abstract
Test driven development (TDD) is a practice that aims to improve product quality and maintainability by interweaving the design and implementation with its testing. It is most prominent in the software development domain. However, its usefulness is not undisputed, making it a somewhat controversial topic. Besides giving a short introduction regarding the principles of TDD, the publication at hand motivates and outlines a structured literature review to obtain new insights regarding the perception of TDD in computer science, hopefully contributing to the corresponding discourse. Furthermore, by already conducting the first steps of the review, it provides a first impression regarding the vastness of the potentially relevant literature base and gives a rough indication regarding the extend that is to be expected for the completed work.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Deb, S.: Information technology, its impact on society and its future. Adv. Comput. 4, 25–29 (2014)
Theis, T.N., Wong, H.-S.P.: The end of Moore’s law: a new beginning for information technology. Comput. Sci. Eng. 19, 41–50 (2017)
Sommerville, I.: Software Engineering. Pearson, Boston, Columbus, Indianapolis, New York, San Francisco, Hoboken, Amsterdam, Cape Town, Dubai, London, Madrid, Milan, Munich, Paris, Montreal, Toronto, Delhi, Mexico City, São Paulo, Sydney, Hong Kong, Seoul, Singapore, Taipei, Tokyo (2016)
Volk, M., Staegemann, D., Trifonova, I., Bosse, S., Turowski, K.: Identifying similarities of big data projects–a use case driven approach. IEEE Access 8, 186599–186619 (2020)
Damasiotis, V., Fitsilis, P., O’Kane, J.F.: Modeling software development process complexity. Int. J. Inf. Technol. Project Manage. 9, 17–40 (2018)
Staegemann, D., Volk, M., Jamous, N., Turowski, K.: Understanding issues in big data applications - a multidimensional endeavor. In: Proceedings of the Twenty-Fifth Americas Conference on Information Systems (2019)
Volk, M., Staegemann, D., Pohl, M., Turowski, K.: Challenging big data engineering: positioning of current and future development. In: Proceedings of the IoTBDS 2019, pp. 351–358 (2019)
Khan, A.A., Keung, J.W., Fazal-E-Amin, Abdullah-Al-Wadud, M.: SPIIMM: toward a model for software process improvement implementation and management in global software development. IEEE Access 5, 13720–13741 (2017)
Staegemann, D., Volk, M., Jamous, N., Turowski, K.: Exploring the applicability of test driven development in the big data domain. In: Proceedings of the ACIS 2020 (2020)
Tosun, A., et al.: An industry experiment on the effects of test-driven development on external quality and productivity. Empir. Softw. Eng. 22(6), 2763–2805 (2016). https://doi.org/10.1007/s10664-016-9490-0
Bissi, W., Serra Seca Neto, A.G., Emer, M.C.F.P.: The effects of test driven development on internal quality, external quality and productivity: a systematic review. Inf. Softw. Technol. 74, 45–54 (2016)
Janzen, D.S., Saiedian, H.: On the influence of test-driven development on software design. In: 19th Conference on Software Engineering Education & Training (CSEET 2006), pp. 141–148. IEEE (2006)
Choma, J., Guerra, E.M., da Silva, T.S.: Developers’ initial perceptions on TDD practice: a thematic analysis with distinct domains and languages. In: Garbajosa, J., Wang, X., Aguiar, A. (eds.) XP 2018. LNBIP, vol. 314, pp. 68–85. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91602-6_5
Shull, F., Melnik, G., Turhan, B., Layman, L., Diep, M., Erdogmus, H.: What do we know about test-driven development? IEEE Softw. 27, 16–19 (2010)
Crispin, L.: Driving software quality: how test-driven development impacts software quality. IEEE Softw. 23, 70–71 (2006)
Slaats, T., Debois, S., Hildebrandt, T.: Open to change: a theory for iterative test-driven modelling. In: Weske, M., Montali, M., Weber, I., vom Brocke, J. (eds.) BPM 2018. LNCS, vol. 11080, pp. 31–47. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-98648-7_3
Keet, C.M., Ławrynowicz, A.: Test-driven development of ontologies. In: Sack, H., Blomqvist, E., d’Aquin, M., Ghidini, C., Ponzetto, S.P., Lange, C. (eds.) ESWC 2016. LNCS, vol. 9678, pp. 642–657. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-34129-3_39
Davies, K., Keet, C.M., Lawrynowicz, A.: More effective ontology authoring with test-driven development and the TDDonto2 tool. Int. J. Artif. Intell. Tools 28, 1950023 (2019)
Beck, K.: Test-Driven Development: By Example. Addison-Wesley, Boston (2015)
Fucci, D., Erdogmus, H., Turhan, B., Oivo, M., Juristo, N.: A dissection of the test-driven development process: does it really matter to test-first or to test-last? IIEEE Trans. Software Eng. 43, 597–614 (2017)
Williams, L., Maximilien, E.M., Vouk, M.: Test-driven development as a defect-reduction practice. In: Proceedings of the 14th ISSRE, pp. 34–45. IEEE (2003)
Janzen, D., Saiedian, H.: Test-driven development concepts, taxonomy, and future direction. Computer 38, 43–50 (2005)
Sangwan, R.S., Laplante, P.A.: Test-driven development in large projects. IT Prof. 8, 25–29 (2006)
Shahin, M., Ali Babar, M., Zhu, L.: Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices. IEEE Access 5, 3909–3943 (2017)
Karlesky, M., Williams, G., Bereza, W., Fletcher, M.: Mocking the embedded world: test-driven development, continuous integration, and design patterns. In: Embedded Systems Conference. UBM Electronics (2007)
Staegemann, D., Volk, M., Daase, C., Turowski, K.: Discussing relations between dynamic business environments and big data analytics. CSIMQ 23, 58–82 (2020)
Vom Brocke, J., Simons, A., Niehaves, B., Reimer, K., Plattfaut, R., Cleven, A.: Reconstructing the giant: on the importance of Rigour in documenting the literature search process. In: Proceedings of the ECIS 2009 (2009)
Webster, J., Watson, R.T.: Analyzing the past to prepare for the future: writing a literature review. MISQ 26, 13–23 (2002)
Levy, Y., Ellis, T.J.: A systems approach to conduct an effective literature review in support of information systems research. Informing Sci. J. 9, 181–212 (2006)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Lautenschläger, E. (2022). The Perception of Test Driven Development in Computer Science – Outline for a Structured Literature Review. In: Abramowicz, W., Auer, S., Stróżyna, M. (eds) Business Information Systems Workshops. BIS 2021. Lecture Notes in Business Information Processing, vol 444. Springer, Cham. https://doi.org/10.1007/978-3-031-04216-4_13
Download citation
DOI: https://doi.org/10.1007/978-3-031-04216-4_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-04215-7
Online ISBN: 978-3-031-04216-4
eBook Packages: Computer ScienceComputer Science (R0)