SlideShare a Scribd company logo
1 of 20
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

What's hot

Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testingKanoah
 
Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering  Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering Ra'Fat Al-Msie'deen
 
Ch7-Software Engineering 9
Ch7-Software Engineering 9Ch7-Software Engineering 9
Ch7-Software Engineering 9Ian Sommerville
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSiddhesh Palkar
 
Introduction to formal methods
Introduction to formal methodsIntroduction to formal methods
Introduction to formal methodsInzemamul Haque
 
Unit I Software Testing and Quality Assurance
Unit I Software Testing and Quality AssuranceUnit I Software Testing and Quality Assurance
Unit I Software Testing and Quality AssuranceVinothkumaR Ramu
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26koolkampus
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9Ian Sommerville
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Lecture 1: Human-Computer Interaction Introduction (2014)
Lecture 1: Human-Computer Interaction Introduction (2014)Lecture 1: Human-Computer Interaction Introduction (2014)
Lecture 1: Human-Computer Interaction Introduction (2014)Lora Aroyo
 
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCEObject Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCEVipin Kumar
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software QualityAjeng Savitri
 

What's hot (20)

Ch14 resilience engineering
Ch14 resilience engineeringCh14 resilience engineering
Ch14 resilience engineering
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
 
Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering  Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering
 
Ch7-Software Engineering 9
Ch7-Software Engineering 9Ch7-Software Engineering 9
Ch7-Software Engineering 9
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
Software testing
Software testingSoftware testing
Software testing
 
Ch4 - Req Eng
Ch4 - Req EngCh4 - Req Eng
Ch4 - Req Eng
 
Introduction to formal methods
Introduction to formal methodsIntroduction to formal methods
Introduction to formal methods
 
Unit I Software Testing and Quality Assurance
Unit I Software Testing and Quality AssuranceUnit I Software Testing and Quality Assurance
Unit I Software Testing and Quality Assurance
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26
 
Ch13 security engineering
Ch13 security engineeringCh13 security engineering
Ch13 security engineering
 
SQA-Plan.ppt
SQA-Plan.pptSQA-Plan.ppt
SQA-Plan.ppt
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Lecture 1: Human-Computer Interaction Introduction (2014)
Lecture 1: Human-Computer Interaction Introduction (2014)Lecture 1: Human-Computer Interaction Introduction (2014)
Lecture 1: Human-Computer Interaction Introduction (2014)
 
Test case development
Test case developmentTest case development
Test case development
 
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCEObject Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 

Viewers also liked

Application Of Software Design Pattern
Application Of Software Design PatternApplication Of Software Design Pattern
Application Of Software Design Patternguest46da5428
 
No silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineeringNo silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineeringArun Banotra
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matricesPreeti Mishra
 
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNSSOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNSshubbhi
 
Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )Kiran Hanjar
 
Design Pattern Explained CH1
Design Pattern Explained CH1Design Pattern Explained CH1
Design Pattern Explained CH1Jamie (Taka) Wang
 
Software Quality
Software QualitySoftware Quality
Software Qualitysjavaad
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurancelakshmi1693
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1Abdul Basit
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assuranceruth_reategui
 

Viewers also liked (15)

Software Testing
Software TestingSoftware Testing
Software Testing
 
Application Of Software Design Pattern
Application Of Software Design PatternApplication Of Software Design Pattern
Application Of Software Design Pattern
 
No silver bullet
No silver bulletNo silver bullet
No silver bullet
 
No silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineeringNo silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineering
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
 
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNSSOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )
 
Design Pattern Explained CH1
Design Pattern Explained CH1Design Pattern Explained CH1
Design Pattern Explained CH1
 
Software Quality
Software QualitySoftware Quality
Software Quality
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software quality
Software qualitySoftware quality
Software quality
 
Software quality
Software qualitySoftware quality
Software quality
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assurance
 

Similar to Overview of Software QA and What is Software Quality

Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechIIITA
 
software testing and quality assurance .pdf
software testing and quality assurance .pdfsoftware testing and quality assurance .pdf
software testing and quality assurance .pdfMUSAIDRIS15
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineeringMuhammadTalha436
 
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptxUNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptxSrinivas Kanakala
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Gurpreet singh
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experiencedzynofustechnology
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTINGacemindia
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditCliftone Mullah
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurancelokareminakshi
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-pptatish90
 
SQA_Lec#01-1.ppt
SQA_Lec#01-1.pptSQA_Lec#01-1.ppt
SQA_Lec#01-1.pptAhmad Abbas
 
Exploring Different Types of QA Methods_ An Overview.pdf
Exploring Different Types of QA Methods_ An Overview.pdfExploring Different Types of QA Methods_ An Overview.pdf
Exploring Different Types of QA Methods_ An Overview.pdfPolyxer Systems
 

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

Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btech
 
software testing and quality assurance .pdf
software testing and quality assurance .pdfsoftware testing and quality assurance .pdf
software testing and quality assurance .pdf
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
SQA-Lecture-4.pptx
SQA-Lecture-4.pptxSQA-Lecture-4.pptx
SQA-Lecture-4.pptx
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptxUNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
UNIT-1-SQE-Dr.K.Srinivas-CSE.pptx
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration audit
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
SQA_Lec#01-1.ppt
SQA_Lec#01-1.pptSQA_Lec#01-1.ppt
SQA_Lec#01-1.ppt
 
SQA_Class
SQA_ClassSQA_Class
SQA_Class
 
Exploring Different Types of QA Methods_ An Overview.pdf
Exploring Different Types of QA Methods_ An Overview.pdfExploring Different Types of QA Methods_ An Overview.pdf
Exploring Different Types of QA Methods_ An Overview.pdf
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
 

More from University of Dhaka

Smashing the stack for fun and profit
Smashing the stack for fun and profitSmashing the stack for fun and profit
Smashing the stack for fun and profitUniversity of Dhaka
 
Software Quality Assurance and Testing: QA in Context
Software Quality Assurance and Testing: QA in ContextSoftware Quality Assurance and Testing: QA in Context
Software Quality Assurance and Testing: QA in ContextUniversity of Dhaka
 
Rokomari.com: An E-commerce Site
Rokomari.com: An E-commerce SiteRokomari.com: An E-commerce Site
Rokomari.com: An E-commerce SiteUniversity of Dhaka
 

More from University of Dhaka (6)

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

Recently uploaded

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 

Recently uploaded (20)

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 

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

  1. Software Requirements/functionalities fulfill Functionality works correctly
  2. 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.
  3. Software problems or defects, are also commonly referred to as “bugs”. The term “debug” general means “get rid of the bugs”.
  4. Software problems or defects, are also commonly referred to as “bugs”. The term “debug” general means “get rid of the bugs”.
  5. errors  faults  failures