Summary of Lecture for January 11, 1999 This lecture covered pages 453 - 458 of the textbook on White Box Testing. A test case consists of a complete set of required inputs, an expected output, and the criteria which that test is designed to satisfy within its test set. The test set includes a set of test cases plus a test completion criterion ( such as statement coverage). The differences between White Box and Black Box Unit Testing were discussed. White Box testing is the type which is generally performed first on the individual units and usually by the programmer of that unit. For White Box testing, one aspect of the program is emphasized. The most commonly emphasized aspect is control structure which leads to possible completion criteria of statement coverage, decision coverage, and path coverage. Control flow is usually represented using a Flow Graph where rectangles represent basic blocks, diamonds represent binary decisions ( more complex decisions are represented as sequences of binary decisions), and arrows represent control flow. Basis testing is based on the cyclomatic number which is E- N +2 or the number of binary decisions plus 1. The cyclomatic number gives the number of test paths. Each such test path must include at least one node ( rectangle or diamond) that is not included in any other path. In basis testing, a separate test case is developed to execute each basis path.