Skip to main content

A Complete Unit Test Framework forĀ Agile Software Development

  • Conference paper
  • First Online:
Lean and Agile Software Development (LASD 2022)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 438))

Included in the following conference series:

  • 1550 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Agile Testing Tools (2021). https://www.ntaskmanager.com/blog/best-agile-testing-tools/. Accessed Oct 2021

  2. 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)

    Google ScholarĀ 

  3. 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

    ChapterĀ  Google ScholarĀ 

  4. 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)

    Google ScholarĀ 

  5. 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)

    ArticleĀ  Google ScholarĀ 

  6. 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)

    ArticleĀ  Google ScholarĀ 

  7. Hayhurst, K.J.: A Practical Tutorial on Modified Condition/Decision Coverage. DIANE Publishing, Collingdale (2001)

    Google ScholarĀ 

  8. jCUTE (2005). https://osl.cs.illinois.edu/software/jcute/. Accessed Oct 2021

  9. 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)

    Google ScholarĀ 

  10. Mall, R.: Fundamentals of Software Engineering. PHI Learning Pvt. Ltd., Delhi (2018)

    Google ScholarĀ 

  11. 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)

    Google ScholarĀ 

  12. PICT (2021). https://github.com/microsoft/pict.git. Accessed Oct 2021

  13. Programs (2005). https://github.com/osl/jcute/tree/master/src/tests. Accessed Oct 2021

  14. RERSPrograms (2019). http://www.rers-challenge.org/2019/. Accessed Oct 2021

  15. 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

    ChapterĀ  Google ScholarĀ 

  16. Sen, K., Marinov, D., Agha, G.: Cute: a concolic unit testing engine for c. ACM SIGSOFT Softw. Eng. Not. 30(5), 263ā€“272 (2005)

    ArticleĀ  Google ScholarĀ 

  17. Tai, K.-C., Lei, Yu.: A test generation strategy for pairwise testing. IEEE Trans. Softw. Eng. 28(1), 109ā€“111 (2002)

    ArticleĀ  MathSciNetĀ  Google ScholarĀ 

  18. 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)

    Google ScholarĀ 

  19. van Driel, W.D., Bikker, J.W., Tijink, M., Di Bucchianico, A.: Software reliability for agile testing. Mathematics 8(5), 791 (2020)

    ArticleĀ  Google ScholarĀ 

  20. 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)

    Google ScholarĀ 

  21. Virtanen, T.: Literature review of test automation models in agile testing (2018)

    Google ScholarĀ 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Arpita Dutta .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2022 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics