Table of Contents


Sources of information

Test pyramid

Testing techniques

Integration testing

Functional testing

Functional testing consists of five steps:

  1. Identify the expected functionality
  2. Create the input data for the tests
  3. Determine the expected output data
  4. Execute the test plan
  5. Compare the actual with the expected output

(see The Certified Quality Inspector Handbook, p. 197)

  • Smoke testing
  • Retesting
  • Regression testing
  • Gorilla testing
  • Sanity testing
  • Adhoc testing
  • Negative testing

Non-function requirements testing

Usability testing

Performance testing

UAT Testing

  • Alpha testing
  • Beta testing

Bug reports

A bug report should contain

  • A title with a descriptive one-line summary
  • Description of the observed result
  • Expected result
  • Steps to reproduce
  • Environment (OS, tools, version numbers)
  • Diagnostic information (logs, stacktraces, etc.)