CSSE 376 Software Quality Assurance -- Spring 2007
                      Code Inspection Checklist


Data

1. Are all variables declared and of proper type?
2. Does each variable have a comment description?
3. Are all variables initialized or set before used?
4. Are all variables assigned values of appropriate type?

Control

5. Are there any missing cases in control flow?
6. Are there any missing return statements?
7. Does each return have an appropriate value?
8. Are there any infinite loops?




Note: A real checklist would be much longer, and would include
      suggestions based on historical trends within the
      organization. For example, if many errors involving recursion
      had been observed, then questions about recursion would be in
      the checklist.