CS706 : Software Quality Assurance

Course Overview

Course Synopsis

This is a graduate level course. The course will introduce the basics of software quality assurance. It will discuss the issues, processes, and techniques in software quality assurance. The course will train how to apply quality assurance techniques in different activities of software development and maintenance. It will introduce advance and potential research topics in software quality assurance.

Course Learning Outcomes

Upon successful completion of this course students should be able to:

  • Conduct effective and efficient inspections , quality assurance plans, and configuration management plans.
  • Design and implement comprehensive test plans.
  • Apply a wide variety of testing techniques in an effective and efficient manner.
  • Assess a software process to evaluate how effective it is at promoting quality.


Course Calendar

1 Introduction to Software Quality
2 Software Defects I
3 Software Defects II
4 Reasons of Poor Quality, Quality Laggards
5 Project Management Approaches, Cost and Economics of SQA
6 Quality Measurements
7 Software Requirements and SQA
8 Requirements Defects, Writing Quality Requirements
9 Quality Attributes of Requirements Document
10 Software Design Model and Software Design Defects
11 Quality Design Concepts I
12 Quality Design Concepts II
13 Programming and SQA
14 SQA Reviews
15 Software Inspections I
16 Software Inspections II
17 Software Inspections III
18 Software Inspections IV
19 Software Inspections V
20 Software Inspections VI - Roles
21 Software Inspections VII - Practical Issues for Success
22 Review of Lectures 1 - 21
23 Software Testing I
24 Software Testing II
25 Software Testing III
26 Software Testing IV - WBT Techniques
27 Software Testing V - BBT Techniques
28 Software Testing VI - Testing Strategies 1
29 Software Testing VII - Testing Strategies 2 and Debugging
30 Software Testing VIII - Test Planning
31 Software Testing IX - Automated Software Testing
32 Software Testing X - Test Cases, Responsibilities of Testers, etc.
33 SQA and SCM I - Basic Concepts and Foundation
34 SQA and SCM II - Change Control Process
35 SQA and SCM III - Practical
36 SQA and SCM IV - SCM Best Practices
37 SCM Plan and SQA Plan
38 Process Assurance
39 Process Management and Improvement I - CMM
40 Process Management and Improvement II - CMMI
41 Introduction to Quality Metrics I
42 Introduction to Quality Metrics II
43 Introduction to Quality Metrics III
44 A Process Model of Software Quality Assurance
45 Review of Lectures 23 - 44