Black Box Software Testing: By Cem Kaner & James Bach
This site hosts an archive of the Black Box Software Testing course materials, in our suggested sequence.
- Introduction: The strategy problem and the oracle problem
- Introduction 2: The impossibility of complete testing and the measurement problem
- Bug advocacy: How to win friends, influence programmers, and stomp bugs
- Quality cost analysis
- Testing techniques: Domain testing
- Testing techniques: Scenario testing
- Testing techniques: Function testing
- Test design: Understanding, selecting among, and applying test techniques
- Testing techniques: Risk-based testing
- Testing techniques: Combination testing--jointly testing several variables
- Testing techniques: Specification-based testing
- Regression testing
- Test procedures and scripts
- Requirements analysis for test documentation
- GUI regression automation and requirements for automation
Fall 2006 -- Full review question set
How we grade essay exams (Part 1) (Part 2: comparative grading of four exam answers) [Slides]
Course Overview
Black box testing is the craft of testing a program from the external view. We look at how the program operates in its context, getting to know needs and reactions of the users, hardware and software platforms, and programs that communicate with it.
This course is an introduction to black box testing. It is a superset of the Software Testing 1 introductory courses that Florida Tech requires in its undergraduate (CSE 3411) and graduate (SWE 5411) software engineering degree programs. The full set of materials are equivalent to about a two-semester course.
We are publishing this course under a Creative Commons license that allows you to freely reuse and distribute the materials and to modify the slides and associated printable materials (but not the videos). We would appreciate a few mirror sites to reduce the growing burden on our servers. If you can help in this way, or any other way, please send a note to Cem Kaner.