Subei Liu, Software Tester
Whenever you hear the term test case design, people automatically start thinking about boundary and equivalence testing. Some may add in negative testing. But in reality, when developing test cases, negative and boundary testing are JUST THE BEGINNING!
There are various types of designing techniques, each of which is suitable for identifying a particular type of errors. Additionally, we need to select the right set of relevant test design techniques for the particular application and particular types of functions within an application.
In this paper, I’ll discuss some advanced design techniques for test cases. This will enable you to develop deeper test cases, get better test coverage and expand your toolbox for test case design and thinking. Along with examples, you can get a better understanding of not only on the techniques themselves but also when to use each one depending on the situation.
Key takeaways include:
- Equivalence partitioning
- Boundary value analysis
- Cause-effect graph
- Decision table testing
- State transition testing
- Functional flow diagram
- Orthogonal array testing
- Error guessing
- Scene graph
Subei Liu, 2019 Technical Presentation, Paper, Slides