SEN-423 Software Quality Engineering
Course Title: Software Quality Engineering
Course Code: SEN-423
Pre-Requisites:
Credit Hours Theory: 3
Credit Hours Lab (If 0
Applicable):
Course Objectives: This course aims to equip the students with a good grasp of
software quality metrics and models. The students would learn
software testing techniques and software reliability analysis
techniques. The following is an itemized list of objectives:
to introduce quality assurance and quality control
techniques and develop a QA plan and Test Plan
to be able to document and report the findings
to carry out inspections and carry out testing in a
production environment
Learning Outcomes:
The students are able to start their carriers as quality engineering
and as test professionals in leading software houses both domestic
and international. Student would be able to:
CLO-1: (C1) outline software testing and software quality
assurance principles.
CLO-2: (C3) prepare test case and test suites for completely testing
all aspects of a system under test (SUT)
CLO-3: (C5) compile findings of a quality assurance cycle.
Contents (Catalog This course introduces the student fundamental notions of software
Description): quality and the techniques used to build and check quality in
software systems. A particular emphasis is placed on quantitative
assessment of software quality and quality control using software
testing techniques. The students would not only be introduced with
the theoretical background of these concepts but they would also
be given hands-on experience of applying these concepts. The
assignments would be planned carefully to enhance students’
learning of applying the learnt concepts from practical standpoint.
Paul Jorgensen, (2015), Software Testing, A Craftsman's
Approach, Fourth Ed. CRC Press, Taylor and Francis Group
Recommended Text Books:
Bernard Homes, (2012). Fundamentals of Software Testing,
ISTE, Wiley Publisher
“Ian Sommerville, Software Engineering, ninth edition,
Reference Books:
Addison Wesley, 2009
http://www.softwarecertifications.org/qai_cste.htm
Helping Web Sites:
http://istqbexamcertification.com/
Attendance is mandatory. Every class is important. All deadlines
General Instructions for
are hard. Under normal circumstances late work will not be
students:
accepted. Students are required to take all the tests. No make-up
tests will be given under normal circumstances. There is 0 tolerance
for plagiarism. Any form of cheating on
exams/assignments/quizzes is subject to serious penalty.
Attendance
75% attendance is mandatory. Latecomers will be marked as
absent.
Evaluation Criteria
Assignments/projects 20%
Quizzes 10%
Mid-Term 20%
Final 50%
Sixteen Week Topics Covered
Week 1 Software Quality: Overview and Introduction
Lesson Plan Basic Introduction.
Software Quality Attributes.
Introduction to Quality Engineering.
2 Testing: Concepts, Issues, and Techniques
Introduction to software testing.
Software testing lifecycle.
Testing Scopes.
Testing Approaches.
Testing Concepts.
3 Test Planning Process
Introduction to testing process
Requirement of software test planning
Testing documentation
Reporting and historical data recording.
4 Software testing techniques
Testing philosophies
Testing strategies
Model based testing:
5 Software testing techniques (Continued…)
Testing using models: Using finite state machine
Control-flow and dataflow based testing
Domain and combinatorial testing
6 Unit and integration testing
Unit testing
Integration testing
Acceptance testing
7 Integration testing
Introduction to integration testing
Introduction to MM paths
Test automation
8 Slicing
Introduction
Different forms of slicing
Slicing and testing
9 Mid Term Exam
10 Software reliability models and engineering
Introduction
Exponential model.
Reliability growth models
Modeling process
11 Software inspections
Fagan inspections
Software reviews
Inspection checks and metrics
12 Quality Models
Introduction
Models for quality assessment
Product quality metrics
13 Quality Measurements
In-Process metrics for software testing
In-Process quality management
Effort/outcome models
14 System testing
Introduction to sub-system testing
From functional to system aspects of testing
15 System testing
Introduction to system testing
Scenarios development
16 System testing
Use-cases for testing
Specification-based testing
17 Open issues on software testing
18 Final Exam
CONTRIBUTION OF COURSE LEARNING OUTCOMES (CLOs) TO PROGRAMME
LEARNING OUTCOMES (PLOs)
BS Software Engineering Software Quality Engineering
No Program Learning Outcomes Course Learning Outcomes
1 2 3 4 5
1 Engineering Knowledge
2 Problem analysis
3 Design/Development of solutions
4 Investigation
5 Modern tool usage
6 Engineer and society
7 Environment and sustainability
8 Ethics
9 Individual and Team work
10 Communication
11 Project Management
12 Lifelong learning