Principles of Software Testing

(CSTP #1)

This tutorial counts as training towards the Certified Software Test Professional requirements.

Concepts

Whether you are doing testing for a number of years or you have just started, you need this course. This course explains a number of testing practices that you might have not seen before. It will also straighten out the confusion about testing terminology. Upon completing this course, you should have all that you need to start doing testing in a more systematic manner. The course will also cover the different types of testing performed at each phase of the software lifecycle and issues involved in these types of tests.

Outline

  1. Principles of Software Testing
    1. Definitions of testing and other terminology
    2. Disciplined software testing practices
  2. Testing levels
    1. Unit testing
    2. Integration testing
    3. System testing
      • Major areas of system testing
    4. Usability and GUI testing
    5. GUI Navigation Diagrams
    6. User acceptance
    7. Regression testing
    8. The structured testing pyramid
    9. The object-oriented testing pyramid