A Software Accelerated Life Testing Model

Toshiya Fujii, Tadashi Dohi, Hiroyuki Okamura, Takaji Fujiwara

2010 · 13 citations · 13 references

Concepts

TL;DR

User acceptance testing is a period of testing by the user before acceptance, used to debug software in the user’s operational environment. The paper proposes a simple non‑homogeneous Poisson process–based model to quantify software reliability during user acceptance testing, introducing an accelerated life testing framework to represent the operational phase and examine its impact. The model is applied to web applications in a distinct testing environment, where two parallel stress tests—normal and higher workload—are conducted to assess reliability. Numerical examples using real fault data from user acceptance and stress tests demonstrate the model’s applicability to two different testing schemes.

Abstract

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.

References

13