Skip to content

Commit

Permalink
Fixing broken link to the article.
Browse files Browse the repository at this point in the history
  • Loading branch information
Vitaliy Zakaznikov committed Jan 27, 2025
1 parent 8f8951c commit c78c3d9
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion source/_posts/blog/combinatorial-testing-behavior-model.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ icon: fas fa-glasses pt-5 pb-5

Combinatorial testing significantly increases the test coverage of software systems, achieving levels of thoroughness that are unattainable with traditional test suites focusing on individual scenarios or limited combinations of user actions. However, combinatorial testing introduces the notorious test oracle problem—how to determine or compute the expected behavior for every possible combination of user actions.

The survey ["The Oracle Problem in Software Testing: A Survey"](https://web.eecs.umich.edu/~weimerw/481/readings/testoracles.pdf) provides an excellent overview of this issue, highlighting that deriving or even knowing the correct outcomes for complex combinations is often not straightforward. A common approach to solve this is by developing a behavior model that can compute expected outcomes for given system behaviors. Yet, many testers have never encountered the oracle problem, as they primarily deal with single combination tests. Fewer still have created or even understand what a behavior model entails.
The survey ["The Oracle Problem in Software Testing: A Survey"](https://ieeexplore.ieee.org/document/6963470) provides an excellent overview of this issue, highlighting that deriving or even knowing the correct outcomes for complex combinations is often not straightforward. A common approach to solve this is by developing a behavior model that can compute expected outcomes for given system behaviors. Yet, many testers have never encountered the oracle problem, as they primarily deal with single combination tests. Fewer still have created or even understand what a behavior model entails.

To demystify behavior models, we will explore the development of such a model for a simple stateful system: a memory function that allows users to write, read, or erase data. We'll illustrate how to apply combinatorial testing to this function and develop a behavior model from scratch to verify expected results.<!-- more -->

Expand Down

0 comments on commit c78c3d9

Please sign in to comment.