Rapid Software Testing

What is Rapid Testing?

  • Are you finding it difficult to assess how much time and effort you’re going to need to test effectively?
  • Are you overwhelmed by or uncertain about approaches to test planning, design and execution?
  • Are you working in an environment where some people aren’t following “the rules”?
  • Are you having trouble finding the right balance between planning, documentation, and testing?
  • Are you interested in learning skills and techniques that will help you to become a better tester?
  • Are you finding that “industry best practices” are infeasible and a poor fit for your organization?
  • Would you like to connect—or reconnect—with your passion for learning and discovering problems in order to defend the value of your organization’s products and services?
  • Do you want to get very good at software testing?

Rapid Testing addresses these issues.

Rapid testing is a complete methodology designed for today’s testing, in which we’re dealing with complex products, constant change, and turbulent schedules. It’s an approach to testing that begins with developing personal skills and extends to the ultimate mission of software testing: lighting the way of the project by evaluating the product. The approach is consistent with and a follow-on to many of the concepts and principles introduced in the book Lessons Learned in Software Testing: a Context-Driven Approach by Kaner, Bach, and Pettichord.

The rapid approach isn’t just testing with a speed or sense of urgency; it’s mission-focused testing that eliminates unnecessary work, assures that important questions get asked and necessary work gets done, and constantly asks what testing can do to help speed the project as a whole.

One important tool of rapid testing is the discipline of exploratory testing-essentially a testing martial art. Exploratory testing combines test design, test execution, test result interpretation, and learning into a simultaneous, seamless process that reveals important information about the product and finds a lot of problems quickly.

How is this course different?

Rapid Software Testing is an intensive three-day, hands-on class, in which you spend much of the time actually testing, working on exercises, puzzles, thought experiments and scenarios: some computer-based, some not.

The goal of the course is to teach you how to test anything expertly, under extreme time pressure and conditions of uncertainty, in a way that will stand up to scrutiny. The philosophy presented in this class is not like traditional approaches to testing, which ignore the thinking part of testing and instead focus on narrow definitions for testing terms while advocating never-ending paperwork. Products have become too complex for that, time is too short, and testers are too expensive. Rapid testing uses a cyclic approach and heuristic methods to constantly re-optimize testing to fit the needs of your clients.

What are others saying?

Here are a few testimonials from testers who attended the previous RST courses with James Bach.

“This is THE COURSE about testing – I paid it on my own, took 5 days of my yearly holiday and traveled 300 miles for. It was worth to do.”

-Zoltan Molnar from Budapest

“There’s loads I could say about this course and how it helped me, but the most important fact is that I got reminded why I love my work.”


“It shakes people off, then take them way out from their comfort zone.
It gets more and more interesting as course passes, and in the end you can feel your synapses firing a lot better than 3 days before. It can bring back the lost motivation for research, involvement and thriving for excellence.
It can (re)open perspectives that I believe can lead to amazing things for some people, even if for others it can be “just another course”.”

-Samuel Manole, Cluj – Napoca