SlideShare a Scribd company logo
1 of 21
Download to read offline
Hypothesis Based Testing
Power + Speed



T Ashok
Founder & CEO, STAG Software
Architect-HBT

  in.linkedin.com/in/AshokSTAG
  ash_thiru
                                 Webinar: 16 Feb 2012, 1400-1500 EST
Tools and process have been significant
        drivers to speed up testing.
        Adoption of lean principles is seen as
        enabling focus & continuous evolution.




          Our appetite for speed is yet to be satiated. So where do go from here?
          Leveraging intellect is key to more power and speed.

          Hypothesis Based Testing (HBT) is a personal scientific test methodology that
          focuses on leveraging one’s intellect by enabling sharp goal focus, providing
          tools for scientific thinking to rapidly assess cleanliness of software.



© 2012. STAG Software Private Limited. All rights reserved.
The “Tsunami” effect...



                                                        4

                                            3

                               2

                   1
                                         Speed up             Leverage    Asset
                       Optimize
                       process           execution            Intellect   reuse




                                                                                  Power + Speed
© 2012. STAG Software Private Limited. All rights reserved.
The “Tsunami” effect...



                                                        4
                                                                                   Cleanliness criteria
                                            3

                               2                                                  Potential Defect Types

                   1                                                                  Quality Levels
                                         Speed up             Leverage    Asset
                       Optimize
                                         execution            Intellect   reuse
                       process                                                    Complete test cases

                                                                                    Cleanliness Index

                                                                                     Validation suite




                                                                                          Power + Speed
© 2012. STAG Software Private Limited. All rights reserved.
Clarity of Purpose



                                                                              Requirements, Features,
                                                              System
                                                                              User story




                                to satisfy             Clear Goal           may have




                  Cleanliness criteria                                      Potential Defect Type
                                                               impacts




                                                                         “What to Test” & “Test for What”
© 2012. STAG Software Private Limited. All rights reserved.
Expectations = Cleanliness Criteria

                                       Expectations
                                                              “Properties of the system”
                                           Needs

                                          Features

                                       Environment
                                                              Expectations delivered
                                          Behavior            by Needs (Requirements)
                                         Structure            via Features
                                                              that display Behavior
                                          Material            constructed from Materials
                                                              in accordance to a Structure
                                                              in a given Environment




© 2012. STAG Software Private Limited. All rights reserved.
Quality Growth - Nine staged filter
                                                               Objective          Issues

                                                              That user expectations are met
  L9       End user value                                     User flows, experience

                                                              That it deploys well in the real environment
  L8       Clean Deployment                                   Compatibility, migration
                                                              That the stated attributes are met
  L7       Attributes met                                     Performance, security, volume, load...
                                                              That it does not mess up the environment
  L6       Environment cleanliness                            Resource leaks, Compatibility...

                                                              That end-to-end flows work correctly
  L5       Flow correctness                                   Business flow conditions, Linkages
                                                              That the functional behavior is correct
  L4       Behavior correctness                               Functionality

  L3       Structural integrity                               That the internal structure is robust
                                                              Internal structural issues
                                                              That the user interface is clean
  L2       Input interface cleanliness                        UI issues

                                                              That inputs are handled well
  L1       Input cleanliness
                                                              Input data handling

© 2012. STAG Software Private Limited. All rights reserved.
HBT - Personal scientific test methodology
        Powered by STEMTM - Defect detection technology

                                                                      EIGHT disciplines of THINKING
                                                                                     D8


                       SIX stages of DOING
                                   S6




                                                                                     D1
                                   S1                    powered by




                        S1: Understand expectations                        D1: Business value understanding
                        S2: Understand context                             D2: Defect hypothesis
                        S3: Formulate hypothesis                           D3: Strategy & Planning
                        S4: Devise proof                                   D4: Test design
                        S5: Tooling support                                D5: Tooling
                        S6: Assess & Analyze                               D6:Visibility
                                                                           D7: Execution & Reporting
                                                                           D8: Analysis & Management

                                                                                                              Power + Speed

© 2012. STAG Software Private Limited. All rights reserved.
D1 Business value understanding                    D2 Defect hypothesis                   D3 Test strategy & planning
        Landscaping
                                                              EFF model                          Orthogonality principle
        Viewpoints
                                                              (Error-Fault-Failure)              Tooling needs assessment
        Reductionist principle
                                                              Defect centricity principle        Defect centered AB
        Interaction matrix
                                                              Negative thinking                  Quality growth principle
        Operational profiling
                                                              Orthogonality principle            Techniques landscape
        Attribute analysis
                                                              Defect typing                      Process landscape
        GQM




  D4 Test design                                                                            D5 Tooling
         Reductionist principle                                                                 Automation complexity
        Input granularity principle                                 32 core                     assessment
        Box model                                                                               Minimal babysitting
        Behavior-Stimuli approach                                  concepts                     principle
        Techniques landscape                                                                    Separation of concerns
        Complexity assessment                                                                   Tooling needs analysis
        Operational profiling



  D6 Visibility                                      D7 Execution & Reporting               D8 Analysis & Management


        GQM
                                                              Contextual awareness              Gating principle
        Quality quantification
                                                              Defect rating principle           Cycle scoping
        model




© 2012. STAG Software Private Limited. All rights reserved.
Hypothesis Based Testing (HBT)

            S1
                     Cleanliness criteria                     Potential defect types   S3
            S2



                                                              Staged & purposeful
                            Expectations                           detection

                                                                                       S4


                                                               Complete test cases




         S6       Goal directed measures                      Sensible automation      S5




© 2012. STAG Software Private Limited. All rights reserved.
Cleanliness criteria               Potential defect types
                                                                         Clear Baseline
                         S1, S2
                                         Staged & purposeful
                                              detection

          Expectations
                                                                 Set a clear goal for quality
                                         Complete test cases


                                                                 Example: Clean Water implies
         Goal directed
          measures
                                         Sensible automation     1.Colorless
                                                                 2.No suspended particles
                                                                 3.No bacteria
                                                                 4.Odorless

  What information(properties) can be used
  to identify this?

  ...Marketplace,Customers, End users
  ...Requirement(flows), Usage, Deployment
  ... Features, Attributes
  ...Stage of development, Interactions
  ... Environment, Architecture
  ... Behavior, Structure

© 2012. STAG Software Private Limited. All rights reserved.
Cleanliness criteria               Potential defect types
                                                                    A goal focused approach
                                                               S3             to cleanliness
                                         Staged & purposeful
                                              detection              Identify potential defect types that
          Expectations                                               can impede cleanliness
                                         Complete test cases
                                                                     Example:
                                                                     Data validation
                                                                     Timeouts
         Goal directed                   Sensible automation         Resource leakage
          measures
                                                                     Calculation
                                                                     Storage
                                                                     Presentation
                                                                     Transactional ...



    Scientific approach to hypothesizing defects is about looking at

    FIVE Aspects - Data, Logic, Structure, Environment & Usage
    from
    THREE Views - Error injection, Fault proneness & Failure

    Use STEM core concepts
    > Negative thinking (Aspect)
    > EFF Model (View)
                                                                                         “A Holmes-ian way of looking
                                                                                         at properties of elements”
© 2012. STAG Software Private Limited. All rights reserved.
Cleanliness criteria                  Potential defect types        Levels, Types & Techniques -
                                                                                            STRATEGY
                                           Staged & purposeful
                                                detection
                                                                    S4          NINE levels to Cleanliness
           Expectations
                                                                                L9   End user value
                                            Complete test cases

                                                                                L8   Clean Deployment

           Goal directed                                                        L7   Attributes met
                                           Sensible automation
            measures
                                                                                L6   Environment cleanliness

    Quality Levels               L3                                             L5   Robustness
                                 PDT7
                                 PDT6
                                                                                L4   Behavior correctness
                      L2         PDT5
                                               Test Techniques (T1-T4)
                      PDT4
        L1            PDT3                         TT5         T4               L3   Structural integrity
      PDT2
                  PDT:
      PDT1        Potential Defect Types           TT4                          L2   Input interface cleanliness
                                                               T3
                                                   TT3                          L1   Input cleanliness
    Test Types                    PDT7
                           TT5
                                  PDT6             TT2
                                                               T2
                           TT4    PDT5
                          PDT4                     TT1         T1
                TT3
                          PDT3
     TT2      PDT2        TT:
     TT1      PDT1        Test Types

                                                                             “Fractional distillation of bug mixture”
© 2012. STAG Software Private Limited. All rights reserved.
Cleanliness criteria               Potential defect types
                                                                       Countable test cases &
                                                                             Fault coverage
                                         Staged & purposeful
                                              detection

          Expectations                                                   Use STEM Core concepts
                                                                         > Box model
                                         Complete test cases
                                                                         > Behavior Stimuli approach
                                                                 S4
                                                                         > Techniques landscape
         Goal directed                                                   > Coverage evaluation
                                         Sensible automation
          measures
                                                                         to
                                                                         - Model behavior
                                                                         - Create behavior scenarios
                                                                         - Create stimuli (test cases)
                   Test Scenarios/Cases
           R1                                         PDT1               Irrespective of who designs, #scenarios/
                               TS1   TC1,2,3
           R2                                         PDT2               cases shall be same - COUNTABLE
                         TT
           R3                  TS2   TC4,5,6,7        PDT3


           Requirements & Fault traceability


                   That test cases for a given
           requirement shall have the ability
            to detect specific types of defects                          Guarantee test adequacy.
                           FAULT COVERAGE                                                           Guarantee implies
                                                                      that the means to the end is rational & provable
© 2012. STAG Software Private Limited. All rights reserved.
HBT Test Case Architecture

                                                              Organized by Quality levels
                                                               sub-ordered by items (features/modules..),
                           Level                                segregated by type,
                                                                 ranked by importance/priority,
                           Item                                   sub-divided into conformance(+) and robustness(-),
                                                                    classified by early (smoke)/late-stage evaluation,
                           Type                                      tagged by evaluation frequency,
                                                                       linked by optimal execution order,
                                                                          classified by execution mode (manual/automated)
                         Priority

                           Focus

                           Stage
                                                                A well architected set of test cases is like a
                                                                effective bait that can ‘attract‘ defects in the
                       Frequency
                                                                system.
                           Order

                                                                It is equally important to ensure that they
                           Mode
                                                                are well organized to enable execution
                                                                optimisation and have the right set of
                                                                information to ensure easy automation.

© 2012. STAG Software Private Limited. All rights reserved.
Cleanliness criteria               Potential defect types        Focused scenarios + Good
                                                                      Automation Architecture
                                         Staged & purposeful
                                              detection

          Expectations                                                Level based testcriteria
                                                                           Cleanliness scenarios yield
                                         Complete test cases          shorter scripts that are
                                                                      more flexible for change and
                                                                 S5   easily maintainable.
         Goal directed                   Sensible automation
          measures

                                                                       L9   End Expectations
                                                                                user value

                                                                       L8   Clean Deployment

                                                                       L7   Attributes met

                                                                       L6   Environment cleanliness

                                                                       L5   Robustness

                                                                       L4   Behavior correctness

                                                                       L3   Structural integrity

                                                                       L2   Input interface cleanliness

                                                                       L1   Input cleanliness



© 2012. STAG Software Private Limited. All rights reserved.
Cleanliness criteria               Potential defect types
                                                                                “Cleanliness Index” -
                                                                                  Improved visibility
                                         Staged & purposeful
                                              detection                                                       L4
          Expectations                                                                                      PDT10   TT8

                                         Complete test cases                                                PDT9    TT7

    S6                                                                                                L3    PDT9    TT6




                                                                         Cleanliness
                                                                                                     PDT8   TT5
         Goal directed                   Sensible automation
          measures                                                                                   PDT7
                                                                                                            TT4
                                                                                               L2    PDT6
                                                                                              PDT5
                                                                                                     TT3
                                                                                       L1     PDT4

                                                                                       PDT3
                                                                                              TT2
                                                                                       PDT2

                                                                                       PDT1   TT1

                                                                                                      Stage
                     Quality report
                   CC1     CC2     CC3      CC4
          R1                                             Met
          R2
                                                         Not met
          R3
                                                         Partially met
          R4
          R5



© 2012. STAG Software Private Limited. All rights reserved.
HBT - A Case Study
 Two Teams, one using HBT & The other conventional approach

                    Test case details                                    Test case details (HBT)

      Module HBT              Normal      Increase             Module     Total        Positive    Negative

      M1                100          28         257%           M1              100           59             41

      M2                 85          52          63%           M2                 85         68             17
      M3                 95          66          44%           M3                 95         67             28
      M4                132          72          83%           M4              132           112            20
      M5                127          28         354%
                                                               M5              127           85             42
      M6                855         116         637%
                                                               M6              855           749        106
      TOTAL           1394          362         285%
                                                               TOTAL          1394          1140        254
    Nearly 3x increase in #test cases increasing
         probability of higher defect yield                        2x improvement in negative cases
                                                              increasing probability of better defect yield



      Defect details                                             Effort details (person-hours)
                  HBT          Normal     Increase               Stage                 HBT         Normal

      #Defects 32              16         100%                   Test analysis &
                                                                                       30          20
                                                                 Design
                20 (Major), 12(Minor)
         Out of these 32 defects, few were                            Front loading of effort resulted
        residual defects, one being critical to                       in lowering support cost
               corrupt the entire data.


© 2012. STAG Software Private Limited. All rights reserved.
HBT Results

    50%-1000% reduction in post-release defects

              Re-architecting test assets increases test coverage by 250%

    30% defect leakage reduction from early stage

               Smart automation - 3x reduction in time

    Deskilling - Less experienced staff do better, faster ramp up, lower cost

              ‘Holes’ found & fixed at requirement stage

                        Test assessment accelerates integration, de-risks deployment



© 2012. STAG Software Private Limited. All rights reserved.
Summarizing...



                                                        4
                                                                                   Cleanliness criteria
                                            3

                               2                                                  Potential Defect Types

                   1                                                                  Quality Levels
                                         Speed up             Leverage    Asset
                       Optimize
                                         execution            Intellect   reuse
                       process                                                    Complete test cases

                                                                                    Cleanliness Index

                                                                                     Validation suite




                                                                                          Power + Speed
© 2012. STAG Software Private Limited. All rights reserved.
Thank you!




                                            Follow us         @stagsoft

                                            Check out our blog at www.stagsoftware.com/blog
© 2012. STAG Software Private Limited. All rights reserved.

More Related Content

What's hot

Cloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud AdoptionCloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud AdoptionBob Rhubart
 
Specifications For Enterprise Testing
Specifications For Enterprise TestingSpecifications For Enterprise Testing
Specifications For Enterprise TestingSathyan Sethumadhavan
 
Mobile advisor zenprise-pitch - lars
Mobile advisor zenprise-pitch - larsMobile advisor zenprise-pitch - lars
Mobile advisor zenprise-pitch - larsLars Bodenhoff
 
Service Creation, Service Delivery, Service Management - PCTY 2011
Service Creation, Service Delivery, Service Management - PCTY 2011Service Creation, Service Delivery, Service Management - PCTY 2011
Service Creation, Service Delivery, Service Management - PCTY 2011IBM Sverige
 
Omnikron Services 2009
Omnikron Services 2009Omnikron Services 2009
Omnikron Services 2009Robin Borough
 
IDF 2011: ODCA & Developing a Usage Model Roadmap for Cloud Computing
IDF 2011: ODCA & Developing a Usage Model Roadmap for Cloud ComputingIDF 2011: ODCA & Developing a Usage Model Roadmap for Cloud Computing
IDF 2011: ODCA & Developing a Usage Model Roadmap for Cloud ComputingOpen Data Center Alliance
 
Agile labs 2011
Agile labs   2011Agile labs   2011
Agile labs 2011vpraghu
 
Five Pillars of SharePoint Governance Supportability
Five Pillars of SharePoint Governance SupportabilityFive Pillars of SharePoint Governance Supportability
Five Pillars of SharePoint Governance SupportabilitySentri
 
Mobile app optimization for Battery life, Usability and Data usage
Mobile app optimization for Battery life, Usability and Data usageMobile app optimization for Battery life, Usability and Data usage
Mobile app optimization for Battery life, Usability and Data usageMoe Tanabian
 
Leveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device DevelopmentLeveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device DevelopmentSeapine Software
 
Modern Software Infrastructures Revisited
Modern Software Infrastructures RevisitedModern Software Infrastructures Revisited
Modern Software Infrastructures Revisitedibogicevic
 
High-Level Synthesis Skill Development Needs - IEDEC
High-Level Synthesis Skill Development Needs - IEDECHigh-Level Synthesis Skill Development Needs - IEDEC
High-Level Synthesis Skill Development Needs - IEDECJack Erickson
 
2008_12 ISM2008 Semantics Meets UX
2008_12 ISM2008 Semantics Meets UX2008_12 ISM2008 Semantics Meets UX
2008_12 ISM2008 Semantics Meets UXStacie Hibino
 

What's hot (20)

SiteOps
SiteOpsSiteOps
SiteOps
 
Cloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud AdoptionCloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud Adoption
 
Specifications For Enterprise Testing
Specifications For Enterprise TestingSpecifications For Enterprise Testing
Specifications For Enterprise Testing
 
hp 2002 prox y statement
hp 	2002 prox y statementhp 	2002 prox y statement
hp 2002 prox y statement
 
Saurabh Jain
Saurabh JainSaurabh Jain
Saurabh Jain
 
Healthcare overview
Healthcare overviewHealthcare overview
Healthcare overview
 
Mobile advisor zenprise-pitch - lars
Mobile advisor zenprise-pitch - larsMobile advisor zenprise-pitch - lars
Mobile advisor zenprise-pitch - lars
 
Service Creation, Service Delivery, Service Management - PCTY 2011
Service Creation, Service Delivery, Service Management - PCTY 2011Service Creation, Service Delivery, Service Management - PCTY 2011
Service Creation, Service Delivery, Service Management - PCTY 2011
 
Omnikron Services 2009
Omnikron Services 2009Omnikron Services 2009
Omnikron Services 2009
 
IDF 2011: ODCA & Developing a Usage Model Roadmap for Cloud Computing
IDF 2011: ODCA & Developing a Usage Model Roadmap for Cloud ComputingIDF 2011: ODCA & Developing a Usage Model Roadmap for Cloud Computing
IDF 2011: ODCA & Developing a Usage Model Roadmap for Cloud Computing
 
Agile labs 2011
Agile labs   2011Agile labs   2011
Agile labs 2011
 
Five Pillars of SharePoint Governance Supportability
Five Pillars of SharePoint Governance SupportabilityFive Pillars of SharePoint Governance Supportability
Five Pillars of SharePoint Governance Supportability
 
Mobile app optimization for Battery life, Usability and Data usage
Mobile app optimization for Battery life, Usability and Data usageMobile app optimization for Battery life, Usability and Data usage
Mobile app optimization for Battery life, Usability and Data usage
 
Pavan Resume
Pavan ResumePavan Resume
Pavan Resume
 
Leveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device DevelopmentLeveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device Development
 
Modern Software Infrastructures Revisited
Modern Software Infrastructures RevisitedModern Software Infrastructures Revisited
Modern Software Infrastructures Revisited
 
High-Level Synthesis Skill Development Needs - IEDEC
High-Level Synthesis Skill Development Needs - IEDECHigh-Level Synthesis Skill Development Needs - IEDEC
High-Level Synthesis Skill Development Needs - IEDEC
 
2008_12 ISM2008 Semantics Meets UX
2008_12 ISM2008 Semantics Meets UX2008_12 ISM2008 Semantics Meets UX
2008_12 ISM2008 Semantics Meets UX
 
IPM_E_19.3.12
IPM_E_19.3.12IPM_E_19.3.12
IPM_E_19.3.12
 
Preso
PresoPreso
Preso
 

Viewers also liked

Halstead-Reitan Neuropsychological Battery
Halstead-Reitan Neuropsychological BatteryHalstead-Reitan Neuropsychological Battery
Halstead-Reitan Neuropsychological Batterystevenscoles
 
Neuropsychological Assessment in Psychology
Neuropsychological Assessment in PsychologyNeuropsychological Assessment in Psychology
Neuropsychological Assessment in PsychologyAli Amad Zulfiqar
 
Poj test a
Poj test aPoj test a
Poj test aPonsoy
 
Neuropsychology compiled report
Neuropsychology compiled reportNeuropsychology compiled report
Neuropsychology compiled reportMonica Policarpio
 
NEUROPSYCHOLOGICAL TESTS PART- 1
NEUROPSYCHOLOGICAL TESTS PART- 1NEUROPSYCHOLOGICAL TESTS PART- 1
NEUROPSYCHOLOGICAL TESTS PART- 1Subrata Naskar
 
NEUROPSYCHOLOGICAL TESTS PART - 2
NEUROPSYCHOLOGICAL TESTS PART - 2NEUROPSYCHOLOGICAL TESTS PART - 2
NEUROPSYCHOLOGICAL TESTS PART - 2Subrata Naskar
 
Clinical neuropsychological testing
Clinical neuropsychological testingClinical neuropsychological testing
Clinical neuropsychological testingShilpa Prajapati
 
Projective tests dr ali
Projective tests dr aliProjective tests dr ali
Projective tests dr aliOSMAN ALI MD
 
Psychological assessment and test
Psychological assessment and testPsychological assessment and test
Psychological assessment and testAashish Parihar
 
Measure personality by projective technique
Measure personality by projective techniqueMeasure personality by projective technique
Measure personality by projective techniquefaraz cheema
 

Viewers also liked (11)

Nature
NatureNature
Nature
 
Halstead-Reitan Neuropsychological Battery
Halstead-Reitan Neuropsychological BatteryHalstead-Reitan Neuropsychological Battery
Halstead-Reitan Neuropsychological Battery
 
Neuropsychological Assessment in Psychology
Neuropsychological Assessment in PsychologyNeuropsychological Assessment in Psychology
Neuropsychological Assessment in Psychology
 
Poj test a
Poj test aPoj test a
Poj test a
 
Neuropsychology compiled report
Neuropsychology compiled reportNeuropsychology compiled report
Neuropsychology compiled report
 
NEUROPSYCHOLOGICAL TESTS PART- 1
NEUROPSYCHOLOGICAL TESTS PART- 1NEUROPSYCHOLOGICAL TESTS PART- 1
NEUROPSYCHOLOGICAL TESTS PART- 1
 
NEUROPSYCHOLOGICAL TESTS PART - 2
NEUROPSYCHOLOGICAL TESTS PART - 2NEUROPSYCHOLOGICAL TESTS PART - 2
NEUROPSYCHOLOGICAL TESTS PART - 2
 
Clinical neuropsychological testing
Clinical neuropsychological testingClinical neuropsychological testing
Clinical neuropsychological testing
 
Projective tests dr ali
Projective tests dr aliProjective tests dr ali
Projective tests dr ali
 
Psychological assessment and test
Psychological assessment and testPsychological assessment and test
Psychological assessment and test
 
Measure personality by projective technique
Measure personality by projective techniqueMeasure personality by projective technique
Measure personality by projective technique
 

Similar to Hypothesis Based Testing: Power + Speed.

Modern BPM for Process Innovation
Modern BPM for Process InnovationModern BPM for Process Innovation
Modern BPM for Process InnovationAppian
 
Quality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise FlexQuality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise FlexFrançois Le Droff
 
Sun2 oracle avea's identity management platform transformation
Sun2 oracle   avea's identity management platform transformationSun2 oracle   avea's identity management platform transformation
Sun2 oracle avea's identity management platform transformationOracleIDM
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik KRoopa Nadkarni
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras
 
Aras PLM Roadmap
Aras PLM RoadmapAras PLM Roadmap
Aras PLM RoadmapAras
 
Process Project Mgt Seminar 8 Apr 2009(2)
Process Project Mgt Seminar 8 Apr 2009(2)Process Project Mgt Seminar 8 Apr 2009(2)
Process Project Mgt Seminar 8 Apr 2009(2)avitale1998
 
Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]Rhapsody Technologies, Inc.
 
HBT a revolutionary approach to testing software
HBT a revolutionary approach to testing softwareHBT a revolutionary approach to testing software
HBT a revolutionary approach to testing softwarebhowmickk
 
Aras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM SoftwareAras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM SoftwareAras
 
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...ServiceVirtualization.Com
 
The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...Prathan Dansakulcharoenkit
 

Similar to Hypothesis Based Testing: Power + Speed. (20)

Form and structure of test case MATTERS!
Form and structure of test case MATTERS!Form and structure of test case MATTERS!
Form and structure of test case MATTERS!
 
Modern BPM for Process Innovation
Modern BPM for Process InnovationModern BPM for Process Innovation
Modern BPM for Process Innovation
 
All That Jazz
All That JazzAll That Jazz
All That Jazz
 
Dev ops intro
Dev ops  introDev ops  intro
Dev ops intro
 
Quality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise FlexQuality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise Flex
 
Sun2 oracle avea's identity management platform transformation
Sun2 oracle   avea's identity management platform transformationSun2 oracle   avea's identity management platform transformation
Sun2 oracle avea's identity management platform transformation
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
 
Aras PLM Roadmap
Aras PLM RoadmapAras PLM Roadmap
Aras PLM Roadmap
 
Are Your Test Cases Fit For Automation?
Are Your Test Cases Fit For Automation?Are Your Test Cases Fit For Automation?
Are Your Test Cases Fit For Automation?
 
Process Project Mgt Seminar 8 Apr 2009(2)
Process Project Mgt Seminar 8 Apr 2009(2)Process Project Mgt Seminar 8 Apr 2009(2)
Process Project Mgt Seminar 8 Apr 2009(2)
 
Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]
 
HBT a revolutionary approach to testing software
HBT a revolutionary approach to testing softwareHBT a revolutionary approach to testing software
HBT a revolutionary approach to testing software
 
Aras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM SoftwareAras Vision and Roadmap with Aras Innovator PLM Software
Aras Vision and Roadmap with Aras Innovator PLM Software
 
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
 
The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...
 

More from STAG Software Private Limited

Application Scenarios of "doSmartQA -Smart Probing Assistant"
Application Scenarios of "doSmartQA -Smart Probing Assistant"Application Scenarios of "doSmartQA -Smart Probing Assistant"
Application Scenarios of "doSmartQA -Smart Probing Assistant"STAG Software Private Limited
 
Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)STAG Software Private Limited
 
Question to Understand (How to test an User Story #1)
Question to Understand (How to test an User Story #1)Question to Understand (How to test an User Story #1)
Question to Understand (How to test an User Story #1)STAG Software Private Limited
 
Deliver Superior Outcomes Using HBT Visualization Tool
Deliver Superior Outcomes Using HBT Visualization ToolDeliver Superior Outcomes Using HBT Visualization Tool
Deliver Superior Outcomes Using HBT Visualization ToolSTAG Software Private Limited
 
Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...
Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...
Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...STAG Software Private Limited
 
Think better using “Descriptive-Prescriptive” Approach
Think better using “Descriptive-Prescriptive” ApproachThink better using “Descriptive-Prescriptive” Approach
Think better using “Descriptive-Prescriptive” ApproachSTAG Software Private Limited
 

More from STAG Software Private Limited (20)

Application Scenarios of "doSmartQA -Smart Probing Assistant"
Application Scenarios of "doSmartQA -Smart Probing Assistant"Application Scenarios of "doSmartQA -Smart Probing Assistant"
Application Scenarios of "doSmartQA -Smart Probing Assistant"
 
Choked by technical debt?
Choked by technical debt?Choked by technical debt?
Choked by technical debt?
 
Are your quality metrics insightful?
Are your quality metrics insightful?Are your quality metrics insightful?
Are your quality metrics insightful?
 
Weighed down by automation?
Weighed down by automation?Weighed down by automation?
Weighed down by automation?
 
Covid19 and Clean Code Part 2 - Process & Criteria
Covid19 and Clean Code Part 2 - Process & CriteriaCovid19 and Clean Code Part 2 - Process & Criteria
Covid19 and Clean Code Part 2 - Process & Criteria
 
Seven Thinking Tools to Test Rapidly
Seven Thinking Tools to Test RapidlySeven Thinking Tools to Test Rapidly
Seven Thinking Tools to Test Rapidly
 
How to test less and accomplish more
How to test less and accomplish moreHow to test less and accomplish more
How to test less and accomplish more
 
Is regression hindering your progression?
Is regression hindering your progression?Is regression hindering your progression?
Is regression hindering your progression?
 
The Power of Checklist
The Power of ChecklistThe Power of Checklist
The Power of Checklist
 
The power of checklist
The power of checklist The power of checklist
The power of checklist
 
Webinar - 'Test Case Immunity’- Optimize testing
Webinar - 'Test Case Immunity’- Optimize testing Webinar - 'Test Case Immunity’- Optimize testing
Webinar - 'Test Case Immunity’- Optimize testing
 
Design Scientifically (How to test a user story)
Design Scientifically (How to test a user story)Design Scientifically (How to test a user story)
Design Scientifically (How to test a user story)
 
Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)
 
Question to Understand (How to test an User Story #1)
Question to Understand (How to test an User Story #1)Question to Understand (How to test an User Story #1)
Question to Understand (How to test an User Story #1)
 
Language shapes the way you think
Language shapes the way you thinkLanguage shapes the way you think
Language shapes the way you think
 
Deliver Superior Outcomes Using HBT Visualization Tool
Deliver Superior Outcomes Using HBT Visualization ToolDeliver Superior Outcomes Using HBT Visualization Tool
Deliver Superior Outcomes Using HBT Visualization Tool
 
Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...
Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...
Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...
 
Think better using “Descriptive-Prescriptive” Approach
Think better using “Descriptive-Prescriptive” ApproachThink better using “Descriptive-Prescriptive” Approach
Think better using “Descriptive-Prescriptive” Approach
 
Improving Defect Yield - a three step approach
Improving Defect Yield - a three step approachImproving Defect Yield - a three step approach
Improving Defect Yield - a three step approach
 
Regression Suite Optimization
Regression Suite OptimizationRegression Suite Optimization
Regression Suite Optimization
 

Recently uploaded

Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 

Recently uploaded (20)

Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 

Hypothesis Based Testing: Power + Speed.

  • 1. Hypothesis Based Testing Power + Speed T Ashok Founder & CEO, STAG Software Architect-HBT in.linkedin.com/in/AshokSTAG ash_thiru Webinar: 16 Feb 2012, 1400-1500 EST
  • 2. Tools and process have been significant drivers to speed up testing. Adoption of lean principles is seen as enabling focus & continuous evolution. Our appetite for speed is yet to be satiated. So where do go from here? Leveraging intellect is key to more power and speed. Hypothesis Based Testing (HBT) is a personal scientific test methodology that focuses on leveraging one’s intellect by enabling sharp goal focus, providing tools for scientific thinking to rapidly assess cleanliness of software. © 2012. STAG Software Private Limited. All rights reserved.
  • 3. The “Tsunami” effect... 4 3 2 1 Speed up Leverage Asset Optimize process execution Intellect reuse Power + Speed © 2012. STAG Software Private Limited. All rights reserved.
  • 4. The “Tsunami” effect... 4 Cleanliness criteria 3 2 Potential Defect Types 1 Quality Levels Speed up Leverage Asset Optimize execution Intellect reuse process Complete test cases Cleanliness Index Validation suite Power + Speed © 2012. STAG Software Private Limited. All rights reserved.
  • 5. Clarity of Purpose Requirements, Features, System User story to satisfy Clear Goal may have Cleanliness criteria Potential Defect Type impacts “What to Test” & “Test for What” © 2012. STAG Software Private Limited. All rights reserved.
  • 6. Expectations = Cleanliness Criteria Expectations “Properties of the system” Needs Features Environment Expectations delivered Behavior by Needs (Requirements) Structure via Features that display Behavior Material constructed from Materials in accordance to a Structure in a given Environment © 2012. STAG Software Private Limited. All rights reserved.
  • 7. Quality Growth - Nine staged filter Objective Issues That user expectations are met L9 End user value User flows, experience That it deploys well in the real environment L8 Clean Deployment Compatibility, migration That the stated attributes are met L7 Attributes met Performance, security, volume, load... That it does not mess up the environment L6 Environment cleanliness Resource leaks, Compatibility... That end-to-end flows work correctly L5 Flow correctness Business flow conditions, Linkages That the functional behavior is correct L4 Behavior correctness Functionality L3 Structural integrity That the internal structure is robust Internal structural issues That the user interface is clean L2 Input interface cleanliness UI issues That inputs are handled well L1 Input cleanliness Input data handling © 2012. STAG Software Private Limited. All rights reserved.
  • 8. HBT - Personal scientific test methodology Powered by STEMTM - Defect detection technology EIGHT disciplines of THINKING D8 SIX stages of DOING S6 D1 S1 powered by S1: Understand expectations D1: Business value understanding S2: Understand context D2: Defect hypothesis S3: Formulate hypothesis D3: Strategy & Planning S4: Devise proof D4: Test design S5: Tooling support D5: Tooling S6: Assess & Analyze D6:Visibility D7: Execution & Reporting D8: Analysis & Management Power + Speed © 2012. STAG Software Private Limited. All rights reserved.
  • 9. D1 Business value understanding D2 Defect hypothesis D3 Test strategy & planning Landscaping EFF model Orthogonality principle Viewpoints (Error-Fault-Failure) Tooling needs assessment Reductionist principle Defect centricity principle Defect centered AB Interaction matrix Negative thinking Quality growth principle Operational profiling Orthogonality principle Techniques landscape Attribute analysis Defect typing Process landscape GQM D4 Test design D5 Tooling Reductionist principle Automation complexity Input granularity principle 32 core assessment Box model Minimal babysitting Behavior-Stimuli approach concepts principle Techniques landscape Separation of concerns Complexity assessment Tooling needs analysis Operational profiling D6 Visibility D7 Execution & Reporting D8 Analysis & Management GQM Contextual awareness Gating principle Quality quantification Defect rating principle Cycle scoping model © 2012. STAG Software Private Limited. All rights reserved.
  • 10. Hypothesis Based Testing (HBT) S1 Cleanliness criteria Potential defect types S3 S2 Staged & purposeful Expectations detection S4 Complete test cases S6 Goal directed measures Sensible automation S5 © 2012. STAG Software Private Limited. All rights reserved.
  • 11. Cleanliness criteria Potential defect types Clear Baseline S1, S2 Staged & purposeful detection Expectations Set a clear goal for quality Complete test cases Example: Clean Water implies Goal directed measures Sensible automation 1.Colorless 2.No suspended particles 3.No bacteria 4.Odorless What information(properties) can be used to identify this? ...Marketplace,Customers, End users ...Requirement(flows), Usage, Deployment ... Features, Attributes ...Stage of development, Interactions ... Environment, Architecture ... Behavior, Structure © 2012. STAG Software Private Limited. All rights reserved.
  • 12. Cleanliness criteria Potential defect types A goal focused approach S3 to cleanliness Staged & purposeful detection Identify potential defect types that Expectations can impede cleanliness Complete test cases Example: Data validation Timeouts Goal directed Sensible automation Resource leakage measures Calculation Storage Presentation Transactional ... Scientific approach to hypothesizing defects is about looking at FIVE Aspects - Data, Logic, Structure, Environment & Usage from THREE Views - Error injection, Fault proneness & Failure Use STEM core concepts > Negative thinking (Aspect) > EFF Model (View) “A Holmes-ian way of looking at properties of elements” © 2012. STAG Software Private Limited. All rights reserved.
  • 13. Cleanliness criteria Potential defect types Levels, Types & Techniques - STRATEGY Staged & purposeful detection S4 NINE levels to Cleanliness Expectations L9 End user value Complete test cases L8 Clean Deployment Goal directed L7 Attributes met Sensible automation measures L6 Environment cleanliness Quality Levels L3 L5 Robustness PDT7 PDT6 L4 Behavior correctness L2 PDT5 Test Techniques (T1-T4) PDT4 L1 PDT3 TT5 T4 L3 Structural integrity PDT2 PDT: PDT1 Potential Defect Types TT4 L2 Input interface cleanliness T3 TT3 L1 Input cleanliness Test Types PDT7 TT5 PDT6 TT2 T2 TT4 PDT5 PDT4 TT1 T1 TT3 PDT3 TT2 PDT2 TT: TT1 PDT1 Test Types “Fractional distillation of bug mixture” © 2012. STAG Software Private Limited. All rights reserved.
  • 14. Cleanliness criteria Potential defect types Countable test cases & Fault coverage Staged & purposeful detection Expectations Use STEM Core concepts > Box model Complete test cases > Behavior Stimuli approach S4 > Techniques landscape Goal directed > Coverage evaluation Sensible automation measures to - Model behavior - Create behavior scenarios - Create stimuli (test cases) Test Scenarios/Cases R1 PDT1 Irrespective of who designs, #scenarios/ TS1 TC1,2,3 R2 PDT2 cases shall be same - COUNTABLE TT R3 TS2 TC4,5,6,7 PDT3 Requirements & Fault traceability That test cases for a given requirement shall have the ability to detect specific types of defects Guarantee test adequacy. FAULT COVERAGE Guarantee implies that the means to the end is rational & provable © 2012. STAG Software Private Limited. All rights reserved.
  • 15. HBT Test Case Architecture Organized by Quality levels sub-ordered by items (features/modules..), Level segregated by type, ranked by importance/priority, Item sub-divided into conformance(+) and robustness(-), classified by early (smoke)/late-stage evaluation, Type tagged by evaluation frequency, linked by optimal execution order, classified by execution mode (manual/automated) Priority Focus Stage A well architected set of test cases is like a effective bait that can ‘attract‘ defects in the Frequency system. Order It is equally important to ensure that they Mode are well organized to enable execution optimisation and have the right set of information to ensure easy automation. © 2012. STAG Software Private Limited. All rights reserved.
  • 16. Cleanliness criteria Potential defect types Focused scenarios + Good Automation Architecture Staged & purposeful detection Expectations Level based testcriteria Cleanliness scenarios yield Complete test cases shorter scripts that are more flexible for change and S5 easily maintainable. Goal directed Sensible automation measures L9 End Expectations user value L8 Clean Deployment L7 Attributes met L6 Environment cleanliness L5 Robustness L4 Behavior correctness L3 Structural integrity L2 Input interface cleanliness L1 Input cleanliness © 2012. STAG Software Private Limited. All rights reserved.
  • 17. Cleanliness criteria Potential defect types “Cleanliness Index” - Improved visibility Staged & purposeful detection L4 Expectations PDT10 TT8 Complete test cases PDT9 TT7 S6 L3 PDT9 TT6 Cleanliness PDT8 TT5 Goal directed Sensible automation measures PDT7 TT4 L2 PDT6 PDT5 TT3 L1 PDT4 PDT3 TT2 PDT2 PDT1 TT1 Stage Quality report CC1 CC2 CC3 CC4 R1 Met R2 Not met R3 Partially met R4 R5 © 2012. STAG Software Private Limited. All rights reserved.
  • 18. HBT - A Case Study Two Teams, one using HBT & The other conventional approach Test case details Test case details (HBT) Module HBT Normal Increase Module Total Positive Negative M1 100 28 257% M1 100 59 41 M2 85 52 63% M2 85 68 17 M3 95 66 44% M3 95 67 28 M4 132 72 83% M4 132 112 20 M5 127 28 354% M5 127 85 42 M6 855 116 637% M6 855 749 106 TOTAL 1394 362 285% TOTAL 1394 1140 254 Nearly 3x increase in #test cases increasing probability of higher defect yield 2x improvement in negative cases increasing probability of better defect yield Defect details Effort details (person-hours) HBT Normal Increase Stage HBT Normal #Defects 32 16 100% Test analysis & 30 20 Design 20 (Major), 12(Minor) Out of these 32 defects, few were Front loading of effort resulted residual defects, one being critical to in lowering support cost corrupt the entire data. © 2012. STAG Software Private Limited. All rights reserved.
  • 19. HBT Results 50%-1000% reduction in post-release defects Re-architecting test assets increases test coverage by 250% 30% defect leakage reduction from early stage Smart automation - 3x reduction in time Deskilling - Less experienced staff do better, faster ramp up, lower cost ‘Holes’ found & fixed at requirement stage Test assessment accelerates integration, de-risks deployment © 2012. STAG Software Private Limited. All rights reserved.
  • 20. Summarizing... 4 Cleanliness criteria 3 2 Potential Defect Types 1 Quality Levels Speed up Leverage Asset Optimize execution Intellect reuse process Complete test cases Cleanliness Index Validation suite Power + Speed © 2012. STAG Software Private Limited. All rights reserved.
  • 21. Thank you! Follow us @stagsoft Check out our blog at www.stagsoftware.com/blog © 2012. STAG Software Private Limited. All rights reserved.