SlideShare uma empresa Scribd logo
1 de 34
SOFTWARE QUALITY
 MARIA KHALID ROLL NO.63
 JAVERIA RASHID ROLL NO.36
 DANIAL MIRZA ROLL NO. 85.
 JAHANGEER QUERSHI ROLL NO.78
AGENDA
1.What is Quality?
2.What is Software Quality Assurance?
3.Components Of Quality Assurance.
4.Verification and Validation
What is software?
According to the IEEE
Software is:
“Computer programs, procedures,
and possibly
associated documentation and data
pertaining to
the operation of a computer system”.
What is Software quality?
 Low levels of defects when deployed,
ideally approaching zero
 High reliability, or the capability of
running without crashes or strange
results
 A majority of clients with high user-
satisfaction when surveyed
What is Software Quality?
1.Accroding to computer literature
Quality means “Meeting
Requirement”.
2.The product has something that other
similar products do not that adds
value. (Product based Definition).
Why the quality is
important?
 Why business should be concerned
with quality:
 Quality is competitive issue now
 Quality is a must for survival
 Quality gives you the global reach
 Quality is cost effective
 Quality helps retain customers and
increase profits
 Quality is the hallmarks of world-class
business
Software Quality Factors
 Correctness
 accuracy, completeness of required output
 upto-dateness, availability of the information
 Reliability
 Minimum failure rate
 Efficiency
resources needed to perform software function
 Integrity
 software system security, access rights
 Usability
 ability to learn, perform required task
Software Quality Factors
 Maintainability
 effort to identify and fix software failures (modularity,
documentation, etc)
 Flexibility
 degree of adaptability (to new customers, tasks, etc)
 Testability
 support for testing (e.g. log files, automatic diagnostics, etc)
 Portability
 adaptation to other environments (hardware, software)
 Reusability
 use of software components for other projects
 Interoperability
 ability to interface with other components/systems
Software Quality Assurance
 Systematic activities providing evidence of
the fitness for use of the total software
product.
 It is achieved through the use of
established guidelines for quality control to
ensure integrity and prolonged life of
software.
 It is a planned effort to ensure that a
software product fulfils criteria and has
additional attributes specific to the product.
 It is the collection of activities and
functions used to monitor and control a
software project so that specific objectives
are achieved with the desired level of
confidence.
 It is not the sole responsibility of the
software quality assurance group but is
determined by the consenses of the project
manager ,project leader, project
personnel, and the users.
Software Quality Assurance
Components of Quality
Assurance
Software Testing
 Software testing is a popular risk
management strategy.It is used to
verify that functional requirements
were met.
 The major purpose of verification and
validation activities is to ensure that
software design, code, and
documentation meet all the
requirements imposed on them.
Verification and validation
 Software Verification and
Validation
 When Combined Together Are
Abbreviated as V & V
Verification of software
 Verification is the process confirming
that -software process meets its
specification
Verification Ensures that:
Every Step in the Process of Building
the Software Delivers the Correct Product
Validation of software
 Validation is the process confirming
that it meets the user’s requirements.
Validation Ensures that:
Software Being Developed or Changed
Satisfies Functional and All Other
Requirements
Major Categories of Verification
 There are Two Major Categories
of Verification Testing:
• Dynamic
Testing
• Static Testing
Dynamic testing
 What Does Dynamic Testing Do ?
• Involves Execution of a
System or Component
• Selection of a Group of Test
Cases Consisting of Test
Data
• Finding out Output Test
Results out of Input Test
Cases
DYNAMIC TESTING
 Sub Categories of Dynamic Testing
• Functional Testing
• Structural Testing
• Random Testing
Dynamic testing
 Functional Testing: A Type of
Dynamic
Testing
• Involves Identification & Testing of all Functions
of the System as Defined in Basic Requirements
Documents
• It is a Black Box Testing Not Expecting that the
Tester should have any Knowledge of the Basic
Code & Implementation of the System
• It uses Test Cases Designed to Investigate Certain
Feature of the System
Dynamic testing
 Structural Testing: A Type of Dynamic
Testing
• It is a White Box Testing Expecting Full knowledge
of the Implementation of the System
• Information of the Internal Structure of the
System is Used to Design Tests for Checking the
Function of Individual Components
• Like Functional Testing, it also uses Test Cases
Designed to Investigate Certain Feature of the
System
Dynamic testing
 Random Testing: A Type of Dynamic
Testing
• Uses Free Selection of Test Cases out of a set of
All Possible Test Cases
• Uses Randomly Decided to Detect Faults which
Go Undetected by Other Systematic Testing
Techniques
• Exhaustive Testing is a Form of Random
Testing, Involving Input Test Cases having
Every Possible Set of Input Values
Static testing
 Does not Involve Operation of
the System or Component
• Consistency Techniques
: Meant for Doing Analysis of Consistency
• Measurement Techniques
: Meant for Doing Measurement of Some
Property of the Program
Static testing
 Consistency Techniques of Static
Testing
# Correct Typing
# Correct Requirements and Translation of
Specifications
# Correct Syntax
# Correct Parameter Matching between procedures
Static testing
 Measurement Techniques of Static
Testing
Measures the System Properties
Like:
# Being Error Prone
# Being Understandable
# Being Well Structured
Validation of software
 Validation comes Into Picture
at the End of the Development Cycle
• It Views the Complete System
Exactly Opposite of
Verification
• It Focuses on Smaller Sub-
Systems
Techniques of Validation
Testing
 Formal Methods :
A Technique of Validation Testing
• Besides being a Verification Technique
it is a Validation Technique as well
• Involves use of Mathematical and
Logical Techniques to: Express,
Investigate, & Analyze the
Specification, Design, Documentation
and Behavior of Hardware as well as
Software
Techniques of Validation
Testing
 Fault Injection :
A Technique of Validation Testing
Is an Intentional Activation of Faults by
Either Hardware or Software to Observe
the System Operation under such Faulty
Situations
Techniques of Validation
Testing
 Hardware Fault Injection :
A Technique of Validation Testing
Also known as Physical Fault Injection
since Faults are Injected into the
Physical Hardware
Techniques of Validation
Testing
 Software Fault Injection :
A Technique of Validation Testing
• Involves Injection of Errors into the
Computer Memory through some
Software Techniques
• It is a sort of a Simulation of Hardware
Fault Injection
Techniques of Validation
Testing
 Dependency Analysis :
A Technique of Validation Testing
Involves Identification of Hazards and
Subsequently Proposing Methods to
Reduce the Risk of the Hazards
Techniques of Validation
Testing
 Hazard Analysis :
A Technique of Validation Testing
Involves using Instructions to
Identify
Hazards, Their Root Causes , and
Possible Countermeasures
FOR YOUR ATTENTION AND TIME…….

Mais conteúdo relacionado

Mais procurados

Software quality and testing (func. & non func.)
Software quality and testing (func. & non   func.)Software quality and testing (func. & non   func.)
Software quality and testing (func. & non func.)Pragya G
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testingKanoah
 
Testing strategies,techniques & test case SE
Testing strategies,techniques & test case SETesting strategies,techniques & test case SE
Testing strategies,techniques & test case SEMeet1020
 
Software Testing Training in Chandigarh
Software Testing Training in ChandigarhSoftware Testing Training in Chandigarh
Software Testing Training in ChandigarhKreativan Technologies
 
Validation testing
Validation testingValidation testing
Validation testingSlideshare
 
Software testing
Software testingSoftware testing
Software testingmkn3009
 
software testing
 software testing software testing
software testingSara shall
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1bhushan Nehete
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software QualityAjeng Savitri
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingSachin-QA
 
Software Testing - Software V&V and selection processes
Software Testing - Software V&V and selection processesSoftware Testing - Software V&V and selection processes
Software Testing - Software V&V and selection processesanasz3z3
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.pptKomal Garg
 
Verification and validation process in software testing
Verification and validation process in software testingVerification and validation process in software testing
Verification and validation process in software testingpooja deshmukh
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software TestingSagar Joshi
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testingHoangThiHien1
 
Software Testing Technique in Software Engineering
Software Testing Technique in Software EngineeringSoftware Testing Technique in Software Engineering
Software Testing Technique in Software EngineeringIsmail Hussain
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level BasicSelin Gungor
 

Mais procurados (20)

Software quality and testing (func. & non func.)
Software quality and testing (func. & non   func.)Software quality and testing (func. & non   func.)
Software quality and testing (func. & non func.)
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
 
Testing strategies,techniques & test case SE
Testing strategies,techniques & test case SETesting strategies,techniques & test case SE
Testing strategies,techniques & test case SE
 
Software Testing Training in Chandigarh
Software Testing Training in ChandigarhSoftware Testing Training in Chandigarh
Software Testing Training in Chandigarh
 
Validation testing
Validation testingValidation testing
Validation testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testing Software testing
Software testing
 
Data validation
Data validationData validation
Data validation
 
software testing
 software testing software testing
software testing
 
Static Testing
Static TestingStatic Testing
Static Testing
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Software Testing - Software V&V and selection processes
Software Testing - Software V&V and selection processesSoftware Testing - Software V&V and selection processes
Software Testing - Software V&V and selection processes
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Verification and validation process in software testing
Verification and validation process in software testingVerification and validation process in software testing
Verification and validation process in software testing
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
 
Software Testing Technique in Software Engineering
Software Testing Technique in Software EngineeringSoftware Testing Technique in Software Engineering
Software Testing Technique in Software Engineering
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 

Semelhante a Software Quality

verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testingsankalpkumarsahoo174
 
Mca se chapter_07_software_validation
Mca se chapter_07_software_validationMca se chapter_07_software_validation
Mca se chapter_07_software_validationAman Adhikari
 
Software verification & validation
Software verification & validationSoftware verification & validation
Software verification & validationHamza Khan
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
Software testing
Software testingSoftware testing
Software testingRavi Dasari
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxSirRafiLectures
 
Kelis king - a storehouse of vast knowledge on software testing and quality ...
Kelis king  - a storehouse of vast knowledge on software testing and quality ...Kelis king  - a storehouse of vast knowledge on software testing and quality ...
Kelis king - a storehouse of vast knowledge on software testing and quality ...KelisKing
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineeringSweta Kumari Barnwal
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1FAIZALSAIYED
 

Semelhante a Software Quality (20)

verification and validation
verification and validationverification and validation
verification and validation
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
 
Mca se chapter_07_software_validation
Mca se chapter_07_software_validationMca se chapter_07_software_validation
Mca se chapter_07_software_validation
 
Software verification & validation
Software verification & validationSoftware verification & validation
Software verification & validation
 
Software testing
Software testingSoftware testing
Software testing
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software testing
Software testingSoftware testing
Software testing
 
SW Testing Fundamentals
SW Testing FundamentalsSW Testing Fundamentals
SW Testing Fundamentals
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
 
Kelis king - a storehouse of vast knowledge on software testing and quality ...
Kelis king  - a storehouse of vast knowledge on software testing and quality ...Kelis king  - a storehouse of vast knowledge on software testing and quality ...
Kelis king - a storehouse of vast knowledge on software testing and quality ...
 
System testing
System testingSystem testing
System testing
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
 

Mais de Danial Mirza

Mais de Danial Mirza (6)

Basics Counters
Basics Counters Basics Counters
Basics Counters
 
METHOD OF LEAST SQURE
METHOD OF LEAST SQUREMETHOD OF LEAST SQURE
METHOD OF LEAST SQURE
 
TCP/IP Protocols
TCP/IP ProtocolsTCP/IP Protocols
TCP/IP Protocols
 
Java Applets
Java AppletsJava Applets
Java Applets
 
Data Type Conversion in C++
Data Type Conversion in C++Data Type Conversion in C++
Data Type Conversion in C++
 
Hard Disk
Hard DiskHard Disk
Hard Disk
 

Último

Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...drmkjayanthikannan
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxNadaHaitham1
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Call Girls Mumbai
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxMuhammadAsimMuhammad6
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesRAJNEESHKUMAR341697
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 

Último (20)

Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptx
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 

Software Quality

  • 1.
  • 2. SOFTWARE QUALITY  MARIA KHALID ROLL NO.63  JAVERIA RASHID ROLL NO.36  DANIAL MIRZA ROLL NO. 85.  JAHANGEER QUERSHI ROLL NO.78
  • 3. AGENDA 1.What is Quality? 2.What is Software Quality Assurance? 3.Components Of Quality Assurance. 4.Verification and Validation
  • 4. What is software? According to the IEEE Software is: “Computer programs, procedures, and possibly associated documentation and data pertaining to the operation of a computer system”.
  • 5. What is Software quality?  Low levels of defects when deployed, ideally approaching zero  High reliability, or the capability of running without crashes or strange results  A majority of clients with high user- satisfaction when surveyed
  • 6. What is Software Quality? 1.Accroding to computer literature Quality means “Meeting Requirement”. 2.The product has something that other similar products do not that adds value. (Product based Definition).
  • 7. Why the quality is important?  Why business should be concerned with quality:  Quality is competitive issue now  Quality is a must for survival  Quality gives you the global reach  Quality is cost effective  Quality helps retain customers and increase profits  Quality is the hallmarks of world-class business
  • 8. Software Quality Factors  Correctness  accuracy, completeness of required output  upto-dateness, availability of the information  Reliability  Minimum failure rate  Efficiency resources needed to perform software function  Integrity  software system security, access rights  Usability  ability to learn, perform required task
  • 9. Software Quality Factors  Maintainability  effort to identify and fix software failures (modularity, documentation, etc)  Flexibility  degree of adaptability (to new customers, tasks, etc)  Testability  support for testing (e.g. log files, automatic diagnostics, etc)  Portability  adaptation to other environments (hardware, software)  Reusability  use of software components for other projects  Interoperability  ability to interface with other components/systems
  • 10. Software Quality Assurance  Systematic activities providing evidence of the fitness for use of the total software product.  It is achieved through the use of established guidelines for quality control to ensure integrity and prolonged life of software.  It is a planned effort to ensure that a software product fulfils criteria and has additional attributes specific to the product.
  • 11.  It is the collection of activities and functions used to monitor and control a software project so that specific objectives are achieved with the desired level of confidence.  It is not the sole responsibility of the software quality assurance group but is determined by the consenses of the project manager ,project leader, project personnel, and the users. Software Quality Assurance
  • 13. Software Testing  Software testing is a popular risk management strategy.It is used to verify that functional requirements were met.  The major purpose of verification and validation activities is to ensure that software design, code, and documentation meet all the requirements imposed on them.
  • 14. Verification and validation  Software Verification and Validation  When Combined Together Are Abbreviated as V & V
  • 15. Verification of software  Verification is the process confirming that -software process meets its specification Verification Ensures that: Every Step in the Process of Building the Software Delivers the Correct Product
  • 16. Validation of software  Validation is the process confirming that it meets the user’s requirements. Validation Ensures that: Software Being Developed or Changed Satisfies Functional and All Other Requirements
  • 17. Major Categories of Verification  There are Two Major Categories of Verification Testing: • Dynamic Testing • Static Testing
  • 18. Dynamic testing  What Does Dynamic Testing Do ? • Involves Execution of a System or Component • Selection of a Group of Test Cases Consisting of Test Data • Finding out Output Test Results out of Input Test Cases
  • 19. DYNAMIC TESTING  Sub Categories of Dynamic Testing • Functional Testing • Structural Testing • Random Testing
  • 20. Dynamic testing  Functional Testing: A Type of Dynamic Testing • Involves Identification & Testing of all Functions of the System as Defined in Basic Requirements Documents • It is a Black Box Testing Not Expecting that the Tester should have any Knowledge of the Basic Code & Implementation of the System • It uses Test Cases Designed to Investigate Certain Feature of the System
  • 21. Dynamic testing  Structural Testing: A Type of Dynamic Testing • It is a White Box Testing Expecting Full knowledge of the Implementation of the System • Information of the Internal Structure of the System is Used to Design Tests for Checking the Function of Individual Components • Like Functional Testing, it also uses Test Cases Designed to Investigate Certain Feature of the System
  • 22. Dynamic testing  Random Testing: A Type of Dynamic Testing • Uses Free Selection of Test Cases out of a set of All Possible Test Cases • Uses Randomly Decided to Detect Faults which Go Undetected by Other Systematic Testing Techniques • Exhaustive Testing is a Form of Random Testing, Involving Input Test Cases having Every Possible Set of Input Values
  • 23. Static testing  Does not Involve Operation of the System or Component • Consistency Techniques : Meant for Doing Analysis of Consistency • Measurement Techniques : Meant for Doing Measurement of Some Property of the Program
  • 24. Static testing  Consistency Techniques of Static Testing # Correct Typing # Correct Requirements and Translation of Specifications # Correct Syntax # Correct Parameter Matching between procedures
  • 25. Static testing  Measurement Techniques of Static Testing Measures the System Properties Like: # Being Error Prone # Being Understandable # Being Well Structured
  • 26. Validation of software  Validation comes Into Picture at the End of the Development Cycle • It Views the Complete System Exactly Opposite of Verification • It Focuses on Smaller Sub- Systems
  • 27. Techniques of Validation Testing  Formal Methods : A Technique of Validation Testing • Besides being a Verification Technique it is a Validation Technique as well • Involves use of Mathematical and Logical Techniques to: Express, Investigate, & Analyze the Specification, Design, Documentation and Behavior of Hardware as well as Software
  • 28. Techniques of Validation Testing  Fault Injection : A Technique of Validation Testing Is an Intentional Activation of Faults by Either Hardware or Software to Observe the System Operation under such Faulty Situations
  • 29. Techniques of Validation Testing  Hardware Fault Injection : A Technique of Validation Testing Also known as Physical Fault Injection since Faults are Injected into the Physical Hardware
  • 30. Techniques of Validation Testing  Software Fault Injection : A Technique of Validation Testing • Involves Injection of Errors into the Computer Memory through some Software Techniques • It is a sort of a Simulation of Hardware Fault Injection
  • 31. Techniques of Validation Testing  Dependency Analysis : A Technique of Validation Testing Involves Identification of Hazards and Subsequently Proposing Methods to Reduce the Risk of the Hazards
  • 32. Techniques of Validation Testing  Hazard Analysis : A Technique of Validation Testing Involves using Instructions to Identify Hazards, Their Root Causes , and Possible Countermeasures
  • 33.
  • 34. FOR YOUR ATTENTION AND TIME…….