- Types of testing
- Experience based testing
- How to execute exploratory tests?
- Advantages of exploratory testing
- Disadvantages of exploratory testing
- Detailed test cases
- References
Types of testing
- Ad-hoc testing is an informal, which you can perform without predefined test cases and test plan, not structured, you may find critical bugs missed by automated or regression testing.
- Scripted testing = testing by already documented tests (we have steps to reproduce), test cases are created, then follow them to verify the actual results.
- Exploratory testing = is about learning product simultaneously and designing test cases (executing them) and creating test plan.
Experience based testing
Mostly used in agile teams.
Types:
- Error guessing = guessing where the error might be.
- Checklist based testing = a checklist of different functionalities and use cases for testing.
- Exploratory testing
- Experience of tester = operations of some products are the same ( authentication)
- Intuition
- Error guessing = test design technique based on experience
- + Cheat sheet (to create test cases)
- Negative and positive, general and internal, by types of testing
- + Tour testing
- ~ Session based technique
- - Pair testing
What helps to make an exploratory testing?
Exploratory testing (how to get an experience):
How to execute exploratory tests?
- Create a bugs classification → categorize common types of faults found in the past projects. Find risks and develop ideas
- Create test charter → what to test, how it can be tested, expected result (acceptance criteria)
- Time box - work for 90 minutes with a pair of testers
- Review Result → evaluation of the defects, analysis of coverage areas
Test charter helps determine how the end user could use the system
Advantages of exploratory testing
- This testing is useful when requirement documents are not available or partially available. Tester might find more bugs.
- Encourages creativity and intuition.
- Approaching high-pressure deadlines
Disadvantages of exploratory testing
- This testing purely depends on the tester skills
- Limited by domain knowledge of the tester
- Not suitable for long execution time
- A poor basis for introducing test automation
- Overlapping tests