Mastering the Art of Test & Debug

Mastering the Art of Test and Debug

by Chester Braun
Copyright 1994
Last update: 12 February, 1995

Introduction

The Necessity
Engineering and technology brings with it the tasks of test and debug. However well designed and simulated, a design must always undergo extensive testing. Often during the course of testing, production usage, or subsequent modifications, "bugs" are discovered or introduced and require investigation and resolution.

The Art
Despite the necessity and the common practice of test and debug there seems to be no way to learn these skills. Test and debug has generally been relegated to the area of engineering 'art' somewhat similar to RF analog engineers who cut a wire, scratch a trace, or bend a short antennae with a deft pinch of the fingers. (Example of Eastern Airlines System Programmer job.) The art can then be seen as an overall personal approach to the subject.

The Philosophy
To begin to get a handle of what goes on during test and debug sessions we should start to look at an overall philosophy that good test and debug engineers, at least in part and mostly subconsciously, subscribe to.

The Mastery
The mastery of test and debug is then a combination of knowledge, personal discipline, and the internalization of philosophical concepts.

Types of Test & Debug Tasks


Test & Debug Philosophy

The Seven Principles

The 'bug' is your prey. You must learn its habits by careful observation, then hunt it down and capture it.

The Three Personal Attributes

The success of the debug process lies with you. Your temperament and impecability is all that stands between you and the task. These three personal attributes are the most important factors that you have direct and complete control over within yourself.


Test & Debug Methods

The remainder of this document contains the outline for a presentation and tutorial on the test and debug process. If you would like more information, please contact Chet.
Return to BSE, Inc. home page.