Skip to main content
Log in

Abstract

Optimal allocation of test cases to respective operations/functions is often desired and considered as a necessary task in software testing in order to provide efficient testing before its operational use. This objective is achieved in later phase of software development life cycle. Since our major concern is to improve software reliability, therefore to achieve high reliability of program under test, it would be required to consider certain functional requirement that users are going to face during its operational use and an educated guess will be made on the number of test cases that are going to be allocated to the functions. We have used three input parameters: occurrence probability, criticality and data interactivity of functions and combined this using fuzzy inference system to derive weight. Depending upon the priority of each function, they will receive test cases. The application in which the software runs and the relationship between the functions do not take into account conventional approaches to assign test cases. That is intuitively inaccurate. In this paper, the distribution of test cases with regard to software application, its use and the relationship using the fuzzy inference system model is suggested to solve this issue. The results show that taking advantage of important factors to extract the priority of feature using fuzzy inference system generally enables operational testing to outperform the achievement of a given reliability goal under the same testing budget.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  • Aggrawal KK, Kumar MP, Mohanty BK (1994) Estimating operational profile in software reliability: fuzzy approach. J Int Fuzzy Syst 1(4):307–311

    Google Scholar 

  • Amrita YDK (2015) A novel method for allocating software test cases. Proccedia Comput Sci (elsevier) 57:131–138

    Article  Google Scholar 

  • Anders W, Runeson P, Regnell B (2000) Assessing the sensitivity to usage profile changes in test planning. In: proc. ISSRE, pp 317–326

  • Andrade L, Machado P, Andrade W (2020) Can operational profile coverage explain post-release bug detection? Softw Test Verif Rel 30(4–5):e1735

    Google Scholar 

  • Arora, S., Misra, R. B. and Kumre, V. M. (2005). Software reliability improvement through operational profile driven testing. In Proc. of the 53rd Annual Reliability and Maintainability Symposium.621–627.

  • Bertolino A, Miranda B, Pietrantuono R, Russo S (2019) Adaptive Test case allocation selection and generation using coverage spectrum and operational profile. IEEE Trans Softw Eng. https://doi.org/10.1109/TSE.2019.2906187

    Article  Google Scholar 

  • Bhatnagar,R., Ghose,MrinalKanti, and Bhattacharjee,Vandana (2011). Selection of Defuzzification Method for Predicting the Early Stage Software Development Effort Using Mamdani FIS, 375–381.

  • Brito Maia CL, do Nascimento TF, de Freitas FG, de Souza JT (2011) An evolutionary optimization approach to software test case allocation. In: Das VV, Thankachan N (eds) Computational intelligence and information technology. CIIT 2011. Communications in computer and information science, vol 250. Springer, Berlin, Heidelberg, pp 637–641. https://doi.org/10.1007/978-3-642-25734-6_109

  • Cai K-Y (1998) Software Defect and Operational Profile Modeling In International Series in Software Engineering. Springer, US, p 4

    Book  Google Scholar 

  • Chan FT, Chen TY, Tse TH (1997) On the effectiveness of test case allocation schemes in partition testing article in. Inf Softw Technol 39(10):719–726

    Article  Google Scholar 

  • Dalal P, Shah A (2017) Allocation of test cases using severity and data interactivity. Int J Mod Trends Sci Technol. 3(01):93

    Google Scholar 

  • Horgan JR, Mathur AP (1996) Software testing and reliability. In: M Lyu (ed) Handbook of software reliability. McGraw Hill, pp 531–566

  • IEEE standard (1991) Glossary of software engineering terminology. ANSI/IEEE standard 729

  • Kumar KS, Misra RB (2007) Software operational profile based test case allocation using fuzzy logic. Int J Autom Comput 4(4):388–395

    Article  Google Scholar 

  • Kumar C, Yadav DK (2017) Software defects estimation using metrics of early phases of software development life cycle. Int J Syst Assur Eng Manage 8(Suppl. 4):2109–2117

    Article  Google Scholar 

  • Leung H, Wong KN, Peter WL (1997) A study of user acceptance tests. Softw Qual J 6(2):137–149

    Article  Google Scholar 

  • MIL-STD 882D (2000) US Department of Defense, Standard Practice for System Safety

  • Miranda B, Bertolino A (2020) Testing relative to usage scope: revisiting software coverage criteria. ACM T Softw Eng Meth 29(3):1–24

    Article  Google Scholar 

  • Musa JD (1992) The operational profile in software reliability engineering: an overview. In: Proceedings of the 3rd international conference on symposium on software reliability engineering. Research Triangle Park, NC, pp 140–154

  • Musa JD (1993) Operational Profiles in software reliability engineering. IEEE Softw 10(2):14–32

    Article  Google Scholar 

  • Musa JD (1994) Sensitivity of field failure intensity to operational profile errors. In: proc. of ISSRE, pp 334–337

  • Pasquini A, Crespo AN, Matrella P (1996) Sensitivity of reliability growth models to operational profile errors versus testing accuracy. IEEE Trans on Reliab 45(4):531–540

    Article  Google Scholar 

  • Pei H, Yin B, Xie M, Cai K-Y (2021) Dynamic random testing with test case clustering and distance-based parameter adjustment. Inform Softw Tech 131:1064

    Article  Google Scholar 

  • Rekab K, Herbert T, Wei Wu (2013) A multistage sequential test allocation for software reliability estimation in. IEEE Trans Reliab 62(2):424–433

    Article  Google Scholar 

  • Ross TJ (2009) Fuzzy logic with engineering applications, 2nd edn. Wiley

  • Takagi T, Furukawa Z, Machida Y (2013) Test strategies using operational profiles based on decision tables. In: Computer software and applications conference (COMPSAC), 2013 IEEE 37th Annual, pp 722–723

  • Yadav HB, Yadav DK (2014) A multistage model for defect prediction of software development life cycle using fuzzy logic. In: Proceedings of the third international conference on soft computing for problem solving (SOCPROS-2013), 26–28 Dec 2013. IIT Roorkee, India, Springer India Publication, Advances in intelligent systems and computing, vol 259, pp 661–671

Download references

Funding

There is no funding.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Prateek Gupta.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Human Participants and/or Animals

This manuscript does not contain any studies with human participants or animals performed by any of the authors.

Informed consent

This study does not require any kind of such consent form from anyone.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Amrita, Gupta, P. & Singh, P. Priority-wise Test Case Allocation using Fuzzy Logic. Int J Syst Assur Eng Manag (2021). https://doi.org/10.1007/s13198-021-01247-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s13198-021-01247-z

Keywords

Navigation