Day 2 -- Outline
I. RCS
A. RCS Directory
B. ci filename
1. First Time prompts for description of text file
a. terminate with '.' or control-D
2. Subsequent Times prompts for reason you are checking it in
a. terminate with '.' or control-D
3. File disappears
a. ci -u; ci -l
C. co filename
1. co
2. co -l
D. put it in a makefile
II. Testing
A. Whitebox testing -- DD Path
1. Every condition has been true and false
2. Probe in
a. routines without control statements
b. probe after if, else, while, for, switch
B. Blackbox Testing
1. Intelligent
2. Boundary Value Testing -- test the edges
3. Equivalence Partitioning
C. .tst files for each unit
1. put in makefile
2. use #defines and -D in compilation
3. make main a friend in class definition
4. instrument .c files
5. put include of .tst file in bottom of .c file surrounded by #ifdef
III. Reviews
1. Review Product, not producer
2. Set and agenda and maintain it
3. Limit debate and rebuttal
4. Enunicate problem areas, but don't attempt o solve every problem noted
5. Take written notes
6. Limit the number of participants and insist on advance preparation
7. Develop a checklist
8. Allocate resources and time schedule for reviews
9. Conduct meaningful training for all reviewers
10. Review your early reviews
Last updated 30 Apr 1996