CS454 Software Quality Assurance

This course presents how to systematically ensure the quality of software products throughout the software development life cycle. Topics covered include the importance of quality assurance in software development, quality attributes (reliability, usability, and maintainability) and metrics (measurement and quantification), software quality standards, certification, and process improvement. Verification, validation, and software testing levels, techniques, strategies, and automation are also covered. The importance of software inspection and reviews is also presented with examples from the industry. Other topics include the integration of quality assurance in agile methodologies (scrum, Kanban) as well as continuous integration, continuous delivery, and testing. Students are also exposed to software configuration management principles, practices, tools, and techniques as well as version control systems. Prerequisite: CS351

Credits

3

Prerequisite

Software Design (CS351)