liveBook · Manning

Exploratory testing

As explained in Software Testing with Generative AI

Exploratory testing is an approach in which test learning, design, and execution proceed concurrently.

Exploratory testing is a heuristic approach in which learning, test design, and execution proceed concurrently. Unlike algorithmic test cases and scripts, it relies on observing a situation, applying human judgment, and choosing the next action. section 8.0

A focused exploratory testing session can combine:

  • A charter that defines what to explore, under which conditions, and what the investigation should discover. section 8.0 section 8.2
  • Technical interaction with the system alongside mental heuristics and oracles that guide interpretation and further testing. section 8.2
  • Explicit mnemonics such as PAOLO to prompt additional ideas when experience-based heuristics stop producing useful directions. section 8.2.3

Exploring a crowded report calendar

A session explored how a report calendar rendered a very large collection of bookings, particularly whether the resulting view remained readable. Investigation found a pop-up that overflowed above the page, slow loading for heavily booked days, and keyboard-focus problems involving bookings outside the pop-up bounds. These findings came from combining direct exploration with heuristics about rendering, layout, and keyboard access. section 8.2 section 8.2.3

Figure 8.3 The report page under test

Use the report-page figure to visualize the interface being explored and the rendering problem under investigation. section 8.2

How Software Testing with Generative AI covers it

How deep it goes
Explains charters, session activities, heuristics, and findings, while stopping short of prescribing deterministic test steps.
Examples
Uses a crowded booking calendar, overflow and loading bugs, keyboard navigation, and the PAOLO mnemonic.
What it assumes
Assumes the ability to observe and analyze systems, while treating heuristic judgment as a central testing capability.
What you can do after
Apply exploratory testing through a charter, observation, heuristic prompts, and investigation of emerging risks.
How it connects
Connects test charters, heuristics, oracles, exploratory testing sessions, and large-data rendering investigations.

Also explained in

Compare how 2 books explain exploratory testing →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Software Testing with Generative AI. The section links point to the parts of the book it draws on.