14Testing TypesTesting TypesManual Testing
What is Exploratory Testing and when is it used?
Exploratory Testing is a hands-on approach where testers actively explore the application without predefined test cases, simultaneously learning, designing, and executing tests based on their findings.
Key Characteristics
- Unscripted: No formal test cases written beforehand
- Simultaneous: Learning, test design, and execution happen together
- Creative: Relies on tester’s intuition and experience
- Adaptive: Tests evolve based on discoveries
- Time-boxed: Usually performed in sessions (60-120 minutes)
When to Use
- Limited time for testing
- Incomplete or unclear requirements
- New features or applications
- Complement to scripted testing
- Finding edge cases and unusual scenarios
- After major code changes
Techniques
- Session-Based Testing: Time-boxed testing sessions with charters
- Scenario-Based Testing: Test realistic user scenarios
- Strategy-Based Testing: Use specific strategies (boundary, error guessing)
Advantages
- Finds defects missed by scripted testing
- Requires less preparation time
- Adapts to changes quickly
- Leverages tester creativity
Disadvantages
- Difficult to reproduce defects
- Depends heavily on tester skill
- Hard to measure coverage
- Not suitable for compliance testing