SlideShare a Scribd company logo
1 of 21
Quality in Testing
QUALITY PRINCIPLES

       Quality - the most important factor affecting an
                 organization’s long-term performance.

       Quality - the way to achieve improved
                 productivity and competitiveness in
                 any organization.

       Quality - saves. It does not cost.

       Quality - is the solution to the problem, not a
                  problem.

360Logica
Cost of Quality

       Prevention Cost
          Amount spent before the product is actually
          built. Cost incurred on establishing methods
          and procedures, training workers, acquiring
          tools and planning for quality.

       Appraisal cost
         Amount spent after the product is built but
         before it is shipped to the user. Cost of
         inspection, testing, and reviews.

360Logica
Failure Cost
       Amount spent to repair failures.
       Cost associated with defective products
       that have been delivered to the user or
       moved into production, costs involve
       repairing products to make them fit as per
       requirement.



360Logica
Quality Assurance            Quality Control


   A planned and systematic
                                    The process by which
   set of activities necessary to
                                    product quality is compared
   provide adequate confidence
                                    with applicable standards;
   that requirements are
                                    and the action taken when
   properly established and
                                    non-conformance is
   products or services conform
                                    detected.
   to specified requirements.

   An activity that establishes An activity which verifies if
   and evaluates the processes the product meets pre-
   to produce the products.     defined standards.


360Logica
Quality Assurance         Quality Control

    Helps establish processes.   Implements the process.


    Sets up measurements         Verifies if specific
    programs to evaluate         attributes are in a specific
    processes.                   product or Service


    Identifies weaknesses in     Identifies defects for the
    processes and improves       primary purpose of
    them.                        correcting defects.


360Logica
Responsibilities of QA and QC

   QA is the responsibility of      QC is the responsibility of the
   the entire team.                 tester.

   Prevents the introduction of     Detects, reports and corrects
   issues or defects                defects


   QA evaluates whether or not
                                    QC evaluates if the application
   quality control is working for
                                    is working for the primary
    the primary purpose of
                                    purpose of determining if there
   determining whether or not
                                    is a flaw / defect in the
   there is a weakness in the
                                    functionalities.
   process.

360Logica
Responsibilities of QA and QC


    QA improves the process
                                  QC improves the
    that is applied to multiple
                                  development of a specific
    products that will ever be
                                  product or service.
    produced by a process.



    QA personnel should not
                                  QC personnel may perform
    perform quality control
                                  quality assurance tasks if
    unless doing it to validate
                                  and when required.
    quality control is working.


360Logica
SEI – CMM

       Software Engineering Institute (SEI) developed Capability
                       Maturity Model (CMM)

    CMM describes the prime elements - planning, engineering,
    managing software development and maintenance

    CMM can be used for

                  • Software process improvement
                  • Software process assessment
                  • Software capability evaluations



360Logica
The CMM is organized into five maturity level

                  Initial
                  Level 1

                                 Disciplined Process
                  Repeatable
                   Level 2
                                 Standard Consistence
                                       Process
                  Defined
                  Level 3
                                Predictable Process
                   Managed
                    Level 4
                               Continuous Improvement
                                       Process
                  Optimizing
                    Level 5
360Logica
SOFTWARE DEVELOPMENT LIFE
             CYCLE (SDLC)
   Phases of SDLC
              • Requirement Specification and
               Analysis
              • Design
              • Coding
              • Testing
              • Implementation
              • Maintenance

360Logica
Requirement Specification
               and Analysis




User Requirement       Software Requirement
Specification (USR)     Specification (SRS)




                12                   360Logica
Design

   The output of SRS is the input of design phase.

   Two types of design -

              High Level Design (HLD)
              Low Level Design (LLD)



360Logica
High Level Design (HLD)

  List of modules and a brief description of each
   module.
  Brief functionality of each module.
  Interface relationship among modules.
  Dependencies between modules (if A exists, B
   exists etc).
  Database tables identified along with key
   elements.
  Overall architecture diagrams along with
   technology details.
360Logica
Low Level Design (LLD)

      Detailed functional logic of the module, in
       pseudo code.
      Database tables, with all elements,
       including their type and size.
      All interface details.
      All dependency issues
      Error message listings
      Complete input and outputs for a module.
360Logica
The Design process

    Breaking down the product into independent
    modules to arrive at micro levels.

    2 different approaches followed in designing –

               Top Down Approach
               Bottom Up Approach


360Logica
Top-down approach




   17               360Logica
Bottom-Up Approach




360Logica
Coding
            Developers use the LLD document and write the code in
            the programming language specified.

 Testing
            The testing process involves development of a test plan,
            executing the plan and documenting the test results.

 Implementation
       Installation of the product in its operational environment.




360Logica
Maintenance
        After the software is released and the client starts using the
    software, maintenance phase is started.

    3 things happen - Bug fixing, Upgrade, Enhancement

    Bug fixing – bugs arrived due to some untested scenarios.

    Upgrade – Upgrading the application to the newer versions of
    the software.

    Enhancement - Adding some new features into the existing
    software.




360Logica
SOFTWARE LIFE CYCLE MODELS

            WATERFALL MODEL

            V-PROCESS MODEL

            SPIRAL MODEL

            PROTOTYPE MODEL

            INCREMENTAL MODEL

            EVOLUTIONARY DEVELOPMENT MODEL




360Logica

More Related Content

What's hot

What is software quality management
What is software quality managementWhat is software quality management
What is software quality managementselinasimpson321
 
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...dheimann5
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRizky Munggaran
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Scienceinventy
 
Software quality assurance (sqa) parte i -introduccion v3.0
Software quality assurance (sqa)  parte i -introduccion v3.0Software quality assurance (sqa)  parte i -introduccion v3.0
Software quality assurance (sqa) parte i -introduccion v3.0Renato Gonzalez
 
Software QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaSoftware QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaShamain Peiris
 
Enhancing Software Quality Using Agile Techniques
Enhancing Software Quality Using Agile TechniquesEnhancing Software Quality Using Agile Techniques
Enhancing Software Quality Using Agile TechniquesIOSR Journals
 
Vericenter Summary
Vericenter SummaryVericenter Summary
Vericenter Summarydeyoepw
 
Lect1 fault+quality
Lect1 fault+qualityLect1 fault+quality
Lect1 fault+qualitybabak sh
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality ChallengeHelmy Satria
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...cscpconf
 
Quality management 27
Quality management 27Quality management 27
Quality management 27al-wahidi
 
MDG Agile for Medical Device Software
MDG Agile for Medical Device SoftwareMDG Agile for Medical Device Software
MDG Agile for Medical Device SoftwareMike Attili
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditCliftone Mullah
 
Test Process Transformation Protects Product Development Investment
Test Process Transformation Protects Product Development InvestmentTest Process Transformation Protects Product Development Investment
Test Process Transformation Protects Product Development InvestmentSTAG Software Private Limited
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRameesha Sadaqat
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber securityNascenia IT
 

What's hot (20)

What is software quality management
What is software quality managementWhat is software quality management
What is software quality management
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Science
 
Software quality assurance (sqa) parte i -introduccion v3.0
Software quality assurance (sqa)  parte i -introduccion v3.0Software quality assurance (sqa)  parte i -introduccion v3.0
Software quality assurance (sqa) parte i -introduccion v3.0
 
Software QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaSoftware QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath Darshana
 
Enhancing Software Quality Using Agile Techniques
Enhancing Software Quality Using Agile TechniquesEnhancing Software Quality Using Agile Techniques
Enhancing Software Quality Using Agile Techniques
 
Vericenter Summary
Vericenter SummaryVericenter Summary
Vericenter Summary
 
Lect1 fault+quality
Lect1 fault+qualityLect1 fault+quality
Lect1 fault+quality
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
 
Ch27 (1)
Ch27 (1)Ch27 (1)
Ch27 (1)
 
Quality management 27
Quality management 27Quality management 27
Quality management 27
 
Spice
SpiceSpice
Spice
 
MDG Agile for Medical Device Software
MDG Agile for Medical Device SoftwareMDG Agile for Medical Device Software
MDG Agile for Medical Device Software
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration audit
 
Test Process Transformation Protects Product Development Investment
Test Process Transformation Protects Product Development InvestmentTest Process Transformation Protects Product Development Investment
Test Process Transformation Protects Product Development Investment
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber security
 

Similar to Quality in Software Testing

Process Guidelines V2
Process Guidelines V2Process Guidelines V2
Process Guidelines V2Imaginea
 
Product QA - A test engineering perspective
Product QA - A test engineering perspectiveProduct QA - A test engineering perspective
Product QA - A test engineering perspectiveImaginea
 
Software testing for beginners
Software testing for beginners Software testing for beginners
Software testing for beginners ssuser622d45
 
Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechIIITA
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
 
Quality Principals and its application to project management
Quality Principals and its application to project managementQuality Principals and its application to project management
Quality Principals and its application to project managementGaurav Pathak
 
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.pptxCalidad Infotech
 
Software Quality Analyst and Software Quality Management
Software Quality Analyst and Software Quality ManagementSoftware Quality Analyst and Software Quality Management
Software Quality Analyst and Software Quality Managementنور شزننا
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activitesGolu Gupta
 

Similar to Quality in Software Testing (20)

Software testing and analysis
Software testing and analysisSoftware testing and analysis
Software testing and analysis
 
Process Guidelines V2
Process Guidelines V2Process Guidelines V2
Process Guidelines V2
 
Product QA - A test engineering perspective
Product QA - A test engineering perspectiveProduct QA - A test engineering perspective
Product QA - A test engineering perspective
 
QA Standards
QA StandardsQA Standards
QA Standards
 
QA standards
QA standardsQA standards
QA standards
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
stfbegn.ppt
stfbegn.pptstfbegn.ppt
stfbegn.ppt
 
Software testing for beginners
Software testing for beginners Software testing for beginners
Software testing for beginners
 
Ass
AssAss
Ass
 
quality
qualityquality
quality
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
 
Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btech
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Quality Principals and its application to project management
Quality Principals and its application to project managementQuality Principals and its application to project management
Quality Principals and its application to project management
 
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
 
Software Quality Analyst and Software Quality Management
Software Quality Analyst and Software Quality ManagementSoftware Quality Analyst and Software Quality Management
Software Quality Analyst and Software Quality Management
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
 
Killing the Myth: Agile & CMMI
Killing the Myth: Agile & CMMIKilling the Myth: Agile & CMMI
Killing the Myth: Agile & CMMI
 

More from 360logica Software Testing Services (A Saksoft Company)

More from 360logica Software Testing Services (A Saksoft Company) (14)

The future of the capital markets industry
The future of the capital markets industryThe future of the capital markets industry
The future of the capital markets industry
 
Case Study on Manual & Automation Testing ( Online Business Magazine)
Case Study on Manual & Automation Testing ( Online Business Magazine)Case Study on Manual & Automation Testing ( Online Business Magazine)
Case Study on Manual & Automation Testing ( Online Business Magazine)
 
Case Study – Regression Testing (Online Exam Software)
Case Study – Regression Testing (Online Exam Software)Case Study – Regression Testing (Online Exam Software)
Case Study – Regression Testing (Online Exam Software)
 
Case study-regression-testinga
Case study-regression-testingaCase study-regression-testinga
Case study-regression-testinga
 
Case Study : Manual & Automation Testing
Case Study : Manual & Automation TestingCase Study : Manual & Automation Testing
Case Study : Manual & Automation Testing
 
Case Study : Performance Testing (Educational Services)
Case Study : Performance Testing (Educational Services)Case Study : Performance Testing (Educational Services)
Case Study : Performance Testing (Educational Services)
 
Case study website
Case study websiteCase study website
Case study website
 
Case study on functional testing
Case study on functional testingCase study on functional testing
Case study on functional testing
 
Case study: Performance Testing using Load Runner
Case study: Performance Testing using Load RunnerCase study: Performance Testing using Load Runner
Case study: Performance Testing using Load Runner
 
Selenium php framework_case_study
Selenium php framework_case_studySelenium php framework_case_study
Selenium php framework_case_study
 
Software testing basics and its types
Software testing basics and its typesSoftware testing basics and its types
Software testing basics and its types
 
360Logica brochure
360Logica brochure360Logica brochure
360Logica brochure
 
Software testing - An Overview
Software testing - An OverviewSoftware testing - An Overview
Software testing - An Overview
 
Software testing
Software testingSoftware testing
Software testing
 

Recently uploaded

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Quality in Software Testing

  • 2. QUALITY PRINCIPLES Quality - the most important factor affecting an organization’s long-term performance. Quality - the way to achieve improved productivity and competitiveness in any organization. Quality - saves. It does not cost. Quality - is the solution to the problem, not a problem. 360Logica
  • 3. Cost of Quality Prevention Cost Amount spent before the product is actually built. Cost incurred on establishing methods and procedures, training workers, acquiring tools and planning for quality. Appraisal cost Amount spent after the product is built but before it is shipped to the user. Cost of inspection, testing, and reviews. 360Logica
  • 4. Failure Cost Amount spent to repair failures. Cost associated with defective products that have been delivered to the user or moved into production, costs involve repairing products to make them fit as per requirement. 360Logica
  • 5. Quality Assurance Quality Control A planned and systematic The process by which set of activities necessary to product quality is compared provide adequate confidence with applicable standards; that requirements are and the action taken when properly established and non-conformance is products or services conform detected. to specified requirements. An activity that establishes An activity which verifies if and evaluates the processes the product meets pre- to produce the products. defined standards. 360Logica
  • 6. Quality Assurance Quality Control Helps establish processes. Implements the process. Sets up measurements Verifies if specific programs to evaluate attributes are in a specific processes. product or Service Identifies weaknesses in Identifies defects for the processes and improves primary purpose of them. correcting defects. 360Logica
  • 7. Responsibilities of QA and QC QA is the responsibility of QC is the responsibility of the the entire team. tester. Prevents the introduction of Detects, reports and corrects issues or defects defects QA evaluates whether or not QC evaluates if the application quality control is working for is working for the primary the primary purpose of purpose of determining if there determining whether or not is a flaw / defect in the there is a weakness in the functionalities. process. 360Logica
  • 8. Responsibilities of QA and QC QA improves the process QC improves the that is applied to multiple development of a specific products that will ever be product or service. produced by a process. QA personnel should not QC personnel may perform perform quality control quality assurance tasks if unless doing it to validate and when required. quality control is working. 360Logica
  • 9. SEI – CMM Software Engineering Institute (SEI) developed Capability Maturity Model (CMM) CMM describes the prime elements - planning, engineering, managing software development and maintenance CMM can be used for • Software process improvement • Software process assessment • Software capability evaluations 360Logica
  • 10. The CMM is organized into five maturity level Initial Level 1 Disciplined Process Repeatable Level 2 Standard Consistence Process Defined Level 3 Predictable Process Managed Level 4 Continuous Improvement Process Optimizing Level 5 360Logica
  • 11. SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) Phases of SDLC • Requirement Specification and Analysis • Design • Coding • Testing • Implementation • Maintenance 360Logica
  • 12. Requirement Specification and Analysis User Requirement Software Requirement Specification (USR) Specification (SRS) 12 360Logica
  • 13. Design The output of SRS is the input of design phase. Two types of design - High Level Design (HLD) Low Level Design (LLD) 360Logica
  • 14. High Level Design (HLD)  List of modules and a brief description of each module.  Brief functionality of each module.  Interface relationship among modules.  Dependencies between modules (if A exists, B exists etc).  Database tables identified along with key elements.  Overall architecture diagrams along with technology details. 360Logica
  • 15. Low Level Design (LLD)  Detailed functional logic of the module, in pseudo code.  Database tables, with all elements, including their type and size.  All interface details.  All dependency issues  Error message listings  Complete input and outputs for a module. 360Logica
  • 16. The Design process Breaking down the product into independent modules to arrive at micro levels. 2 different approaches followed in designing – Top Down Approach Bottom Up Approach 360Logica
  • 17. Top-down approach 17 360Logica
  • 19. Coding Developers use the LLD document and write the code in the programming language specified. Testing The testing process involves development of a test plan, executing the plan and documenting the test results. Implementation Installation of the product in its operational environment. 360Logica
  • 20. Maintenance After the software is released and the client starts using the software, maintenance phase is started. 3 things happen - Bug fixing, Upgrade, Enhancement Bug fixing – bugs arrived due to some untested scenarios. Upgrade – Upgrading the application to the newer versions of the software. Enhancement - Adding some new features into the existing software. 360Logica
  • 21. SOFTWARE LIFE CYCLE MODELS WATERFALL MODEL V-PROCESS MODEL SPIRAL MODEL PROTOTYPE MODEL INCREMENTAL MODEL EVOLUTIONARY DEVELOPMENT MODEL 360Logica