The document outlines an 8 unit course on software testing. Unit 1 covers basics of software testing including human errors, software quality, requirements, correctness, reliability, and testing metrics. Unit 2 covers additional basics like software and hardware testing, testing strategies, and defect management. Units 3 and 4 cover test generation from requirements using techniques like equivalence partitioning and boundary value analysis. The remaining units cover topics like structural testing, data flow testing, test case selection, testing processes, and system/acceptance testing. Textbooks and reference materials are also listed.