Sie sind auf Seite 1von 4

Course Outline

Course Title

Software Quality Assurance

Course Code

SE-493

Course Webpage
Course Email

shumail@pucit.edu.pk

Instructor

Shumail Qureshi

Teacher Assistant(s)
(T.A)

NA

Credit Hours

Theory/week:
Weight

Lectures:
Duration

3 Cr. hrs.

2
1.5 hrs.

Prerequisite Course

SE-I and SE-II

Prerequisite
Skill/Knowledge/Un
derstanding

Basic Concepts of SE-I and SE-II

Follow Up

None

Program Name

BS in Computer Science / Software Engineering / Information Technology

Aims and Objectives

o
o
o
o
o

Syllabus

Topics: Introduction to Software Quality Assurance; Software Quality in


Business Context; QA, QC and QE; Product Quality and Process Quality;
Software Quality Measurement and Metrics; Personal Software Process;
Walkthroughs and Inspections; Software Configuration Management; Quality
System Documentation; Software Testing Techniques; Software Testing
Strategies; Automated Testing; Capability Maturity Model; CMM-Integration,
People-CMM; ISO; Six Sigma; Testing Tools, Trends and Perspectives.

Text Book(s)
Reference Material

Understanding of Software Quality Assurance domain and its sub


domains (SQE, SQA and SQC)
Defining, implementing, measuring the performance and improving the
QA Processes
Planning the QA activities (Software Quality Assurance Planning)
Planning and executing the testing activities (manual and automated)
Organization standardization, different standards (CMM, CMMI, ISO, Six
Sigma etc)

A. "Software Quality Assurance Principles and Practices" , Nina S.


Godbole
R1.
R2.
R3.
R4.
R5.

Software Engineering 6th edition by Ian Sommerville


Software Inspections by Gilb and Graham
Software Engineering: A Practitioners Approach by Roger S. Pressman
PSP- Software Testing 2nd edition by Mayer
Software Quality: State of the Art in Management, Testing, and Tools by
Martin Wieczorek
R6. SEI, IEEE, NASA and DoD Models and Standards

Assessment Criteria

Sessional 25%
Quizzes,
Assignment,
Tests

15

Project

10

Total

25

Mid 35%

Final 40%

Written Exam
35

Written Exam
40

35

40

100
Lecture Breakdown
Week

Lecture

Topic

Source

Introduction to Software Quality Assurance, The


Meaning of Quality: Defining Quality, The Quality
Challenge, Why is quality important

A-(Chapter-1)

Software Quality in Business Context; Software Quality


Control (SQC) Software Quality Assurance (SQA) and
Software Quality Engineering (SQE)

A-(Chapter-1)

Software Quality Assurance activities in SDLC

handout

Product Quality and Process Quality; Software Process


and Product Quality Models like McCalls Model, Boehms
Model, FURP Model, FURPS+ and ISO 9126 Model etc

A-(Chapter-5)

Software Quality Measurement and Metrics: Overview,


Introduction, Measurement during Software lifecycle
context
Software Quality Planning (IEEE STD 730)

A-(Chapter-5)

Metrics for Software Maintenance, Classification of


Software Metrics, Requirements Related Metrics

A-(Chapter-5)

The Software Development Process: Definitions, Process


Script, Checkpoint and phases, Project Plan Summary
form

handouts

Defects: Defects and Quality, Defect Types, Defect


Recording Log
Finding Defects: Steps in Finding Defects, ways to find
and fix defects, code reviews, kinds of reviews

Code Review Checklist: Usage, Building a personal


checklist, improving a checklist, coding standards
Projecting Defects: Defects rate, defect density, defect
estimation

10

The Economics of defect removal: Defect removal time,


defect injection and removal experience, calculating
defects, yield, improving defect removal rate
Design Defects: Nature, Identification, Causes, Impact
of design defects

11

Software Reviews: Buddy Checking, Desk Checking,


Walkthroughs and Inspections: Overview and
Introduction

R2: Reading Material

12

Inspections Process Definition, Various Roles and

R2: Reading Material

handouts

Responsibilities involved in Inspections, Some


Psychological Aspects of Reviews

A-(Chapter 6)

13

Inspection Metrics: Measurement of Inspection Process


efficiency, improving the process; Reviewer's Inspection
Log; Inspection Summary Form etc.
Introduction of some Defect Repotting Tool

R2: Reading Material


A-(Chapter 6)

14

Software Configuration Management: Overview,


Configuration Management Process, Why SCM?
Software Configuration Management Activities

A-(Chapter 7)

15

Software Configuration Management Activities


(continued), SCM Process implementation, SCM Forms
(change request forms, history forms etc)

A-(Chapter-7)

16

SCM Tool: Microsoft VSS


Mid Term Examination

10

11

12

13

14

17

Software Testing: Introduction and its basics, Who


should do the testing? Test case designing

A-(Chapter 10)
handout

18

Creating Software Testing Plan, Test reporting, When


to stop testing?

A-(Chapter 10)
handout

19

Software Testing Techniques vs. Software Testing


Strategies
Software Testing Techniques: Introduction to White
Box Testing and its techniques: Basis Path Testing,
Condition Testing, Data Flow Testing, Loop Testing

R5-Reading Material

20

Basis Path Testing: Flow Graph Notation, Cyclomatic


Complexity, Basis Paths identification, designing the
test cases against each path

R5-Reading Material

21

Adequacy of White-box and Black-box Testing,


Introduction to Black-box Testing, introduction to
different techniques: Graph-Based Testing
Equivalence Partitioning, Boundary Value Analysis,
Comparison Testing, Orthogonal Array Testing etc.

R5-Reading Material
handout

22

Continue: Equivalence Partitioning, Boundary Value


Analysis, some examples and exercises

handout

23

Software Testing Strategies: Introduction, V-Model and


W-Model
Introduction to different strategies like Unit testing,
Integration Testing etc.

handout

24

System Testing, Acceptance Testing, Verification and


Validation and
System Testing, Acceptance Testing vs. Verification and
Validation

handout

25

Automated Testing: introduction, pluses and minuses


of Manual Testing,
Why Automated Testing, Introduction to Selenium

Handout and tool intro

26

Introduction to JUNIT.

27

Organization Standardization, why and how.


Capability Maturity Model: Definition, History,

Structure, CMM levels, Key Process Areas.

15

16

28

CMM- integration: What is CMM-I, Background, Types


of CMM-I Models

A-(Chapter 9)

29

Transiting to CMM-I Models, Process Maturity levels,


Choosing a CMM-I Models Representation, Comparison
of SW CMM and CMM-

A-(Chapter 9)

30

SQA Design Issues

31

Course Review and Final Project Presentations

32

Final Project Presentations


Final Term Examination

Das könnte Ihnen auch gefallen