Software Reliability Modeling with Impact of Beta Testing on Release Decision

Increased dependence of humans on technologies has made it necessary for developing the software with high reliability and quality. This has led to an increased interest of firms toward the development of software with high level of efficiency; which can be achieved by incorporating beta tests for improving and ensuring that the software is safe and completely free from errors. In a software release life cycle, beta testing is the last important step that software developers carry out before they launch new software. Beta testing is a unique testing process that helps software developers to test a software product in different environments before its final release in the market. In this chapter of the book, we develop a SRGM by inculcating the concept of beta testing in the fault removal process to account for situations that might occur when the software is used in diverse environments. This is done to evade the chances of system being failed in the field. Conducting beta tests results in enhancement of software reliability and has been widely acknowledged. Furthermore, we have developed an optimal scheduling model and showed the importance of beta test while determining the general availability time of the software and making the system more cost effective. For validating the accuracy and predictive capability of the proposed model, we analyzed it on real software data set.

[1]  P. K. Kapur,et al.  A multi-attribute approach for release time and reliability trend analysis of a software , 2012, Int. J. Syst. Assur. Eng. Manag..

[2]  P. K. Kapur,et al.  Bicriterion release policy for exponential software reliability growth model , 1994 .

[3]  S. Kumar,et al.  Contributions to Hardware and Software Reliability , 1999, Series on Quality, Reliability and Engineering Statistics.

[4]  Karama Kanoun,et al.  A Method for Software Reliability Analysis and Prediction Application to the TROPICO-R Switching System , 1991, IEEE Trans. Software Eng..

[5]  P. C. Jha,et al.  Software Reliability Assessment with OR Applications , 2011 .

[6]  Michael R. Lyu,et al.  Estimation and Analysis of Some Generalized Multiple Change-Point Software Reliability Models , 2011, IEEE Transactions on Reliability.

[7]  Mark Dowson,et al.  The Ariane 5 software failure , 1997, SOEN.

[8]  Amrit L. Goel,et al.  Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures , 1979, IEEE Transactions on Reliability.

[9]  Juho Kanniainen,et al.  Investigating adoption of free beta applications in a platform-based business ecosystem , 2014 .

[10]  Shigeru Yamada,et al.  s-Shaped Software Reliability Growth Models and Their Applications , 1984, IEEE Transactions on Reliability.

[11]  Michael R. Fine Beta Testing for Better Software , 2002 .

[12]  Simon P. Wilson,et al.  A Bayesian analysis of beta testing , 2006 .

[13]  Yoshinobu Tamura,et al.  Economic Impact of Software Patching and Optimal Release Scheduling , 2017, Qual. Reliab. Eng. Int..

[14]  Varghese S. Jacob,et al.  Post-Release Testing and Software Release Policy for Enterprise-Level Systems , 2012, Inf. Syst. Res..

[15]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[16]  Rahul Telang,et al.  Research Note - Sell First, Fix Later: Impact of Patching on Software Quality , 2006, Manag. Sci..

[17]  Shigeru Yamada,et al.  Optimal software release policies with simultaneous cost and reliability requirements , 1987 .

[18]  Kevin P. Scheibe,et al.  The economic impact of public beta testing: the power of word-of-mouth , 2011, ICIS.

[19]  Lixin Tao,et al.  A software metrics based approach to enterprise software beta testing design , 2005 .

[20]  Marjan Hericko,et al.  Beta Testing of a Mobile Application: A Case Study , 2013, SQAMIA.

[21]  Nancy G. Leveson,et al.  An investigation of the Therac-25 accidents , 1993, Computer.

[22]  Mitsuru Ohba,et al.  Software Reliability Analysis Models , 1984, IBM J. Res. Dev..