Testing I
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)
- Read the following in Software Engineering:
- Chapter 8: Software testing
(45–60 minutes)
- Test-driven development
- Release testing
- User testing
- Chapter 8: Software testing
(45–60 minutes)
- Watch Faults, Errors, and Failures and Example (4 minutes)
- Watch Verification & Validation (2 minutes)
- Watch the following videos about software testing:
(21 minutes total)
- Software Testing (1 minute)
- Software Testing Anti-Patterns (2 minutes)
- Unstructured Testing Approaches (3 minutes)
- Methodical Testing Approaches (3 minutes)
- Testing Across the Development Cycle (4 minutes)
- Software Testing Philosophy (3 minutes)
- Software Testing Best Practices (5 minutes)
- Participate in the synchronous session during the class meeting time (optional)
- Complete the quiz (5–8 minutes)
- Work on the project sprint
(90 minutes)
- Review others’ changes
- Respond to feedback on the implementation
Due
As a reminder, the following is due this lesson: