Testing shows the presence, not the absence of bugs. ~ Edsger W. Dijkstra

Learning Objectives

  • Define fault, error, and failure as a means of defect classification
  • Contrast verification and validation
  • List the three stages of testing (development, release, and user)
  • List and describe integration strategies
  • Define regression test and smoke test

How to Complete this Lesson

Complete the following learning activities: (1.75–2 hours total)

  1. Read the following in Software Engineering:
    • Chapter 8: Software testing (45–60 minutes)
      • Test-driven development
      • Release testing
      • User testing
  2. Attend the class meeting (60 minutes)

Resources

Videos