Quality assurance and control are integral elements of the software development lifecycle. This course introduces the main concepts and techniques of software quality assurance (SQA). It examines the difference between quality assurance and quality control and explores techniques used for both. The focus will be on practical approaches framed within industry standards. The course presents processes and techniques that ensure the delivery of reliable software to end users. Additionally, the course covers quality factors, testing strategies, writing of test cases and test plans, SQA standards, defect tracking, and automated testing platforms. Discusses quality control practices for verification and validation including reviews, inspections, audits, and metrics. While the course concentrates on black-box testing, white box testing and defensive coding strategies are addressed as well.
Upon completion of this course, students should be able to: