CS 40800 Lecture 2: 01102019
Document Summary
It might take several defects to cause a particular failure: an error is a slip-up or inappropriate decision by a software developer that leads to the introduction of a defect. It does not pay to take an excessive amount of time; the tester has to be efficient. Black-box testing: testers provide the system with inputs and observe the outputs, they can see none of the, the source code, the internal data, any of the design documentation describing the system"s internals. It is inappropriate to test by brute force, using every possible input value: takes long time. Combinations of equivalence classes: combinatorial explosion means that you cannot realistically test every possible system- wide equivalence class. White-box testing: also classes glass-box" or structural" testing, testers have access to the system design, they can, examine the design documents, view the code, observe at run time the steps taken by the algorithms and their internal data.