Test model coverage analysis under uncertainty: extended version

I. S.W.B. Prasetya*, Rick Klomp

*Corresponding author for this work

    Research output: Contribution to journalArticleAcademicpeer-review

    Abstract

    In model-based testing, we may have to deal with a non-deterministic model, e.g. because abstraction was applied, or because the software under test itself is non-deterministic. The same test case may then trigger multiple possible execution paths, depending on some internal decisions made by the software. Consequently, performing precise test analyses, e.g. to calculate the test coverage, are not possible. This can be mitigated if developers can annotate the model with estimated probabilities for taking each transition. A probabilistic model checking algorithm can subsequently be used to do simple probabilistic coverage analysis. However, in practice developers often want to know what the achieved aggregate coverage is, which unfortunately cannot be re-expressed as a standard model checking problem. This paper presents an extension to allow efficient calculation of probabilistic aggregate coverage, and also of probabilistic aggregate coverage in combination with k-wise coverage.

    Original languageEnglish
    Pages (from-to)383-403
    Number of pages21
    JournalSoftware and Systems Modeling
    Volume20
    Issue number2
    DOIs
    Publication statusPublished - Apr 2021

    Bibliographical note

    Publisher Copyright:
    © 2021, The Author(s).

    Keywords

    • Probabilistic model based testing
    • Probabilistic test coverage
    • Testing non-deterministic systems

    Fingerprint

    Dive into the research topics of 'Test model coverage analysis under uncertainty: extended version'. Together they form a unique fingerprint.

    Cite this