SlideShare una empresa de Scribd logo
1 de 23
Lemia Alamin Algmri
Kansaa Abubaker
The quality assurance techniques and activities
(Alternatives) which we will be compare :
QA
Techniques
Testing
Inspection
Defect
prevention
formal
verification
fault
tolerancefailure
containment
Comparison of the different quality assurance
(QA) techniques and activities will achieve by
examining many questions and criteria
related to :
 their effectiveness in dealing with different
types of problems.
 their cost.
 their applicability under different environments
and development phases.
comparing different QA alternatives by examining the:
 specific perspectives of defect they are dealing with,
 kind of problems they are good at addressing,
 their suitability to different defect levels and
pervasiveness,
 their ability to provide additional information for quality
improvement.
 Defect perspective:
Examine is the QA technique dealing with errors,
faults, or failures?
This examination can be broken down into two
parts :
i. Detection or observation of specific problems
from specific defect perspectives.
ii. Types of follow-up actions that deal with the
observed or detected problems.
Defect PerspectiveQA Alternative
At Follow-up(& Action)At Observation
fault removalfailurestesting
reduced fault injectionerrors & error sourcesdefect prevention
fault removalfaultsinspection
fault absence verified(absence of) faultsformal verification
global failures avoidedlocal failuresfault tolerance
hazards resolution &
damage reduction
accidentsfailure containment
The table show the Defect observed and dealt with by different QA alternatives
 Problem types:
Different QA alternative might be effective for different
types of problems, including dealing with different
perspectives of defects.
the table show the main problem types dealt with by different QA alternatives
Problem TypesQA Alternative
systematic errors or conceptual
mistakes (by programmer, designer)
defect prevention
dynamic failures & related faultstesting
static & localized faultsinspection
logical faults, indirectlyformal verification
operational failures in small areasfault tolerance
accidents and related hazardsfailure containment
 difference in detected defects can be explained by the
following differences between the two types of QA
alternatives:
inspection vs testing :
 Inspection identifies faults directly by examining the software
artifact, while testing observing failure but identifies faults
indirectly later by utilizing the recorded execution
information.
 It is hard for human inspectors to keep track of complicated
interactions over time not like computer, therefore testing is
generally better at detecting interaction problems
 Human inspectors can focus on a small area and perform in-
depth analysis, so leading to effective detection of localized
faults.
 Defect level and pervasiveness:
Defect LevelQA Alternative
low - mediumtesting
low - high (particularly pervasive
problems)
defect prevention
medium - highinspection
lowformal verification
lowfault tolerance
Lowestfailure containment
Defect levels where different QA alternatives are suitable:
 Result interpretation and constructive
information:
Ease of result interpretation for different QA alternatives and amount of
constructive information/measurements
Information/MeasurementResult InterpretationQA Alternative
executions & failuresmoderatetesting
experience(intangible)defect prevention
faults, already locatedeasyinspection
fault absence verifiedhardformal verification
(unanticipated)
environments/usages
hardfault tolerance
accident scenarios and
hazards
hardfailure containment
We can first divide our examination of the
applicability environments into two:
 Development environment
 maintenance environment
the applicability to software maintenance
may vary, as follows:
 Defect prevention techniques are typically not
applicable to the software maintenance
process
 Inspection, formal verification, and testing can be
applied to a very limited degree to software
maintenance process
 Defect containment alternatives, such as fault tolerance
and failure containment, apply to software in operation
and also can be applied to the software maintenance
process.
 the development process
 related activities and phases
 the general project environment.
ObjectQA Alternative
(executable) codeTesting
(implementation activities)defect prevention
design, code, and other software
artifacts
inspection
design/code with formal
specification
formal verification
operational software systemfault tolerance
system with potential accidentsfailure containment
Objects of QA alternatives
Development Activity/PhaseQA Alternative
testing phase and aftertesting
implementation
(req/spec/design/coding)
defect prevention
allinspection
design/codingformal verification
in-field operationfault tolerance
in-field operationfailure containment
Development activities where different QA alternatives are applicable
Required participant expertise
Required expertise and background knowledge for people to perform
different QA alternatives
Background KnowledgeExpertise LevelQA Alternative
low - hightesting
medium – highdefect prevention
low - mediuminspection
formal traininghighformal verification
dynamic systemshighfault tolerance
safety, embedded
systems
highfailure containment
The direct cost for carrying out the planned QA
activities typically involves:
the time and effort of the software professionals
who perform related activities and the
consumption of other resources such as
computer systems and supporting facilities.
there are also indirect costs, such as:
 training project participants
 acquisition and support for related software tools
 meeting time and other overhead.
There are several factors affecting the above total
cost
 Simplicity of the techniques associated with the
specific QA alternatives
 Availability of tool support also has a significant
influence on the cost of specific QA alternatives.
 effort of detecting problems
 effort of fixing the problems
 the defect prevention techniques
 fault tolerance
 failure containment
For the cases of fault tolerance and failure
containment, the cost includes three parts:
 Operational cost of having specific mechanisms
in the operational systems.
 Implementation cost to design, implement, and
assure selected features and mechanisms.
 Failure or accident cost
 Cost:
Cost comparison for different QA alternatives
costQA Alternative
medium (low - high)testing
Lowdefect prevention
low - mediuminspection
highformal verification
highfault tolerance
highestfailure containment
Questions ?

Más contenido relacionado

La actualidad más candente

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality ChallengeHelmy Satria
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality AttributesHayim Makabee
 
Progress control
Progress controlProgress control
Progress controlashamarsha
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycleHimanshu
 
Quality of software
Quality of softwareQuality of software
Quality of softwarePalak Pandoh
 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptxKarthigaiSelviS3
 
Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...Ram Paliwal
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSiddhesh Palkar
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Implementation of Software Testing
Implementation of Software TestingImplementation of Software Testing
Implementation of Software TestingMahesh Kodituwakku
 
Aspect oriented architecture
Aspect oriented architecture Aspect oriented architecture
Aspect oriented architecture tigneb
 

La actualidad más candente (20)

Software design
Software designSoftware design
Software design
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software quality
Software qualitySoftware quality
Software quality
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Progress control
Progress controlProgress control
Progress control
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
 
Quality of software
Quality of softwareQuality of software
Quality of software
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptx
 
Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...Srs (software requirement specification) in software engineering basics by ra...
Srs (software requirement specification) in software engineering basics by ra...
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Quality & Reliability in Software Engineering
Quality & Reliability in Software EngineeringQuality & Reliability in Software Engineering
Quality & Reliability in Software Engineering
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Implementation of Software Testing
Implementation of Software TestingImplementation of Software Testing
Implementation of Software Testing
 
Aspect oriented architecture
Aspect oriented architecture Aspect oriented architecture
Aspect oriented architecture
 

Similar a Comparing Software Quality Assurance Techniques And Activities

SQA Lecture 01 (Introduction) - Testing and SQA
SQA Lecture 01 (Introduction) - Testing and SQASQA Lecture 01 (Introduction) - Testing and SQA
SQA Lecture 01 (Introduction) - Testing and SQAsunena224
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experiencedzynofustechnology
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRajeev Sharan
 
Risk Based Testing: Deferring the Right Bugs
Risk Based Testing: Deferring the Right BugsRisk Based Testing: Deferring the Right Bugs
Risk Based Testing: Deferring the Right Bugsindus329
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1bhushan Nehete
 
Software_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSoftware_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSaba651353
 
Sv&V Rim
Sv&V RimSv&V Rim
Sv&V Rimwachakhan
 
Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19koolkampus
 
Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsQUONTRASOLUTIONS
 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdfPradeepaKannan6
 
Software testing q as collection by ravi
Software testing q as   collection by raviSoftware testing q as   collection by ravi
Software testing q as collection by raviRavindranath Tagore
 
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit TestingReading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit TestingArtemisa Yescas Engler
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life CycleUdayakumar Sree
 
Quality assurance and testing _ H2kinfosys.pdf
Quality assurance and testing _ H2kinfosys.pdfQuality assurance and testing _ H2kinfosys.pdf
Quality assurance and testing _ H2kinfosys.pdfsharontims
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfBabaShaikh3
 

Similar a Comparing Software Quality Assurance Techniques And Activities (20)

Ch22
Ch22Ch22
Ch22
 
SQA Lecture 01 (Introduction) - Testing and SQA
SQA Lecture 01 (Introduction) - Testing and SQASQA Lecture 01 (Introduction) - Testing and SQA
SQA Lecture 01 (Introduction) - Testing and SQA
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Risk Based Testing: Deferring the Right Bugs
Risk Based Testing: Deferring the Right BugsRisk Based Testing: Deferring the Right Bugs
Risk Based Testing: Deferring the Right Bugs
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
 
Software_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSoftware_Verification_and_Validation.ppt
Software_Verification_and_Validation.ppt
 
Sv&V Rim
Sv&V RimSv&V Rim
Sv&V Rim
 
Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19
 
SW Testing Fundamentals
SW Testing FundamentalsSW Testing Fundamentals
SW Testing Fundamentals
 
Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutions
 
SECh1920
SECh1920SECh1920
SECh1920
 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdf
 
Software testing q as collection by ravi
Software testing q as   collection by raviSoftware testing q as   collection by ravi
Software testing q as collection by ravi
 
Qa Faqs
Qa FaqsQa Faqs
Qa Faqs
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit TestingReading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
Quality assurance and testing _ H2kinfosys.pdf
Quality assurance and testing _ H2kinfosys.pdfQuality assurance and testing _ H2kinfosys.pdf
Quality assurance and testing _ H2kinfosys.pdf
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
 

Último

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 

Último (20)

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 

Comparing Software Quality Assurance Techniques And Activities

  • 2. The quality assurance techniques and activities (Alternatives) which we will be compare : QA Techniques Testing Inspection Defect prevention formal verification fault tolerancefailure containment
  • 3. Comparison of the different quality assurance (QA) techniques and activities will achieve by examining many questions and criteria related to :  their effectiveness in dealing with different types of problems.  their cost.  their applicability under different environments and development phases.
  • 4. comparing different QA alternatives by examining the:  specific perspectives of defect they are dealing with,  kind of problems they are good at addressing,  their suitability to different defect levels and pervasiveness,  their ability to provide additional information for quality improvement.
  • 5.  Defect perspective: Examine is the QA technique dealing with errors, faults, or failures? This examination can be broken down into two parts : i. Detection or observation of specific problems from specific defect perspectives. ii. Types of follow-up actions that deal with the observed or detected problems.
  • 6. Defect PerspectiveQA Alternative At Follow-up(& Action)At Observation fault removalfailurestesting reduced fault injectionerrors & error sourcesdefect prevention fault removalfaultsinspection fault absence verified(absence of) faultsformal verification global failures avoidedlocal failuresfault tolerance hazards resolution & damage reduction accidentsfailure containment The table show the Defect observed and dealt with by different QA alternatives
  • 7.  Problem types: Different QA alternative might be effective for different types of problems, including dealing with different perspectives of defects. the table show the main problem types dealt with by different QA alternatives Problem TypesQA Alternative systematic errors or conceptual mistakes (by programmer, designer) defect prevention dynamic failures & related faultstesting static & localized faultsinspection logical faults, indirectlyformal verification operational failures in small areasfault tolerance accidents and related hazardsfailure containment
  • 8.  difference in detected defects can be explained by the following differences between the two types of QA alternatives: inspection vs testing :  Inspection identifies faults directly by examining the software artifact, while testing observing failure but identifies faults indirectly later by utilizing the recorded execution information.  It is hard for human inspectors to keep track of complicated interactions over time not like computer, therefore testing is generally better at detecting interaction problems  Human inspectors can focus on a small area and perform in- depth analysis, so leading to effective detection of localized faults.
  • 9.  Defect level and pervasiveness: Defect LevelQA Alternative low - mediumtesting low - high (particularly pervasive problems) defect prevention medium - highinspection lowformal verification lowfault tolerance Lowestfailure containment Defect levels where different QA alternatives are suitable:
  • 10.  Result interpretation and constructive information: Ease of result interpretation for different QA alternatives and amount of constructive information/measurements Information/MeasurementResult InterpretationQA Alternative executions & failuresmoderatetesting experience(intangible)defect prevention faults, already locatedeasyinspection fault absence verifiedhardformal verification (unanticipated) environments/usages hardfault tolerance accident scenarios and hazards hardfailure containment
  • 11. We can first divide our examination of the applicability environments into two:  Development environment  maintenance environment
  • 12. the applicability to software maintenance may vary, as follows:  Defect prevention techniques are typically not applicable to the software maintenance process  Inspection, formal verification, and testing can be applied to a very limited degree to software maintenance process  Defect containment alternatives, such as fault tolerance and failure containment, apply to software in operation and also can be applied to the software maintenance process.
  • 13.  the development process  related activities and phases  the general project environment.
  • 14. ObjectQA Alternative (executable) codeTesting (implementation activities)defect prevention design, code, and other software artifacts inspection design/code with formal specification formal verification operational software systemfault tolerance system with potential accidentsfailure containment Objects of QA alternatives
  • 15. Development Activity/PhaseQA Alternative testing phase and aftertesting implementation (req/spec/design/coding) defect prevention allinspection design/codingformal verification in-field operationfault tolerance in-field operationfailure containment Development activities where different QA alternatives are applicable
  • 16. Required participant expertise Required expertise and background knowledge for people to perform different QA alternatives Background KnowledgeExpertise LevelQA Alternative low - hightesting medium – highdefect prevention low - mediuminspection formal traininghighformal verification dynamic systemshighfault tolerance safety, embedded systems highfailure containment
  • 17. The direct cost for carrying out the planned QA activities typically involves: the time and effort of the software professionals who perform related activities and the consumption of other resources such as computer systems and supporting facilities.
  • 18. there are also indirect costs, such as:  training project participants  acquisition and support for related software tools  meeting time and other overhead.
  • 19. There are several factors affecting the above total cost  Simplicity of the techniques associated with the specific QA alternatives  Availability of tool support also has a significant influence on the cost of specific QA alternatives.
  • 20.  effort of detecting problems  effort of fixing the problems  the defect prevention techniques  fault tolerance  failure containment
  • 21. For the cases of fault tolerance and failure containment, the cost includes three parts:  Operational cost of having specific mechanisms in the operational systems.  Implementation cost to design, implement, and assure selected features and mechanisms.  Failure or accident cost
  • 22.  Cost: Cost comparison for different QA alternatives costQA Alternative medium (low - high)testing Lowdefect prevention low - mediuminspection highformal verification highfault tolerance highestfailure containment