• DocumentCode
    1188450
  • Title

    A Markov chain model for statistical software testing

  • Author

    Whittaker, James A. ; Thomason, Michael G.

  • Author_Institution
    Software Eng. Technol. Inc., Knoxville, TN, USA
  • Volume
    20
  • Issue
    10
  • fYear
    1994
  • fDate
    10/1/1994 12:00:00 AM
  • Firstpage
    812
  • Lastpage
    824
  • Abstract
    Statistical testing of software establishes a basis for statistical inference about a software system´s expected field quality. This paper describes a method for statistical testing based on a Markov chain model of software usage. The significance of the Markov chain is twofold. First, it allows test input sequences to be generated from multiple probability distributions, making it more general than many existing techniques. Analytical results associated with Markov chains facilitate informative analysis of the sequences before they are generated, indicating how the test is likely to unfold. Second, the test input sequences generated from the chain and applied to the software are themselves a stochastic model and are used to create a second Markov chain to encapsulate the history of the test, including any observed failure information. The influence of the failures is assessed through analytical computations on this chain. We also derive a stopping criterion for the testing process based on a comparison of the sequence generating properties of the two chains
  • Keywords
    Markov processes; probability; program testing; software quality; Markov chain model; multiple probability distributions; sequence generating properties; software failures; software field quality; software usage; statistical inference; statistical software testing; stochastic model; test input sequences; testing process; Failure analysis; Helium; History; Performance evaluation; Probability distribution; Software quality; Software systems; Software testing; Statistical analysis; Stochastic processes;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.328991
  • Filename
    328991