Experience-based Test Techniques
- Get link
- X
- Other Apps
Experience-
Based Test
Techniques.
Detect defects that may be missed by systematic techniques.
Experience-based test techniques are complementary to black-box and white-box techniques. They can detect defects that systematic approaches may overlook. Their effectiveness depends heavily on the tester's skills, domain knowledge, and creativity.
Based on the tester's knowledge.
Error guessing anticipates the occurrence of errors based on how the application has worked in the past, the types of errors developers tend to make, and the types of failures that have occurred in similar applications.
Fault attacks are a way to implement error guessing. The tester creates or acquires a list of possible errors, defects and failures, and designs tests to identify defects associated with them.
Learn, explore, and create tests for untested areas.
Exploratory testing is useful when there are few or inadequate specifications, or there is significant time pressure. It is also useful to complement other more formal test techniques.
It will be more effective if the tester is experienced, has domain knowledge, and possesses essential skills like analytical thinking, curiosity, and creativity. It can incorporate the use of other test techniques.
Checklists can be built based on experience and knowledge of how software fails.
Effective items.
Items phrased as questions. Each item checkable separately and directly. References to requirements, GUI properties, quality characteristics, or other test conditions. Support for functional and non-functional testing.
Reducing effectiveness.
Items that can be checked automatically. Items better suited as entry or exit criteria. Items that are too general. Entries that have become less effective over time as developers learn to avoid the same errors.
Guidelines and some degree of consistency.
Checklist-based testing can provide guidelines and some degree of consistency for the testing. If the checklists are high-level, some variability in the actual testing is likely to occur.
This results in potentially greater coverage but less repeatability — a trade-off that must be understood and managed.
High-level checklists.
Greater coverage, less repeatability. Each tester may interpret and execute differently — which is both a strength and a risk.
Knowledge is the instrument.
- Get link
- X
- Other Apps