A Software Accelerated Life Testing Model

Software system developed for a specific user under contract undergoes a period of testing by the user before acceptance. This is known as user acceptance testing and is useful to debug the software in the user's operational circumstance. In this paper we first present a simple non-homogeneous Poisson process (NHPP)-based software reliability model to assess the quantitative software reliability under the user acceptance test, where the idea of an accelerated life testing model is introduced to represent the user's operational phase and to investigate the impact of user's acceptance test. This idea is applied to the reliability assessment of web applications in a different testing environment, where two stress tests with normal and higher workload conditions are executed in parallel. Through numerical examples with real software fault data observed in actual user acceptance and stress tests, we show the applicability of the software accelerated life testing model to two different software testing schemes.

[1]  Hoang Pham Software Reliability , 1999 .

[2]  Xuemei Zhang,et al.  Adjusting software failure rates that are estimated from test data , 2005, IEEE Transactions on Reliability.

[3]  Hoang Pham,et al.  Software field failure rate prediction before software deployment , 2006, J. Syst. Softw..

[4]  David Chenho Kung,et al.  Software requirements and acceptance testing , 1997, Ann. Softw. Eng..

[5]  David Chenho Kung,et al.  Behavior-based acceptance testing of software systems: a formal scenario approach , 1994, Proceedings Eighteenth Annual International Computer Software and Applications Conference (COMPSAC 94).

[6]  Xuemei Zhang,et al.  Accounting for realities when estimating the field failure rate of software , 2001, Proceedings 12th International Symposium on Software Reliability Engineering.

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

[8]  Fred D. Davis,et al.  User Acceptance of Computer Technology: A Comparison of Two Theoretical Models , 1989 .

[9]  Fred D. Davis,et al.  Toward preprototype user acceptance testing of new information systems: implications for software project management , 2004, IEEE Transactions on Engineering Management.

[10]  Hiroyuki Okamura,et al.  A reliability assessment method for software products in operational phase—proposal of an accelerated life testing model , 2001 .

[11]  John D. Musa,et al.  Software-Reliability-Engineered Testing , 1996, Computer.

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

[13]  Michael R. Lyu,et al.  Handbook of software reliability engineering , 1996 .

[14]  Hareton K. N. Leung,et al.  A study of user acceptance tests , 1997, Software Quality Journal.

[15]  Shigeru Yamada,et al.  S-Shaped Reliability Growth Modeling for Software Error Detection , 1983, IEEE Transactions on Reliability.

[16]  John D. Musa,et al.  Operational profiles in software-reliability engineering , 1993, IEEE Software.

[17]  Bernadette Szajna,et al.  Empirical evaluation of the revised technology acceptance model , 1996 .

[18]  Simon P. Wilson A split Poisson process model for the occurrence of defects and change requests during user acceptance testing , 2005 .

[19]  Vijayan N. Nair,et al.  Software reliability assessment using accelerated testing methods , 2002 .

[20]  Simon P. Wilson,et al.  Modelling the Occurrence of Defects and Change Requests during User Acceptance Testing , 2007 .