Abstract
Testing is an inevitable part of software development. Agile software development model follows a quick build, test, fix, and deliver methodology. In agile framework, testing is considered as a light-weight task as compare to the plan-driven methodologies where testing is exhaustively performed. To bridge the gap between traditional and agile testing frameworks, we propose a Blue-Box testing (BBT) technique. BBT includes both white-box and black-box test cases to generate a robust test suite which ensures the maximum coverage. Code coverage is one of the best metrics to determine the quality of a software system. In the article, we use Modified Condition/Decision Coverage (MC/DC) for evaluation of test cases and programs undertaken. Our experimental results show, on an average, 22.79% better code coverage is obtained as compare to other considered white-box and black-box testing techniques using our BBT method.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Agile Testing Tools (2021). https://www.ntaskmanager.com/blog/best-agile-testing-tools/. Accessed Oct 2021
Bach, J., Schroeder, P.J.: Pairwise testing: a best practice that isnāt. In: Proceedings of 22nd Pacific Northwest Software Quality Conference, pp. 180ā196. Citeseer (2004)
Baumgartner, M., Klonk, M., Mastnak, C., Pichler, H., Seidl, R., Tanczos, S.: Agile: a cultural change. In: Agile Testing, pp. 1ā15. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-73209-7_1
Dutta, A., Kumar, S., Godboley, S.: Enhancing test cases generated by concolic testing. In: Proceedings of the 12th Innovations on Software Engineering Conference (formerly known as India Software Engineering Conference), pp. 1ā11 (2019)
Godboley, S., Dutta, A., Mohapatra, D.P., Mall, R.: J3 model: a novel framework for improved modified condition/decision coverage analysis. Comput. Stand. Interfaces 50, 1ā17 (2017)
Godboley, S., Dutta, A., Mohapatra, D.P., Mall, R.: Gecojap: a novel source-code preprocessing technique to improve code coverage. Comput. Stand. Interfaces 55, 27ā46 (2018)
Hayhurst, K.J.: A Practical Tutorial on Modified Condition/Decision Coverage. DIANE Publishing, Collingdale (2001)
jCUTE (2005). https://osl.cs.illinois.edu/software/jcute/. Accessed Oct 2021
Kulkarni, V., et al.: Regression test optimization and automation in agile framework: a review. Turkish J. Comput. Math. Educ. (TURCOMAT) 12(12), 2852ā2856 (2021)
Mall, R.: Fundamentals of Software Engineering. PHI Learning Pvt. Ltd., Delhi (2018)
Pandita, R., Xie, T., Tillmann, N., De Halleux, J.: Guided test generation for coverage criteria. In: 2010 IEEE International Conference on Software Maintenance, pp. 1ā10. IEEE (2010)
PICT (2021). https://github.com/microsoft/pict.git. Accessed Oct 2021
Programs (2005). https://github.com/osl/jcute/tree/master/src/tests. Accessed Oct 2021
RERSPrograms (2019). http://www.rers-challenge.org/2019/. Accessed Oct 2021
Sen, K., Agha, G.: CUTE and jCUTE: concolic unit testing and explicit path model-checking tools. In: Ball, T., Jones, R.B. (eds.) CAV 2006. LNCS, vol. 4144, pp. 419ā423. Springer, Heidelberg (2006). https://doi.org/10.1007/11817963_38
Sen, K., Marinov, D., Agha, G.: Cute: a concolic unit testing engine for c. ACM SIGSOFT Softw. Eng. Not. 30(5), 263ā272 (2005)
Tai, K.-C., Lei, Yu.: A test generation strategy for pairwise testing. IEEE Trans. Softw. Eng. 28(1), 109ā111 (2002)
Tripathi, V., Goyal, A.K.: Agile testing challenges and critical success factors. Int. J. Comput. Sci. Eng. Technol. 1 (5), 5(06), 632ā638 (2014)
van Driel, W.D., Bikker, J.W., Tijink, M., Di Bucchianico, A.: Software reliability for agile testing. Mathematics 8(5), 791 (2020)
Vilkomir, S., Baptista, J., Das, G.: Using mc/dc as a black-box testing technique. In: 2017 IEEE 28th Annual Software Technology Conference (STC), pp. 1ā7. IEEE (2017)
Virtanen, T.: Literature review of test automation models in agile testing (2018)
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
Dutta, A. (2022). A Complete Unit Test Framework forĀ Agile Software Development. In: PrzybyÅek, A., JarzÄbowicz, A., LukoviÄ, I., Ng, Y.Y. (eds) Lean and Agile Software Development. LASD 2022. Lecture Notes in Business Information Processing, vol 438. Springer, Cham. https://doi.org/10.1007/978-3-030-94238-0_11
Download citation
DOI: https://doi.org/10.1007/978-3-030-94238-0_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-94237-3
Online ISBN: 978-3-030-94238-0
eBook Packages: Computer ScienceComputer Science (R0)