SlideShare a Scribd company logo
Part 11
Software Quality Assurance
1
Software Testing and Quality
Assurance
2
Objectives
 A Deeper Understanding of Quality Assurance
 Quality Assurance
 What is software quality assurance (SQA).
3
Quality Assurance - Introduction
 Quality can not be added to a piece of software
after you have built it.
 Quality must be built into the software from the
beginning.
4
Quality Assurance - Introduction
 Two sources of constraints that requires
specialized methods:
 Non-functional requirements that come from the
client and their application domain.
 Constraints that come from quality standards
5
Quality Assurance for Software
Engineers
 Quality is a ubiquitous concern in software
engineering.
 Achieving quality pervades
 Software engineering processes, methods, and
tools; and
 One of the main aims of project managements.
6
Quality Assurance for Software
Engineers
 Quality products can
 Increase market shares,
 Long term profitability for companies; and
 Poor quality can certainly have the opposite effect.
 Yet, in spite of the focus on quality
 It can be remarkably elusive to attain in actual
software engineering projects.
7
Quality Assurance for Software
Engineers
 A reason for the concern with quality is the sheer
complexity of many modern software systems.
8
Quality Assurance for Software
Engineers
 Complexity in software systems arises in a
number of ways.
 The large number of modules, concurrent
processes, and diversity of platforms that must
interact to achieve the aims and requirements of the
system; and
 The development of the product itself which is
subject to changes in requirements, changes in
personnel and the ever present technological
churn.
The phrase mean constantly changing technology
used in implementing and engineering products.
9
What is software Quality?
 The End-user’s Perspective
 End-users judge the quality of a product by their
interaction with it.
 For users a system has quality if
 It is fit for purpose, reliable and has reasonable
performance, easy to learn and use.
Sometime, if the functionality is hard to learn but
is extremely important, then users will still judge the system
to have high quality.
10
What is software Quality?
 The Developer’s Perspective
 Typically includes the number of faults
 Ease of changing the system
 Ease of testing the system
 The nature of the design
 Conformance to requirements;
 Resource usage; and performance.
11
What is software Quality?
 The Maintainer’s Perspective
 Similar to developer’s perspective; but also includes
 The simplicity and modularity of the system,
 The documentation produced by the developers;
and
 The ease of understanding the implementation.
12
What is software Quality?
 Software engineers need to choose
 Processes, tools and techniques to monitor and
control the quality of the software as it is being
developed.
 If we can not directly monitor the attributes,
 We often need to monitor the quality of the
processes, under the assumption that
The quality of the process influences the quality
of the product.
13
Software Quality Factors
 Functionality, Usability, Reliability, Performance,
and Supportability (FURPS) quality factors
 Functionality: feature set, capabilities, generality of
functions, and security
 Usability: human factors like consistency, and
documentation
 Reliability: frequency and severity of failures,
accuracy of outputs, mean time between failures,
ability to recover, predictability
14
Software Quality Factors
 Performance:
 processing speed, response time, resource
consumption, throughput, and efficiency
 Supportability:
 extensibility, adaptability, maintainability,
testability, compatibility, configurability
15
Why SQA Activities Pay Off?
cost to find
and fix a defect
100
10
log
scale
1
Req.
Design
code
test
system
test
field
use
0.751.00
1.50
3.00
10.00
60.00-100.00
16
Software Quality Assurance
 The SQA group must look at software from the
customer's perspective, as well as assessing its
technical merits.
 The activities performed by the SQA group
involve quality planning, oversight, record
keeping, analysis and reporting.
17
Software Quality Assurance
Formal
Technical
Reviews
SQA
Test
Planning
& Review
Measurement
Analysis
&
Reporting
Process
Definition &
Standards
18
Software Quality Assurance
 Beginning of the project
 Project manager will consider quality factors and
decide which ones are important for the system
 Decide on what validation and verification activities
will be carried out to check that the required quality
factors are present in the product
 During the project
 Validation and verification of quality standards and
procedures
 End of the project
 Expected quality achieved to what extent

More Related Content

Similar to Software Quality Assurance-se412-v11.ppt

Quality concept
Quality concept Quality concept
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
Ajeng Savitri
 
Software Quality Assurance.docx
Software Quality Assurance.docxSoftware Quality Assurance.docx
Software Quality Assurance.docx
10Pie
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Er. Nancy
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
lokareminakshi
 
12 Software Quality Assurance Chapter 21.pptx
12 Software Quality Assurance Chapter 21.pptx12 Software Quality Assurance Chapter 21.pptx
12 Software Quality Assurance Chapter 21.pptx
killerguy3
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityOverview of Software QA and What is Software Quality
Overview of Software QA and What is Software Quality
University of Dhaka
 
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
Polyxer Systems
 
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
IIITA
 
Quality assurance and testing _ H2kinfosys.pdf
Quality assurance and testing _ H2kinfosys.pdfQuality assurance and testing _ H2kinfosys.pdf
Quality assurance and testing _ H2kinfosys.pdf
sharontims
 
SQA-Lecture-4.pptx
SQA-Lecture-4.pptxSQA-Lecture-4.pptx
SQA-Lecture-4.pptx
SaritaAgrahari2
 
Software reliability engineering
Software reliability engineeringSoftware reliability engineering
Software reliability engineering
Mark Turner CRP
 
Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels
BMS Institute of Technology and Management
 
09 fse qualitymanagement
09 fse qualitymanagement09 fse qualitymanagement
09 fse qualitymanagement
Mohesh Chandran
 
Software Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxSoftware Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptx
Nikilesh8
 
How Continuous Testing Improves Software Quality.pdf
How Continuous Testing Improves Software Quality.pdfHow Continuous Testing Improves Software Quality.pdf
How Continuous Testing Improves Software Quality.pdf
kalichargn70th171
 
Software quality
Software qualitySoftware quality
Software quality
jagadeesan
 
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdfBOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
asiyahanif9977
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Poonkodi Jayakumar
 
What is the Difference Between Software Testing and QA Testing.pptx
What is the Difference Between Software Testing and QA Testing.pptxWhat is the Difference Between Software Testing and QA Testing.pptx
What is the Difference Between Software Testing and QA Testing.pptx
Calidad Infotech
 

Similar to Software Quality Assurance-se412-v11.ppt (20)

Quality concept
Quality concept Quality concept
Quality concept
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
Software Quality Assurance.docx
Software Quality Assurance.docxSoftware Quality Assurance.docx
Software Quality Assurance.docx
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
12 Software Quality Assurance Chapter 21.pptx
12 Software Quality Assurance Chapter 21.pptx12 Software Quality Assurance Chapter 21.pptx
12 Software Quality Assurance Chapter 21.pptx
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityOverview of Software QA and What is Software Quality
Overview of Software QA and What is Software Quality
 
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 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
 
Quality assurance and testing _ H2kinfosys.pdf
Quality assurance and testing _ H2kinfosys.pdfQuality assurance and testing _ H2kinfosys.pdf
Quality assurance and testing _ H2kinfosys.pdf
 
SQA-Lecture-4.pptx
SQA-Lecture-4.pptxSQA-Lecture-4.pptx
SQA-Lecture-4.pptx
 
Software reliability engineering
Software reliability engineeringSoftware reliability engineering
Software reliability engineering
 
Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels
 
09 fse qualitymanagement
09 fse qualitymanagement09 fse qualitymanagement
09 fse qualitymanagement
 
Software Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxSoftware Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptx
 
How Continuous Testing Improves Software Quality.pdf
How Continuous Testing Improves Software Quality.pdfHow Continuous Testing Improves Software Quality.pdf
How Continuous Testing Improves Software Quality.pdf
 
Software quality
Software qualitySoftware quality
Software quality
 
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdfBOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
What is the Difference Between Software Testing and QA Testing.pptx
What is the Difference Between Software Testing and QA Testing.pptxWhat is the Difference Between Software Testing and QA Testing.pptx
What is the Difference Between Software Testing and QA Testing.pptx
 

Recently uploaded

Jet Propulsion and its working principle.pdf
Jet Propulsion and its working principle.pdfJet Propulsion and its working principle.pdf
Jet Propulsion and its working principle.pdf
KIET Group of Institutions
 
STC-TRS-Conventional traction report-01.pdf
STC-TRS-Conventional traction report-01.pdfSTC-TRS-Conventional traction report-01.pdf
STC-TRS-Conventional traction report-01.pdf
BalasubramanianGurun1
 
IS Code SP 23: Handbook on concrete mixes
IS Code SP 23: Handbook  on concrete mixesIS Code SP 23: Handbook  on concrete mixes
IS Code SP 23: Handbook on concrete mixes
Mani Krishna Sarkar
 
IWISS Catalog 2024
IWISS Catalog 2024IWISS Catalog 2024
IWISS Catalog 2024
Iwiss Tools Co.,Ltd
 
Design and Application of Side Channel Spillways
Design and Application of Side Channel SpillwaysDesign and Application of Side Channel Spillways
Design and Application of Side Channel Spillways
ahmed42488
 
Lecture 3 Biomass energy...............ppt
Lecture 3 Biomass energy...............pptLecture 3 Biomass energy...............ppt
Lecture 3 Biomass energy...............ppt
RujanTimsina1
 
PMSM-Motor-Control : A research about FOC
PMSM-Motor-Control : A research about FOCPMSM-Motor-Control : A research about FOC
PMSM-Motor-Control : A research about FOC
itssurajthakur06
 
Natural Is The Best: Model-Agnostic Code Simplification for Pre-trained Large...
Natural Is The Best: Model-Agnostic Code Simplification for Pre-trained Large...Natural Is The Best: Model-Agnostic Code Simplification for Pre-trained Large...
Natural Is The Best: Model-Agnostic Code Simplification for Pre-trained Large...
YanKing2
 
1239_2.pdf IS CODE FOR GI PIPE FOR PROCUREMENT
1239_2.pdf IS CODE FOR GI PIPE FOR PROCUREMENT1239_2.pdf IS CODE FOR GI PIPE FOR PROCUREMENT
1239_2.pdf IS CODE FOR GI PIPE FOR PROCUREMENT
Mani Krishna Sarkar
 
DBMS Commands DDL DML DCL ENTITY RELATIONSHIP.pptx
DBMS Commands  DDL DML DCL ENTITY RELATIONSHIP.pptxDBMS Commands  DDL DML DCL ENTITY RELATIONSHIP.pptx
DBMS Commands DDL DML DCL ENTITY RELATIONSHIP.pptx
Tulasi72
 
RECENT DEVELOPMENTS IN RING SPINNING.pptx
RECENT DEVELOPMENTS IN RING SPINNING.pptxRECENT DEVELOPMENTS IN RING SPINNING.pptx
RECENT DEVELOPMENTS IN RING SPINNING.pptx
peacesoul123
 
NEC 2023 NATIONAL ELECTRICAL DODE 2023 NEC
NEC 2023 NATIONAL ELECTRICAL DODE 2023 NECNEC 2023 NATIONAL ELECTRICAL DODE 2023 NEC
NEC 2023 NATIONAL ELECTRICAL DODE 2023 NEC
PANIQUEPOMAJAELYOSSE
 
Vernier Caliper and How to use Vernier Caliper.ppsx
Vernier Caliper and How to use Vernier Caliper.ppsxVernier Caliper and How to use Vernier Caliper.ppsx
Vernier Caliper and How to use Vernier Caliper.ppsx
Tool and Die Tech
 
Stiffness Method for structure analysis - Truss
Stiffness Method  for structure analysis - TrussStiffness Method  for structure analysis - Truss
Stiffness Method for structure analysis - Truss
adninhaerul
 
readers writers Problem in operating system
readers writers Problem in operating systemreaders writers Problem in operating system
readers writers Problem in operating system
VADAPALLYPRAVEENKUMA1
 
OSHA LOTO training, LOTO, lock out tag out
OSHA LOTO training, LOTO, lock out tag outOSHA LOTO training, LOTO, lock out tag out
OSHA LOTO training, LOTO, lock out tag out
Ateeb19
 
Conservation of Taksar through Economic Regeneration
Conservation of Taksar through Economic RegenerationConservation of Taksar through Economic Regeneration
Conservation of Taksar through Economic Regeneration
PriyankaKarn3
 
Ludo system project report management .pdf
Ludo  system project report management .pdfLudo  system project report management .pdf
Ludo system project report management .pdf
Kamal Acharya
 
Benefits of Studying Artificial Intelligence - KRCE.pptx
Benefits of Studying Artificial Intelligence - KRCE.pptxBenefits of Studying Artificial Intelligence - KRCE.pptx
Benefits of Studying Artificial Intelligence - KRCE.pptx
krceseo
 
SCADAmetrics Instrumentation for Sensus Water Meters - Core and Main Training...
SCADAmetrics Instrumentation for Sensus Water Meters - Core and Main Training...SCADAmetrics Instrumentation for Sensus Water Meters - Core and Main Training...
SCADAmetrics Instrumentation for Sensus Water Meters - Core and Main Training...
Jim Mimlitz, P.E.
 

Recently uploaded (20)

Jet Propulsion and its working principle.pdf
Jet Propulsion and its working principle.pdfJet Propulsion and its working principle.pdf
Jet Propulsion and its working principle.pdf
 
STC-TRS-Conventional traction report-01.pdf
STC-TRS-Conventional traction report-01.pdfSTC-TRS-Conventional traction report-01.pdf
STC-TRS-Conventional traction report-01.pdf
 
IS Code SP 23: Handbook on concrete mixes
IS Code SP 23: Handbook  on concrete mixesIS Code SP 23: Handbook  on concrete mixes
IS Code SP 23: Handbook on concrete mixes
 
IWISS Catalog 2024
IWISS Catalog 2024IWISS Catalog 2024
IWISS Catalog 2024
 
Design and Application of Side Channel Spillways
Design and Application of Side Channel SpillwaysDesign and Application of Side Channel Spillways
Design and Application of Side Channel Spillways
 
Lecture 3 Biomass energy...............ppt
Lecture 3 Biomass energy...............pptLecture 3 Biomass energy...............ppt
Lecture 3 Biomass energy...............ppt
 
PMSM-Motor-Control : A research about FOC
PMSM-Motor-Control : A research about FOCPMSM-Motor-Control : A research about FOC
PMSM-Motor-Control : A research about FOC
 
Natural Is The Best: Model-Agnostic Code Simplification for Pre-trained Large...
Natural Is The Best: Model-Agnostic Code Simplification for Pre-trained Large...Natural Is The Best: Model-Agnostic Code Simplification for Pre-trained Large...
Natural Is The Best: Model-Agnostic Code Simplification for Pre-trained Large...
 
1239_2.pdf IS CODE FOR GI PIPE FOR PROCUREMENT
1239_2.pdf IS CODE FOR GI PIPE FOR PROCUREMENT1239_2.pdf IS CODE FOR GI PIPE FOR PROCUREMENT
1239_2.pdf IS CODE FOR GI PIPE FOR PROCUREMENT
 
DBMS Commands DDL DML DCL ENTITY RELATIONSHIP.pptx
DBMS Commands  DDL DML DCL ENTITY RELATIONSHIP.pptxDBMS Commands  DDL DML DCL ENTITY RELATIONSHIP.pptx
DBMS Commands DDL DML DCL ENTITY RELATIONSHIP.pptx
 
RECENT DEVELOPMENTS IN RING SPINNING.pptx
RECENT DEVELOPMENTS IN RING SPINNING.pptxRECENT DEVELOPMENTS IN RING SPINNING.pptx
RECENT DEVELOPMENTS IN RING SPINNING.pptx
 
NEC 2023 NATIONAL ELECTRICAL DODE 2023 NEC
NEC 2023 NATIONAL ELECTRICAL DODE 2023 NECNEC 2023 NATIONAL ELECTRICAL DODE 2023 NEC
NEC 2023 NATIONAL ELECTRICAL DODE 2023 NEC
 
Vernier Caliper and How to use Vernier Caliper.ppsx
Vernier Caliper and How to use Vernier Caliper.ppsxVernier Caliper and How to use Vernier Caliper.ppsx
Vernier Caliper and How to use Vernier Caliper.ppsx
 
Stiffness Method for structure analysis - Truss
Stiffness Method  for structure analysis - TrussStiffness Method  for structure analysis - Truss
Stiffness Method for structure analysis - Truss
 
readers writers Problem in operating system
readers writers Problem in operating systemreaders writers Problem in operating system
readers writers Problem in operating system
 
OSHA LOTO training, LOTO, lock out tag out
OSHA LOTO training, LOTO, lock out tag outOSHA LOTO training, LOTO, lock out tag out
OSHA LOTO training, LOTO, lock out tag out
 
Conservation of Taksar through Economic Regeneration
Conservation of Taksar through Economic RegenerationConservation of Taksar through Economic Regeneration
Conservation of Taksar through Economic Regeneration
 
Ludo system project report management .pdf
Ludo  system project report management .pdfLudo  system project report management .pdf
Ludo system project report management .pdf
 
Benefits of Studying Artificial Intelligence - KRCE.pptx
Benefits of Studying Artificial Intelligence - KRCE.pptxBenefits of Studying Artificial Intelligence - KRCE.pptx
Benefits of Studying Artificial Intelligence - KRCE.pptx
 
SCADAmetrics Instrumentation for Sensus Water Meters - Core and Main Training...
SCADAmetrics Instrumentation for Sensus Water Meters - Core and Main Training...SCADAmetrics Instrumentation for Sensus Water Meters - Core and Main Training...
SCADAmetrics Instrumentation for Sensus Water Meters - Core and Main Training...
 

Software Quality Assurance-se412-v11.ppt

  • 1. Part 11 Software Quality Assurance 1 Software Testing and Quality Assurance
  • 2. 2 Objectives  A Deeper Understanding of Quality Assurance  Quality Assurance  What is software quality assurance (SQA).
  • 3. 3 Quality Assurance - Introduction  Quality can not be added to a piece of software after you have built it.  Quality must be built into the software from the beginning.
  • 4. 4 Quality Assurance - Introduction  Two sources of constraints that requires specialized methods:  Non-functional requirements that come from the client and their application domain.  Constraints that come from quality standards
  • 5. 5 Quality Assurance for Software Engineers  Quality is a ubiquitous concern in software engineering.  Achieving quality pervades  Software engineering processes, methods, and tools; and  One of the main aims of project managements.
  • 6. 6 Quality Assurance for Software Engineers  Quality products can  Increase market shares,  Long term profitability for companies; and  Poor quality can certainly have the opposite effect.  Yet, in spite of the focus on quality  It can be remarkably elusive to attain in actual software engineering projects.
  • 7. 7 Quality Assurance for Software Engineers  A reason for the concern with quality is the sheer complexity of many modern software systems.
  • 8. 8 Quality Assurance for Software Engineers  Complexity in software systems arises in a number of ways.  The large number of modules, concurrent processes, and diversity of platforms that must interact to achieve the aims and requirements of the system; and  The development of the product itself which is subject to changes in requirements, changes in personnel and the ever present technological churn. The phrase mean constantly changing technology used in implementing and engineering products.
  • 9. 9 What is software Quality?  The End-user’s Perspective  End-users judge the quality of a product by their interaction with it.  For users a system has quality if  It is fit for purpose, reliable and has reasonable performance, easy to learn and use. Sometime, if the functionality is hard to learn but is extremely important, then users will still judge the system to have high quality.
  • 10. 10 What is software Quality?  The Developer’s Perspective  Typically includes the number of faults  Ease of changing the system  Ease of testing the system  The nature of the design  Conformance to requirements;  Resource usage; and performance.
  • 11. 11 What is software Quality?  The Maintainer’s Perspective  Similar to developer’s perspective; but also includes  The simplicity and modularity of the system,  The documentation produced by the developers; and  The ease of understanding the implementation.
  • 12. 12 What is software Quality?  Software engineers need to choose  Processes, tools and techniques to monitor and control the quality of the software as it is being developed.  If we can not directly monitor the attributes,  We often need to monitor the quality of the processes, under the assumption that The quality of the process influences the quality of the product.
  • 13. 13 Software Quality Factors  Functionality, Usability, Reliability, Performance, and Supportability (FURPS) quality factors  Functionality: feature set, capabilities, generality of functions, and security  Usability: human factors like consistency, and documentation  Reliability: frequency and severity of failures, accuracy of outputs, mean time between failures, ability to recover, predictability
  • 14. 14 Software Quality Factors  Performance:  processing speed, response time, resource consumption, throughput, and efficiency  Supportability:  extensibility, adaptability, maintainability, testability, compatibility, configurability
  • 15. 15 Why SQA Activities Pay Off? cost to find and fix a defect 100 10 log scale 1 Req. Design code test system test field use 0.751.00 1.50 3.00 10.00 60.00-100.00
  • 16. 16 Software Quality Assurance  The SQA group must look at software from the customer's perspective, as well as assessing its technical merits.  The activities performed by the SQA group involve quality planning, oversight, record keeping, analysis and reporting.
  • 17. 17 Software Quality Assurance Formal Technical Reviews SQA Test Planning & Review Measurement Analysis & Reporting Process Definition & Standards
  • 18. 18 Software Quality Assurance  Beginning of the project  Project manager will consider quality factors and decide which ones are important for the system  Decide on what validation and verification activities will be carried out to check that the required quality factors are present in the product  During the project  Validation and verification of quality standards and procedures  End of the project  Expected quality achieved to what extent