Objective:
By the end of this lesson, students will:
-
Understand the purpose and importance of software testing
-
Learn the basic types of software testing
-
Be familiar with the software testing life cycle (STLC)
-
Understand key terms like test case, defect, severity, and priority
🧾 Lesson Content (Outline):
1. What is Software Testing?
-
Definition & Real-life analogy
-
Importance of testing in the SDLC
-
Manual vs. Automation testing overview
2. Types of Testing
-
Functional vs. Non-Functional
-
Black-box, White-box
-
Smoke, Sanity, Regression, UAT
3. Software Testing Life Cycle (STLC)
-
Requirement Analysis
-
Test Planning
-
Test Case Design
-
Test Execution
-
Defect Reporting & Retesting
-
Test Closure
4. Test Artifacts and Terminology
-
Test Case and Test Scenario
-
Defect vs Bug
-
Severity vs Priority
-
RTM (Requirement Traceability Matrix)
5. Simple Real-World Example
-
Login page test scenario discussion
-
Writing 2-3 sample test cases
-
Common defects from real-world QA experience