SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Why testing is important ?
Why testing is important ?Why testing is important ?
Why testing is important ?TestCenter
 
Release Management
Release Management Release Management
Release Management Vyom Labs
 
Introduction to APIs & how to automate APIs testing with selenium web driver?
Introduction to APIs & how to automate APIs testing with selenium web driver?Introduction to APIs & how to automate APIs testing with selenium web driver?
Introduction to APIs & how to automate APIs testing with selenium web driver?BugRaptors
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati HolaszHolasz Kati
 
Software Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Punesanjayjadhav8789
 
Top 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaTop 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaEdureka!
 
Software Testing As a Career Path
Software Testing As a Career PathSoftware Testing As a Career Path
Software Testing As a Career PathRock Interview
 
Test cases and bug report v3.2
Test cases and bug report v3.2Test cases and bug report v3.2
Test cases and bug report v3.2Andrey Oleynik
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl Bruiners
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testingsriks7
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningTechWell
 
Selenium Interview Questions and Answers For Freshers And Experienced | Edureka
Selenium Interview Questions and Answers For Freshers And Experienced | EdurekaSelenium Interview Questions and Answers For Freshers And Experienced | Edureka
Selenium Interview Questions and Answers For Freshers And Experienced | EdurekaEdureka!
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
manualtesting-170218090020 (1).pdf
manualtesting-170218090020 (1).pdfmanualtesting-170218090020 (1).pdf
manualtesting-170218090020 (1).pdfperamdevi06
 
Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce Salesforce Engineering
 

Tendances (20)

Why testing is important ?
Why testing is important ?Why testing is important ?
Why testing is important ?
 
Release Management
Release Management Release Management
Release Management
 
Introduction to APIs & how to automate APIs testing with selenium web driver?
Introduction to APIs & how to automate APIs testing with selenium web driver?Introduction to APIs & how to automate APIs testing with selenium web driver?
Introduction to APIs & how to automate APIs testing with selenium web driver?
 
Sanity testing and smoke testing
Sanity testing and smoke testingSanity testing and smoke testing
Sanity testing and smoke testing
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
 
Software Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Pune
 
Top 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaTop 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | Edureka
 
Software Testing As a Career Path
Software Testing As a Career PathSoftware Testing As a Career Path
Software Testing As a Career Path
 
Test cases and bug report v3.2
Test cases and bug report v3.2Test cases and bug report v3.2
Test cases and bug report v3.2
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test Planning
 
Selenium Interview Questions and Answers For Freshers And Experienced | Edureka
Selenium Interview Questions and Answers For Freshers And Experienced | EdurekaSelenium Interview Questions and Answers For Freshers And Experienced | Edureka
Selenium Interview Questions and Answers For Freshers And Experienced | Edureka
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
SQA-Plan.ppt
SQA-Plan.pptSQA-Plan.ppt
SQA-Plan.ppt
 
manualtesting-170218090020 (1).pdf
manualtesting-170218090020 (1).pdfmanualtesting-170218090020 (1).pdf
manualtesting-170218090020 (1).pdf
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
 
Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 

Dernier (20)

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 

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

Notes de l'éditeur

  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