Chapter 1: Overview of Software QA 
Chapter 2: What is Software Quality
04-Oct-14 2 
Chapter 1 
Overview of Software QA
04-Oct-14 3 
People’s Quality Expectations 
In general, people’s quality expectations for software 
systems they use and rely upon are two-fold: 
1. The software systems must do what they are 
supposed to do. In other words, they must do the 
right things. (Validation) 
2. The software must perform these specific tasks 
correctly or satisfactorily. In other words, they must 
do the things right. (Verification)
04-Oct-14 4 
Main tasks for software quality 
engineering 
• Quality planning; 
• Execution of selected QA or software validation and 
verification activities; 
• Measurement and analysis to provide convincing 
evidence to demonstrate software quality to all parties 
involved.
04-Oct-14 5 
Two Types of Software 
• Fat Software: 
• Large system 
• Complex and poor design 
• Non-essential features 
• Lean Software 
• Small system 
• Simple and Disciplined methodology 
• Essential features
04-Oct-14 6 
QA Techniques 
There are many other QA alternatives supported by related 
techniques and activities – 
• Inspection is a critical examination of software code or 
other artifacts by human inspectors to identify and remove 
problems directly, without resorting to execution. 
• Formal verification 
• Defect prevention 
• Fault tolerance prevents global system failures even if 
local problems exist, through various redundancies 
strategically designed and implemented into the software 
systems.
04-Oct-14 
Testing, quality assurance and quality 
engineering 
7 
• Software QA activities are carried out to prevent or eliminate 
certain classes of problems 
• Software testing plays a central role among the software QA 
activities. 
• QA activities need to be managed in an engineering process 
Fig: Scope and content hierarchy: Testing, quality assurance (QA), and software quality engineering
04-Oct-14 8 
Chapter 2 
What is Software Quality
04-Oct-14 9 
What is Software Quality 
• In the transcendental view, quality is hard to define or 
describe in abstract terms, but can be recognized if it is 
present. It is generally associated with some intangible 
properties that delight users. 
• In the user view, quality is fitness for purpose or 
meeting user’s needs. 
• In the manufacturing view, quality means 
conformance to process standards.
04-Oct-14 10 
What is Software Quality 
• In the product view, the focus is on inherent 
characteristics in the product itself in the hope that 
controlling these internal quality indicators will result 
in improved external product behavior (quality in use). 
• In the value-based view, quality is the customers’ 
willingness to pay for a software.
04-Oct-14 11 
Quality expectations 
Consumer View: 
• Software ok or not, doing the right thing 
• Over a period of time working reliably 
Producer View: 
• conform to product specifications or providing services 
that conform to service agreement. 
• Well Designed
Difference Between QA and Testing 
Software Development Life Cycle: 
12 
Feasibility 
Analysis 
Requirements 
Analysis Design 
Testing 
Coding 
Deliver & 
Support 
QA QA QA 
04-Oct-14
04-Oct-14 13 
CORRECTNESS AND DEFECTS 
Key to the correctness aspect of software quality is the 
concept of defect, failure, fault, and error. 
Defect: Generally refers to some problem with the 
software, either with its external behavior or with its 
internal characteristics. 
• Error: A human action that produces an incorrect result. 
• Fault: An incorrect step, process, or data definition in a 
computer program. (Incorrectness of the system) 
• Failure: The inability of a system or component to 
perform its required functions within specified 
performance requirements.
DEFECTS EXAMPLE 
int add(int a, int b){ 
return(a-b); 
} 
Res = add(7,6); 
14 
Error  Fault 
Failure 
04-Oct-14
04-Oct-14 15 
CORRECTNESS AND DEFECTS
04-Oct-14 16 
Related Terms 
Bugs: Software problems or defects are commonly 
referred to as bugs. 
Debug: 
• The term “debug” general means get rid of the bugs 
• defect detection and removal for the overall concept and 
activities of the system 
• Specific activities related to defect discovery, including testing, 
inspection, etc. 
• Specific follow-up activities after defect discovery, including 
defect diagnosis, analysis, fixing, and re-verification.
04-Oct-14 17 
Failure Measurement (3 ways) 
Failure properties and direct failure measurement: Failure properties 
include information about the specific failures, what they are, how they occur, 
etc. These properties can be measured directly by examining failure count, 
distribution, density, etc. 
Failure likelihood and reliability measurement: How often or how likely a 
failure is going to occur is of critical concern to software users and customers. 
This likelihood is captured in various reliability measures, where reliability 
can be defined as the probability of failure-free operations for a specific time 
period or for a given set of input. 
Failure severity measurement and safety assurance: The failure impact is 
also a critical concern for users and customers of many software products and 
services. Accidents, which are defined to be failures with severe consequences, 
need to be avoided, contained, or dealt with to ensure the safety for the 
personnel involved and to minimize other damages.
04-Oct-14 18 
Dealing with Defect (3 Ways) 
1. Defect prevention 
These QA activities prevent certain types of faults from being injected 
into the software through error blocking or error source removal. 
2. Defect detection and removal 
These QA alternatives detect and remove certain faults once they have 
been injected into the software systems through inspection and testing. 
3. Defect containment 
Some QA alternatives, such as the use of fault-tolerance techniques, 
break the causal relation between faults and failures so that local faults 
will not cause global failures, thus “tolerating” these local faults. 
• limiting the damage caused by software system failures. 
Reference: Chapter-3
04-Oct-14 19 
Reference 
Book: Software Quality Engineering - Jeff Titan
04-Oct-14 20

More Related Content

PDF
Testing concepts [3] - Software Testing Techniques (CIS640)
PPT
Gray box testing
PDF
Automated Testing for Embedded Software in C or C++
PPTX
3.software testing
PPTX
Lifecycle approach to process validation.pptx
DOCX
General test cases for mobile app
PDF
Software Testing
PPTX
Introduction of globalization testing
Testing concepts [3] - Software Testing Techniques (CIS640)
Gray box testing
Automated Testing for Embedded Software in C or C++
3.software testing
Lifecycle approach to process validation.pptx
General test cases for mobile app
Software Testing
Introduction of globalization testing

What's hot (14)

PPSX
Manual testing
PDF
Cleaning Methodology and Validation
PPTX
Underestimated Input of a Central Lab During the Clinical Trial Planning Phase
PDF
Unit testing, principles
PPS
Unit Testing
PPTX
Unit Testing Using N Unit
PDF
Manual Testing real time questions .pdf
PDF
ソフトウェア工学2023 02 上流工程
PPTX
11 steps of testing process - By Harshil Barot
PPTX
Software Testing or Quality Assurance
PDF
카카오는 애자일 한가요?
PPTX
Software testing.ppt
PPTX
PDF
使用 Pytest 進行單元測試 (PyCon TW 2021)
Manual testing
Cleaning Methodology and Validation
Underestimated Input of a Central Lab During the Clinical Trial Planning Phase
Unit testing, principles
Unit Testing
Unit Testing Using N Unit
Manual Testing real time questions .pdf
ソフトウェア工学2023 02 上流工程
11 steps of testing process - By Harshil Barot
Software Testing or Quality Assurance
카카오는 애자일 한가요?
Software testing.ppt
使用 Pytest 進行單元測試 (PyCon TW 2021)
Ad

Viewers also liked (15)

PPTX
Software Testing
PPT
Application Of Software Design Pattern
PPTX
No silver bullet
PPTX
No silver bullet essence and accidents of software engineering
PPTX
Unit 8 software quality and matrices
PPTX
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS
PPTX
Software Testing
PPTX
Cost of software quality ( software quality assurance )
PDF
Design Pattern Explained CH1
PPT
Software Quality
PPTX
Software Quality Assurance
PPTX
Software quality
PPT
Software quality
PPT
Software quality assurance lecture 1
PPT
Introduction To Software Quality Assurance
Software Testing
Application Of Software Design Pattern
No silver bullet
No silver bullet essence and accidents of software engineering
Unit 8 software quality and matrices
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS
Software Testing
Cost of software quality ( software quality assurance )
Design Pattern Explained CH1
Software Quality
Software Quality Assurance
Software quality
Software quality
Software quality assurance lecture 1
Introduction To Software Quality Assurance
Ad

Similar to Overview of Software QA and What is Software Quality (20)

PPTX
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
PPT
SQA_Lec#01-1.ppt
PPTX
Software quality assurance
PPTX
1-GLO543 Cours master 2 qualité logiciel.pptx
PPTX
Innovative Approaches to Software Dev no good at all
PPTX
Lec 1-SOFTWARE QUALITY ENGINEERING introduction (1).pptx
PPTX
Fault code for the whole thing is that you have a
PPTX
introduction_of_the_course_and_basics.pptx
PDF
Softwarequalityassurance with Abu ul hassan Sahadvi
PPTX
Software quality assurance
PPTX
Software engineering 15 software quality assurance practices
PDF
Software Quality Assurance- Introduction
PPTX
Software Testing - Software Quality
PPT
Quality Management.ppt in detail with notes
PPT
Software Quality Assurance presentation.
PPTX
Quality Engineering (QE) vs Quality Assurance (QA)
PPT
Software_Verification_and_Validation.ppt
PPT
Software Quality Assurance-se412-v11.ppt
PDF
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
SQA_Lec#01-1.ppt
Software quality assurance
1-GLO543 Cours master 2 qualité logiciel.pptx
Innovative Approaches to Software Dev no good at all
Lec 1-SOFTWARE QUALITY ENGINEERING introduction (1).pptx
Fault code for the whole thing is that you have a
introduction_of_the_course_and_basics.pptx
Softwarequalityassurance with Abu ul hassan Sahadvi
Software quality assurance
Software engineering 15 software quality assurance practices
Software Quality Assurance- Introduction
Software Testing - Software Quality
Quality Management.ppt in detail with notes
Software Quality Assurance presentation.
Quality Engineering (QE) vs Quality Assurance (QA)
Software_Verification_and_Validation.ppt
Software Quality Assurance-se412-v11.ppt

More from University of Dhaka (6)

PDF
CV of Md Masudur Rahman
PPTX
Smashing the stack for fun and profit
PDF
CV of Md. Masudur Rahman
PDF
CV of Md. Masudur Rahman
PPTX
Software Quality Assurance and Testing: QA in Context
PPTX
Rokomari.com: An E-commerce Site
CV of Md Masudur Rahman
Smashing the stack for fun and profit
CV of Md. Masudur Rahman
CV of Md. Masudur Rahman
Software Quality Assurance and Testing: QA in Context
Rokomari.com: An E-commerce Site

Recently uploaded (20)

PDF
BSc-Zoology-02Sem-DrVijay-Comparative anatomy of vertebrates.pdf
PDF
Review of Related Literature & Studies.pdf
PDF
POM_Unit1_Notes.pdf Introduction to Management #mba #bba #bcom #bballb #class...
PPTX
pharmaceutics-1unit-1-221214121936-550b56aa.pptx
PPTX
Neurological complocations of systemic disease
PPTX
4. Diagnosis and treatment planning in RPD.pptx
PPTX
Power Point PR B.Inggris 12 Ed. 2019.pptx
PPTX
Math 2 Quarter 2 Week 1 Matatag Curriculum
PPT
hemostasis and its significance, physiology
PDF
Unleashing the Potential of the Cultural and creative industries
PPTX
Approach to a child with acute kidney injury
PDF
Compact First Student's Book Cambridge Official
PPTX
ACFE CERTIFICATION TRAINING ON LAW.pptx
PPTX
Theoretical for class.pptxgshdhddhdhdhgd
PPTX
growth and developement.pptxweeeeerrgttyyy
PDF
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
PDF
WHAT NURSES SAY_ COMMUNICATION BEHAVIORS ASSOCIATED WITH THE COMP.pdf
PDF
GIÁO ÁN TIẾNG ANH 7 GLOBAL SUCCESS (CẢ NĂM) THEO CÔNG VĂN 5512 (2 CỘT) NĂM HỌ...
PDF
anganwadi services for the b.sc nursing and GNM
PDF
Diabetes Mellitus , types , clinical picture, investigation and managment
BSc-Zoology-02Sem-DrVijay-Comparative anatomy of vertebrates.pdf
Review of Related Literature & Studies.pdf
POM_Unit1_Notes.pdf Introduction to Management #mba #bba #bcom #bballb #class...
pharmaceutics-1unit-1-221214121936-550b56aa.pptx
Neurological complocations of systemic disease
4. Diagnosis and treatment planning in RPD.pptx
Power Point PR B.Inggris 12 Ed. 2019.pptx
Math 2 Quarter 2 Week 1 Matatag Curriculum
hemostasis and its significance, physiology
Unleashing the Potential of the Cultural and creative industries
Approach to a child with acute kidney injury
Compact First Student's Book Cambridge Official
ACFE CERTIFICATION TRAINING ON LAW.pptx
Theoretical for class.pptxgshdhddhdhdhgd
growth and developement.pptxweeeeerrgttyyy
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
WHAT NURSES SAY_ COMMUNICATION BEHAVIORS ASSOCIATED WITH THE COMP.pdf
GIÁO ÁN TIẾNG ANH 7 GLOBAL SUCCESS (CẢ NĂM) THEO CÔNG VĂN 5512 (2 CỘT) NĂM HỌ...
anganwadi services for the b.sc nursing and GNM
Diabetes Mellitus , types , clinical picture, investigation and managment

Overview of Software QA and What is Software Quality

  • 1. Chapter 1: Overview of Software QA Chapter 2: What is Software Quality
  • 2. 04-Oct-14 2 Chapter 1 Overview of Software QA
  • 3. 04-Oct-14 3 People’s Quality Expectations In general, people’s quality expectations for software systems they use and rely upon are two-fold: 1. The software systems must do what they are supposed to do. In other words, they must do the right things. (Validation) 2. The software must perform these specific tasks correctly or satisfactorily. In other words, they must do the things right. (Verification)
  • 4. 04-Oct-14 4 Main tasks for software quality engineering • Quality planning; • Execution of selected QA or software validation and verification activities; • Measurement and analysis to provide convincing evidence to demonstrate software quality to all parties involved.
  • 5. 04-Oct-14 5 Two Types of Software • Fat Software: • Large system • Complex and poor design • Non-essential features • Lean Software • Small system • Simple and Disciplined methodology • Essential features
  • 6. 04-Oct-14 6 QA Techniques There are many other QA alternatives supported by related techniques and activities – • Inspection is a critical examination of software code or other artifacts by human inspectors to identify and remove problems directly, without resorting to execution. • Formal verification • Defect prevention • Fault tolerance prevents global system failures even if local problems exist, through various redundancies strategically designed and implemented into the software systems.
  • 7. 04-Oct-14 Testing, quality assurance and quality engineering 7 • Software QA activities are carried out to prevent or eliminate certain classes of problems • Software testing plays a central role among the software QA activities. • QA activities need to be managed in an engineering process Fig: Scope and content hierarchy: Testing, quality assurance (QA), and software quality engineering
  • 8. 04-Oct-14 8 Chapter 2 What is Software Quality
  • 9. 04-Oct-14 9 What is Software Quality • In the transcendental view, quality is hard to define or describe in abstract terms, but can be recognized if it is present. It is generally associated with some intangible properties that delight users. • In the user view, quality is fitness for purpose or meeting user’s needs. • In the manufacturing view, quality means conformance to process standards.
  • 10. 04-Oct-14 10 What is Software Quality • In the product view, the focus is on inherent characteristics in the product itself in the hope that controlling these internal quality indicators will result in improved external product behavior (quality in use). • In the value-based view, quality is the customers’ willingness to pay for a software.
  • 11. 04-Oct-14 11 Quality expectations Consumer View: • Software ok or not, doing the right thing • Over a period of time working reliably Producer View: • conform to product specifications or providing services that conform to service agreement. • Well Designed
  • 12. Difference Between QA and Testing Software Development Life Cycle: 12 Feasibility Analysis Requirements Analysis Design Testing Coding Deliver & Support QA QA QA 04-Oct-14
  • 13. 04-Oct-14 13 CORRECTNESS AND DEFECTS Key to the correctness aspect of software quality is the concept of defect, failure, fault, and error. Defect: Generally refers to some problem with the software, either with its external behavior or with its internal characteristics. • Error: A human action that produces an incorrect result. • Fault: An incorrect step, process, or data definition in a computer program. (Incorrectness of the system) • Failure: The inability of a system or component to perform its required functions within specified performance requirements.
  • 14. DEFECTS EXAMPLE int add(int a, int b){ return(a-b); } Res = add(7,6); 14 Error  Fault Failure 04-Oct-14
  • 16. 04-Oct-14 16 Related Terms Bugs: Software problems or defects are commonly referred to as bugs. Debug: • The term “debug” general means get rid of the bugs • defect detection and removal for the overall concept and activities of the system • Specific activities related to defect discovery, including testing, inspection, etc. • Specific follow-up activities after defect discovery, including defect diagnosis, analysis, fixing, and re-verification.
  • 17. 04-Oct-14 17 Failure Measurement (3 ways) Failure properties and direct failure measurement: Failure properties include information about the specific failures, what they are, how they occur, etc. These properties can be measured directly by examining failure count, distribution, density, etc. Failure likelihood and reliability measurement: How often or how likely a failure is going to occur is of critical concern to software users and customers. This likelihood is captured in various reliability measures, where reliability can be defined as the probability of failure-free operations for a specific time period or for a given set of input. Failure severity measurement and safety assurance: The failure impact is also a critical concern for users and customers of many software products and services. Accidents, which are defined to be failures with severe consequences, need to be avoided, contained, or dealt with to ensure the safety for the personnel involved and to minimize other damages.
  • 18. 04-Oct-14 18 Dealing with Defect (3 Ways) 1. Defect prevention These QA activities prevent certain types of faults from being injected into the software through error blocking or error source removal. 2. Defect detection and removal These QA alternatives detect and remove certain faults once they have been injected into the software systems through inspection and testing. 3. Defect containment Some QA alternatives, such as the use of fault-tolerance techniques, break the causal relation between faults and failures so that local faults will not cause global failures, thus “tolerating” these local faults. • limiting the damage caused by software system failures. Reference: Chapter-3
  • 19. 04-Oct-14 19 Reference Book: Software Quality Engineering - Jeff Titan

Editor's Notes

  • #4: Software Requirements/functionalities fulfill Functionality works correctly
  • #13: Software QA starts from the beginning of the SDLC and being involved during development and Testing is a subpart of the SDLC. QA is planned and systematic way to evaluate quality of process used to produce a quality product. - The goal of a QA is to provide assurance that a product is meeting customer’s quality expectations. - QA deals with how to prevent bugs from occurring in a product being developed. //- Software Quality Assurance Engineer’s main responsibility is to create and implement methods and standards to improve development process. Software testing is a planned process that is used to identify the correctness, completeness, security and quality of software. - Testing is generally done to demonstrate that the software is doing what it is supposed to do as well as the software is not doing what it is not supposed to do. - The goal of testing or software tester is to locate defects and make sure that they get fixed.
  • #14: Software problems or defects, are also commonly referred to as “bugs”. The term “debug” general means “get rid of the bugs”.
  • #15: Software problems or defects, are also commonly referred to as “bugs”. The term “debug” general means “get rid of the bugs”.
  • #16: errors  faults  failures