SQA Course Outline
SQA Course Outline
Rabia
Assurance Khan
Credit Hours: 3-1 Discipline: BSSE(5th Semester)
Reference Material:
1. Software Quality Engineering by Jiff Tian
2. Software Quality Assurance From Theory to Implementation by Daniel
Galin
Course Description:
A theoretical side including; understanding Quality and techniques to integrate quality within
software development procedure. It also includes a justification of different techniques to
ensure software Quality Assurance
Course Objectives:
1. Recognize the concepts of Quality and particularly software quality.
2. The main objective of this course is to provide students with the basic knowledge
and skills of managing quality software development
Grading Policy
Class Evaluation (Assignment, Quiz) = 20%
Mid Exam = 30%
Final Exam = 50%
Lecture No: Contents
1 Chapter#1: What is Software Quality?
Different views of Quality
Roles and Responsibilities of people
2 Quality expectations of Consumer and Producer
3 ISO-9126 (Standard for software quality)
Errors, Faults, Defects and Failures
4-5 Software Failures
6 History on Quality and Quality in Software Engineering
7 Chapter#2: Software Quality Assurance
Purpose and Objectives of QA
Stages to handle defect
8 Defect Prevention (Eliminating error source and Blocking)
9 Defect Reduction ( Error Detection and Removal)
10 Defect Containment (Fault tolerance and avoiding catastrophic
consequences)
11 Chapter#3: Components of SQA System
SQA Architecture (Six Classes)
12 Pre-Project Components
13 Project Life Cycle Components
14 Defect Origin Distribution
Defect Removal Effectiveness
Cost of Defect Removal
15 Chapter#4: Testing: Concepts, Issues and Techniques
Purpose
What is Testing?
Why Testing?
15 Steps to Testing Process (Test Planning and Preparation,
Test execution and Follow-up)
16 Basic questions about testing
White-box vs Black-box Testing
17 When to stop testing?
18 Test Planning and Preparation
Testing Models and Test Cases
19 Preparing Test Procedures
Test Execution, Result Checking and Measurement
20 Analysis and Follow-up
People’s roles and responsibilities in specific test activities
21 Test Automation
22 Testing sub-phases and Applicable Testing Techniques
23 Unit Test
Component Test
24 Integration Test
System Test
25 Acceptance Test and Product Release
Beta Test
26 Defect Diagnosis Testing
Defect-based Testing
27 Software Maintenance
Regression Testing
29 Chapter#5: Software Inspection
Basic Concepts
Inspection Process
30 Fagan Inspection
31 Other Inspections (Informal reviews)
32 Other Inspections (walkthroughs, code reading)
33 Other Defect Detection Techniques
34 Effectiveness of Inspection
Tools Support and Process Integration
35 Chapter#6: Reviews
Basic Concept
Direct and Indirect Objectives
36 Formal Design Reviews
Factors Affecting Effectiveness of FDR
37-38 Peer Reviews
Inspection
Walkthroughs
39-40 Expert Opinion