The objective of this program is to enable the participants to devise a good net to detect defects. It is about ensuring that test scenarios and cases are indeed complete yet optimal. The masterclass will focus on “how to extract information for effective design”, “how to be goal focused by identifying potential defect types, “how to model behavior”, “how to chose test technique” and ﬁnally “how to transform existing test cases to be far more effective”.
Test/Project Manager, Test Lead and Test Engineers.
It is all about COVERAGE. Coverage is the key property that needs to be satisﬁed by test design.How do we know if the “net” that we have designed to catch the ﬁshes(“defects”) is broad, deep, strong and ﬁne? That is, how do we know that the test cases have indeed “covered the entire software”? Designing test cases that are complete and optimal is seen as challenging.
Experience seems to play an important role in ensuring that the test cases are indeed complete, but this is always in short supply. Is there a scientific thinking approach that can enable anybody, a team with mixed level of maturity to device a good enough net to catch defects? Secondly, is it possible to logically prove the completeness of test cases?
This program presents a unique approach to designing test cases based on Hypothesis Based Testing (HBT) methodology, where we identify the criteria of cleanliness, then hypothesize potential defects that may be present and then use a scientific design approach aided by a structured personal process to design test cases that are adequate yet optimal. This program is not mere exposition of the test techniques, rather it commences with how to question and understand, how to setup criteria, how to design adequate test cases, how to document rapidly, and how to assess efficacy of the same. The title “Robust Test Design” indicates the intent of designing test cases that can indeed guarantee robustness of the final software.
- Scientific approach to testing
- Introduction to HBT
- Behavior based test design
- Setting a clear baseline
- Understanding behavior
- Test design
- Test case documentation
- Reviewing test cases
- LSPS test
- Analysis and improvementAnalysis and improvement