SlideShare a Scribd company logo
1 of 1
Download to read offline
Are my test cases
                                                                                             adequate?
                                                                            Challenges



                                                                                             Do I have the least
                                                                                             number of test cases?



                                                                                                                                                                     What "fishes" to catch?
                                                                                                                                                                      i.e PDT to look for




                                                                                                                                                                          Where to "fish"?
                                                                                                                                                                      i.e What Req, Feature,
                                                                                                                                                                           Component?


                                                                                                                                       HOW?
                                                                            Fishing                                                    Adopt a                            What kind of net?
                                                                                                                                     SCIENTIFIC
                                                                            analogy                                                  APPROACH
                                                                                                                                                                     i.e. What test techniques?

                                                                                         Objective: Catch fishes
                                                                                         that matter, efficiently                                                     How to cover quickly?
                                                                                                                                                                     What tools and what TS?




                                                                                                                                                                     Testing-Scientific Approach
                                                                                                                                 Are the expectations of
                                                                                          Cleanliness criteria                   end-users

                                                                                                                                 "Business goal"


                                                                                          Potential Defect Types                          Classes of defects
                                                                                                                                          that may be probable
                                                                                          (PDT)                                           "Technical goal"


                                                                                                                                                       Unit
                                                                                                                                                     testing
                                                                                                                                                     Integration
                                                                                                                         Test levels
                                                                                                                                                       testing
                 1. Choose quality level.                                                                                                            System
                                                                                          Quality levels                                             testing
Descriptive                                                                               NOT Test levels
                  2. Identify conditions                                                                                                        Clear notion of
    to            pertaining to the level.                                                                                                      "HOW CLEAN"
Prescriptive                                                                                                               Quality              NINE levels
                  3. Generate scenarios.                                                                                   levels
                                                                                                                                                Each level focused
                                                                                                                                                  on uncovered
                   4. For each scenario,                                                                                                          certain PDTs
                   generate data values
                                                                                                            Access control
                   for each input.           Design                                                             test
                   5. Combine the data       process                                                        Input validation
                   optimally to generate                                                                          test
                   test cases.                                                                                Interface
                                                                                                            validation test
                  6. Trace the
                                                                                                            Interaction test
                  scenarios/cases to
                  PDTs and ensure that                                                                      Structure test
                  the PDTs pertaining to                                                                    Good citizen
                  that level are                                                                               test
                  uncoverable.                                                                              Functionality
                                                                                                                test

                                                       Robust Test Design                                   Load, Stress
                                                                                          Test types            test
                                                        Powered by HBT
                                                                                                            Installation test
                                                                                                            Performance
                                                                                                                test
                                                                                                            Compatilibity
                                       Properties of                                                           test
                                       good TS/TC                                                           Scalability test
                     Objective                                                                              Migration test

                Pre-requisites                                                                              Volume test
                                                                                                            Usability test
               Execution steps     Documentation
                                                                                                            Security test
      Data set(s) to be used
                                                                                                             End-to-End
         Expected outcome                                                   Concepts                        operations test
                                                                                                                         Enables design of
                                      QL-CC-TT                                                                                TS/TC

                                       mapping                                                                                                                                                      "EXTERNAL"
                                                                                                                                                                                                   Behaviour based
                                                                                                                                                                 Classification based on
                                                                                                                                                                      PROPERTY                      "INTERNAL"
                                                                                                                                                                                                   Structure based
                                                                                          Test techniques                                                                                          Scenario generation
                                                                                                                           Design                                Classification based on
                                                                                                                                                                                                   Data generation
                                                                                                                         techniques                                   OUTCOME
                                                                                                                                                                 STEM Core Concept
                                                                                                                                                               "Techniques landscape"              Test case generation




                                                                                                                   Is a flow
                                                                                                                   Represents a behaviour
                                                                                                                      Behaviour emanating
                                                                                                                      from a combination of
                                                                                                                            conditions
                                                                                                                      Positive - Correct use
                                                                                                                             scenario
                                                                                          Test scenario               Negative - Abuse
                                                                                                                         scenario
                                                                                                                      Scenario is what is
                                                                                                                         automated
                                                                                                                      Is a collection of test
                                                                                                                              cases
                                                                                                                      #TS governed by
                                                                                                                        #conditions
                                                                                                           Is a "stimulus"

                                                                                                           To excite the           ... to invoke a
                                                                                                               SUT                   behaviour

                                                                                                                             All data values
                                                                                                                                   valid
                                                                                                           Positive
                                                                                          Test case                          Is always part
                                                                                                                               of +ve TS

                                                                                                                              At least on
                                                                                                                              data value
                                                                                                           Negative             invalid

                                                                                                                              Is always part
                                                                                                                                 of -ve TS

                                                                                                           Requirements traceability
                                                                                          Adequacy         Fault traceability
                                                                                                           Code coverage

More Related Content

Recently uploaded

Recently uploaded (20)

General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Robust Test Design - a mindmap

  • 1. Are my test cases adequate? Challenges Do I have the least number of test cases? What "fishes" to catch? i.e PDT to look for Where to "fish"? i.e What Req, Feature, Component? HOW? Fishing Adopt a What kind of net? SCIENTIFIC analogy APPROACH i.e. What test techniques? Objective: Catch fishes that matter, efficiently How to cover quickly? What tools and what TS? Testing-Scientific Approach Are the expectations of Cleanliness criteria end-users "Business goal" Potential Defect Types Classes of defects that may be probable (PDT) "Technical goal" Unit testing Integration Test levels testing 1. Choose quality level. System Quality levels testing Descriptive NOT Test levels 2. Identify conditions Clear notion of to pertaining to the level. "HOW CLEAN" Prescriptive Quality NINE levels 3. Generate scenarios. levels Each level focused on uncovered 4. For each scenario, certain PDTs generate data values Access control for each input. Design test 5. Combine the data process Input validation optimally to generate test test cases. Interface validation test 6. Trace the Interaction test scenarios/cases to PDTs and ensure that Structure test the PDTs pertaining to Good citizen that level are test uncoverable. Functionality test Robust Test Design Load, Stress Test types test Powered by HBT Installation test Performance test Compatilibity Properties of test good TS/TC Scalability test Objective Migration test Pre-requisites Volume test Usability test Execution steps Documentation Security test Data set(s) to be used End-to-End Expected outcome Concepts operations test Enables design of QL-CC-TT TS/TC mapping "EXTERNAL" Behaviour based Classification based on PROPERTY "INTERNAL" Structure based Test techniques Scenario generation Design Classification based on Data generation techniques OUTCOME STEM Core Concept "Techniques landscape" Test case generation Is a flow Represents a behaviour Behaviour emanating from a combination of conditions Positive - Correct use scenario Test scenario Negative - Abuse scenario Scenario is what is automated Is a collection of test cases #TS governed by #conditions Is a "stimulus" To excite the ... to invoke a SUT behaviour All data values valid Positive Test case Is always part of +ve TS At least on data value Negative invalid Is always part of -ve TS Requirements traceability Adequacy Fault traceability Code coverage