Improving Web Application Reliability and Testing Using Accurate Usage Models

  • Gity Karami
  • Jeff Tian
Part of the Studies in Computational Intelligence book series (SCI, volume 722)


With the prevalence of the World Wide Web and its increasing size and complexity, quality assurance (QA) and testing are becoming increasingly important for web applications. Markov operational profile (Markov OP) is a good candidate for effective web quality and reliability assurance because it captures the behavior of web components and related navigation facilities to support usage based statistical testing (UBST). The accuracy of such usage models would affect the effectiveness of quality assurance and testing activities. In this paper, we examine the impact of accurate usage models on reliability, test coverage, and test efficiency. A case study is carried out to quantify this impact. We found supporting evidence that accurate Markov OP improves reliability, test coverage, and test efficiency.


Markov operational profile (OP) Web application Reliability Test coverage Test efficiency 



This work is supported in part by National Science Foundation (NSF) Grant #1126747 and NSF Net-Centric I/UCRC.


  1. 1.
    Beizer, B.: Software Testing Techniques. Van Nostrand Rinhold (1983)Google Scholar
  2. 2.
    Brown, J.R., Lipow, M.: Testing for software reliability. In: Proceedings of the International Conference on Reliable Software, pp. 518–527 (1975)Google Scholar
  3. 3.
    Chow, T.S.: Testing software design modeled by finite-state machines. IEEE Trans. Softw. Eng. 4(3), 178–187 (1978)Google Scholar
  4. 4.
    Denning, P.J.: What Is software quality? Communications of the ACM 35(1), 13–15 (1992)Google Scholar
  5. 5.
    Eshuis, R.: Symbolic model checking of UML activity diagrams. IEEE Trans. Softw. Eng. 15(1), 1–38 (2006)Google Scholar
  6. 6.
    ISO/IEC 25010 System and Software Engineering—Systems and Software Quality Requirements and Evaluation (SQuaRE)—System and Software Quality Models, ISO (2011)Google Scholar
  7. 7.
    Kallepalli, C., Tian, J.: Measuring and modeling usage and reliability for statistical web testing. IEEE Trans. on Softw. Eng. 27(11), 1023–1036 (2001)Google Scholar
  8. 8.
    Karami, G., Tian, J.: Maintaining Accurate Web Usage Models Using Updates from Activity Diagrams, Submitted to Information and Software Technology (2017)Google Scholar
  9. 9.
    Lyu, M.R.: Software Reliability Engineering. IEEE Computer Society Press and Mcgraw-Hill (1996)Google Scholar
  10. 10.
    Musa, J.D.: Software Reliability Engineering. McGraw-Hill (1998)Google Scholar
  11. 11.
    Offutt, J.: Quality attributes of web software applications. IEEE Softw. 19(2), 25–32 (2003)Google Scholar
  12. 12.
    Taylor, H.M., Karlin, S.: An Introduction to Stochastic Modeling, 3rd edn. Academic Press (1998)Google Scholar
  13. 13.
    Whittaker, J.A., Thomason, M.G.: A markov chain model for statistical software testing. IEEE Trans. Softw. Eng. 42(10), 812–824 (1994)Google Scholar

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  1. 1.Department of Computer Science and EngineeringSouthern Methodist UniversityDallasUSA
  2. 2.School of Computer ScienceNorthwestern Polytechnical UniversityXi’anChina

Personalised recommendations