Testing
Course ID: CS 390I
Credit Hours: 4
Instructor: Dr. Jody Paul

The Goal of Testing

Testing discovers what errors are present in the software

This goal assumes that errors are present in the software, an assumption which is true for virtually all software and one which fosters a productive attitude towards software testing, that of stressing the software to the fullest, with the goal of finding the errors. Since this goal is conducive to finding errors, it is also much more likely to increase the reliability of the software.

 

Influences on Testing

What are typical attitudes towards testing?

What influences the way that programs are tested?

How is test-driven development accomplished?

 

Types of Testing

  • Black Box Testing
  • White Box Testing
  • Unit Testing
  • Usability Testing
  • Acceptance Testing
  • Regression Testing

 

Testing Guidelines

What general guidelines are applicable to software testing?

What are the implications of error collection and analysis?

How should test completion be determined?

 

Tools for Testing

  • Tools for testing correctness
  • Tools for analyzing test effectiveness