CS 470 - Week 1 - Session 1
CS 470 - Week 1 - Session 1
CS-470
Software Quality Assurance & Testing
Week 1
Session 1
CS – 470
Software Quality Assurance & Testing
(3+0)
2
… Course Overview …
3
… Course Overview …
Course Outline
• Introduction to SQA,
• Software error fault and failure, Causes of Software errors,
• Software quality factors
• Software Process and Process Improvement, Models, Standards,
Guidelines, Capability Maturity Model (CMM), ISO software quality
standard
• Introduction to testing, principles of testing, fundamental test process,
Test cases, Testing and test cases design techniques, The psychology of
testing, Code of ethics
• Test Management, Incident Management, Configuration Management,
Introduction to automated mode of testing, Testing Maturity Model,
Defect and experienced based testing
4
… Course Overview …
5
… Course Overview …
6
… Course Overview …
TEXT BOOK:
• Daniel Galin, Software Quality Assurance From theory to implementation, Pearson,
Latest Edition.
• Brian Hambling, Software Testing, ISTQB–ISEB Foundation Guide, Second Edition
• Kshirasagar Naik, Priyadarshi Tripathy, Software Testing and Quality Assurance –
Theory and Practice, Wiley, Latest Edition
REFERENCE BOOKS:
• Rex Black, Advanced Software Testing Guide to the ISTQB Advanced Certification as
an Advanced Technical Test Analyst, ISTQB, Latest Edition
• G. Gordon Schulmeyer, Handbook of Software Quality Assurance, Artech House,
Latest Edition
• Dorothy Graham, Erik van Veenendaal, Isabel Evans & Rex Black, Foundations of
Software Testing, ISTQB, Latest Edition.
7
… Course Overview
• Course Plan
8
Introduction
• Software, from the SQA perspective, is the combination of
computer programs (the “code”), procedures, documentation,
and data necessary for operating the software system. The
combination of all four components is needed to assure the
quality of the development process as well as the ensuing
long years of maintenance.
9
… Introduction …
• Software quality, according to Pressman’s definition, is the
degree of conformance to specific functional requirements,
specified software quality standards, and Good Software
Engineering Practices (GSEP).
10
… Introduction …
• Software quality assurance: According to the IEEE expanded
definition, software quality assurance is the systematic,
planned set of actions necessary to provide adequate
confidence that a software development or maintenance
process conforms to established functional technical
requirements as well as the managerial requirements of
keeping to schedules and operating within the budget.
11
… Introduction …
• Objectives of SQA activities for software development and
maintenance are:
– Assuring, with acceptable levels of confidence, conformance to
functional technical requirements.
– Assuring, with acceptable levels of confidence, conformance to
managerial requirements of scheduling and budgets.
– Initiating and managing activities for the improvement and greater
efficiency of software development and SQA activities.
12
… Introduction …
• Relationship between software quality assurance and
software engineering:
– Software engineering is the application of a systematic, disciplined,
quantifiable approach to the development, operation and
maintenance of software.
– The characteristics of software engineering, especially its systematic,
disciplined and quantitative approach, make software engineering a
good environment for achieving SQA objectives.
– It is commonly accepted that cooperation between software engineers
and the SQA team is the way to achieve efficient and economic
development and maintenance activities that, at the same time,
assure the quality of the products of these activities.
13