Rapid Testing Bibliography

James Bach, Satisfice, Inc.

(540)631-0600

I grant permission to make digital or hard copies of this work for personal or classroom use, provided that (a) Copies are not made or distributed for profit or commercial advantage, (b) Copies bear this notice and full citation on the first page, and if you distribute the work in portions, the notice and citation must appear on the first page of each portion. Abstracting with credit is permitted. The proper citation for this work is Rapid Software Testing (course notes, Fall 2002), (c) Each page that you use from this work must bear the notice "Copyright (c) James Bach, ” or, if you modify the page, "Modified slide, originally from James Bach", and (d) If a substantial portion of a course that you teach is derived from these notes, advertisements of that course must include the statement, "Partially based on materials provided by James Bach." To copy otherwise, to republish or post on servers, or to distribute to lists requires prior specific permission and a fee. Request permission to republish from James Bach, .

Rapid Testing Bibliography

These books are useful sources if you want to learn more about the underpinnings of the rapid approach to software testing. Each book on this list held some key insight that helped me make sense of how excellent testers do their work.

-- James Bach

Systems Thinking

Quality Software Management, Vol. 1: Systems Thinking, 1991, Gerald M. Weinberg

An Introduction to General Systems Thinking, 1975, Gerald M. Weinberg

Secrets of Consulting: A Guide to Giving and Getting Advice Successfully, 1986, Gerald M. Weinberg

General Principles of Systems Design, 1988, Gerald M. Weinberg, Daniela Weinberg

Heuristics

Tools of Critical Thinking, David A. Levy, 1997

Exploring Requirements: Quality Before Design, 1989, Don Gause, Gerald M. Weinberg

How to Solve It, 1945, George Polya

How to Read and Do Proofs, 1990, Daniel Solow

Ways People Think

Cognition in the Wild, 1996, Edwin Hutchins

Thinking and Deciding, 1994, Jonathan Baron

Lateral Thinking: Creativity Step by Step, 1990, Ed De Bono

The Social Life of Information, 2000, John Seely Brown, Paul Duguid

Scientific Thinking

The Sciences of the Artificial, 3rd Ed., 1996, Herbert A. Simon

Conjectures and Refutations: The Growth of Scientific Knowledge, 1992, Karl Popper

Theory and Evidence: The Development of Scientific Reasoning, 1996, Barbara Koslowski

Abductive Inference: Computation, Philosophy, Technology, 1996, John R. Josephson, Susan G. Josephson

Proofs and Refutations, 1976, Imre Lakatos

The Pleasure of Finding Things Out, 1999, Richard Feynman

Software Testing

Testing Computer Software, 1992, Cem Kaner, Hung Quoc Nguyen, Jack Falk

Software Testing: A Craftsman’s Approach, 1995, Paul C. Jorgensen

Example of an Implicit Specification

The Windows Interface Guidelines for Software Design, 1995, Microsoft

Teamwork and Communication in a Technical Team

Quality Software Management, Vol. 3: Congruent Action, 1994, Gerald M. Weinberg