Software Testing and Quality Assurance

SDC325 Software Testing and Quality Assurance

College of Technology Applied AI Department

Course Description: This course introduces students to the practices of software testing and quality assurance in the software development lifecycle. Students learn how to plan, write, and execute various types of tests, including unit tests, integration, and system-level testing, using structured testing frameworks. Emphasis is placed on test-driven thinking, reproducible bug reporting, and understanding how testing supports maintainable, scalable code. Students also explore foundational QA strategies such as test planning, defect tracking, and peer review. Generative AI tools are introduced as aids for generating test cases, analyzing code quality, and improving test coverage.

Credit Hours: 3.00

Prerequisites: All of: SDC315

Corequisites: None