The Black-Box Software Testing series is the most extensive and scientifically based software testing training materials. The BBST® courses have been developed by Cem Kaner and Rebecca Fiedler over a 10-year period. The theoretical lectures, slides & videos, for the first 3 courses in the BBST® series (version 3.0) are licensed to the public under a Creative Commons Attribution license. Anyone can use those materials in their academic, personal, or commercial courses without further permission from or royalty to anyone. The letters “BBST” may not be applied to other black box software testing courses or materials without prior arrangements with Altom Consulting SRL.

BBST® Test Design is designed to be the third course in the series. To fully benefit from this educational program we recommend registering for an online class. The depth and relevance of the learning experience, coupled with the individual feedback each student receives, offers an unequaled level of progress only through an online class.

By studying the open course materials you get access to the lecture slides and videos, but do not have access to the orientation exercises, assignments, exam and feedback from instructors or peers.

BBST® Test Design Lecture Slides

Test Design Lecture Slide - Open Course Materials

Download the BBST® Test Design lecture slides, last updated in 2021.

BBST® Test Design Video Lectures

Lecture 1 – Function Testing, Tours, & A Taxonomy of Techniques

This lesson provides a structure for organizing your thinking about the many test techniques, and a focus on testing tours and on function testing.

Lecture 2 – Risk-based testing, Testing Strategy, and the Heuristic Test Strategy Model

This lecture introduces risk-based testing (including failure mode analysis and quicktests) and also a few concepts important for developing a testing strategy.

Lecture 3 – Specification-Based Testing

This lecture introduces specification-based testing and suggests eight questions that can guide specifications analysis.

Lecture 4 – Scenarios and Use Cases

This lecture introduces scenario testing, including 17 approaches to creating suites of scenario tests. It also suggests comparing test techniques in terms of their core strengths.

Lecture 5 – Domain Testing

This lecture introduces domain testing, the most popular test technique. The lecture presents a schema for applying domain testing that emphasizes the technique’s roots in risk-based testing.

Lecture 6 – Combination Testing

This lecture focuses on ways to test several variables together, emphasizing combinatorial approaches (such as all-pairs).