Section outline
-
Discussion Topics:
- What is software testing, and why is it critical in the Software Development Life Cycle (SDLC)?
- How do test levels (unit, integration, system, acceptance) differ in their objectives?
- Compare and contrast black box testing with other testing types (e.g., white box, grey box).
- What are the challenges in designing effective black box test cases?
Lesson Summary: This week introduces the foundational concepts of software testing, focusing on test levels (unit, integration, system, acceptance) and test types (functional, non-functional, regression). The basics of black box testing are covered, emphasizing its role in testing without knowledge of internal code structure. Teaching methods include classroom discussions, lecture videos, and open discussions to foster understanding. Students will explore how testing ensures software quality, aligning with CLO1 (understanding testing techniques), CLO2 (applying testing knowledge), and CLO3 (problem-solving through testing).