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: (1.75–2 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)
- Attend the class meeting (60 minutes)
Resources
Videos
- Faults, Errors, and Failures and Example (4 minutes)
- Verification & Validation (2 minutes)
- 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)