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: (2.75–3 hours total)

  1. Read the following in Software Engineering:
    • Chapter 8: Software testing (45–60 minutes)
      • Test-driven development
      • Release testing
      • User testing
  2. Watch Faults, Errors, and Failures and Example (4 minutes)
  3. Watch Verification & Validation (2 minutes)
  4. Watch the following videos about software testing: (21 minutes total)
  5. Participate in the synchronous session during the class meeting time (optional)
  6. Complete the quiz (5–8 minutes)
  7. Work on the project sprint (90 minutes)

Due

As a reminder, the following is due this lesson:

Resources

Further Reading

Software Engineering