SEN 653: Software Quality Assurance, Testing and Reliability

Offered Under: M.Sc. in Software Engineering (SEN)

Software quality assurance (SQA), review of SQA practices, quality management, the role of SQA, the SQA program planning, launching and management, independent verification and validation; software inspections, basic principles, reviews, reporting and tracking, managing inspections and reviews; principles of software testing, testing types, test planning, development, execution and reporting; real-time testing and test organization; basic concepts of reliability, modeling software reliability from test results, techniques for analyzing, predicting, designing, and engineering the required and expected reliability of software systems.

Course Type Major
Credit Hour 3
Lecture Hour 45
Expected Outcome(s):
  • Apply modern software testing processes in relation to software development and project management.
  • Create test strategies and plans, design test cases, prioritize and execute them.
  • Manage incidents and risks within a project.
  • Contribute to efficient delivery of software solutions and implement improvements in the software development processes.

Suggested Books:
  1. Software Testing and Quality Assurance: Theory and Practice by Sagar Naik and Piyu Tripathy
  2. Software Testing: Fundamental Principles and Essential Knowledge by James D. McCaffrey
  3. Quality Code: Software Testing Principles, Practices, and Patterns by Stephen Vance

Grading Policy: