Skip to content
All notes
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

  1. Session-Based Testing: Time-boxed testing sessions with charters
  2. Scenario-Based Testing: Test realistic user scenarios
  3. 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