SlideShare ist ein Scribd-Unternehmen logo
1 von 19
1




INTEGRATION
MATURITY LEVEL
(Levels of black box testing)
Cyril Boucher
Christophe Rault
Introduction
Objective:
Defining a tool (called The Integration Maturity Level) that
allows:

   Having a common definition of level of integration (i.e.
    depth of testing) for achieving a good feature quality.

   Elaborating and Describing the Test strategy along
    iterations that enforces to test differently along project
    iterations : early testing sympathetically then testing
    aggressively and diversely.

   Reporting the Quality/maturity for Feature
Introduction
The Integration Maturity Level is a Testing level
classification that has been defined by reusing some original
ideas of test classification, depth of test and type of test as
presented in:

   Lesson Learned from Software Testing- A Context-Driven
    Approach: by Cem Kaner, James Bach, Bret Pettichord

   Heuristic Testing Strategy Model:
    http://www.testingeducation.org/BBST/foundations/Bach_s
    atisfice-tsm-4p-1.pdf

The list of test techniques is not exhaustive per level. They
are given to ease understanding of the expected level of test
complexity and they can be used in a variety of combinations.
4

Integration Maturity Level Classification
5




   Discover the product, gather information
    about explicit / implicit specification

   Analyze individual claims, and clarify vague
    claims.

   Expect the product to be brought into
    alignment with the requirements

   Mature the feature before feature validation
    testing
6




   Test the completeness of a user story / Involves a
    suite of tests on the completed system

   Identify things that the product can do (functions and
    sub-functions).

   Determine how you’d know if a function was capable
    of working.

   Test each function / feature, one at a time.

   See that each function does what it’s supposed to do
    and not what it isn’t supposed to do.

   Convoluted scenarios, challenging data and function
    interaction are avoided at this level of testing
7




   Begin by thinking about everything going on around the
    product.

   Design tests that involve meaningful and complex
    interactions with the product.

   Testing use cases that cover several features and
    interaction between features

   Testing according to various possible users profiles
8




   Look for any data processed by the product. Look at
    outputs as well as inputs.
   Decide which particular data to test with. Consider things
    like boundary values, typical values, convenient
    values, invalid values, or best representatives.
   Consider combinations of data worth testing together.
   Data coverage and complex test result evaluation methods
    are of interest
   Test & challenge flow of data through the system / sub-
    systems
   Test system reliability again malicious / unexpected lack of /
    malformed data
   Test against variability into features
   Error handling tests, State and transition testing
    with aggressive test attacks during state transitions
9




   Look for sub-systems and functions that are vulnerable to
    being overloaded or “broken” in the presence of
    challenging data or constrained resources.

   Identify data and resources related to those sub-systems
    and functions.

   Select or generate challenging data, or resource
    constraint conditions to test with: e.g., large or complex
    data structures, high loads, long test runs, many test
    cases, low memory conditions.

   Test resource usage
10




   Compare two systems to find which performs better

   Measure what parts of the system or workload causes the system to
    perform badly.

   Demonstrate that the system meets performance criteria

   Test Concurrency between features

   Test product responsiveness

   Test system scalability
11




   Find out how the software actually works, and to ask questions about
    how it will handle difficult cases
   Expectations are open: Some results may be predicted and expected,
    others may not.
   Imagine how system could fail and design test to demonstrate whether
    the system actually fails that way.
   Looking how the system recovers from failure of issues
   Test against various configurations (explicit or implicit).
   Test Inter-operability
   Test Compatibility (forward or backward) and migration / upgrade
   Test Security
   Test against Time: testing with “fast” or “slow” input; fastest and slowest;
    combinations of fast and slow. Changing Rates: speeding up and
    slowing down (spikes, bursts, hangs, bottlenecks, interruptions). What
    happens with unexpected events?
   Test non functional quality criteria that matters for the product and the
    customers and that becomes testable only when the product is enough
    mature
12

How IML Tool can be used?
13

                                   Test Analysis and Design
         Use as a Checklist for:



   Increasing test plan coverage:
   Going beyond functional testing
   As an Heuristics for generating new test ideas

   Diversifying test techniques:
   Various defect require various kind of test techniques

   Assessing product risk or value along targeted quality
    characteristics or defect classes:
   Various IML Test "test idea / Test basis" against tested domain
    area, product, feature
14

                                             Test Analysis and Design
        For Test Plan Coverage:
                                                  30
                   30


                   25

                                           20
                   20
                                    17

                   15
                                                                       15
                              9
                    10


                        5
                                                          5
                                                                 3
                        0
                            IML1
                                   IML2
                                          IML3
                                                 IML4
                                                        IML5
                                                               IML6
                                                                      IML7



  Do we have good test plan coverage?
=> Number of test cases in the test plan per their IML
‹#›
16

                                                Test Review
        For Test Idea & Test Strategy Review:




   Reviewer Checklist

   Review test coverage

   Reviewing Test Techniques against product
    risks an values
17

                             Testing Root Cause Analysis
             Use as a classification scheme for identifying
             anti-patterns in test strategy & test plan:

   For defects leaked to customer or internal downstream
    showstoppers

   If test idea was missing in our test plan, What level of testing
    and techniques would have let us find the issues?
18

                                                      Test Reporting

   Coverage along functional requirement BUT ALSO along non
    functional test and test techniques
       Common definition to explain test coverage
       Understandable description of test purposes
       Usefull during Testing Session Debriefing


   Qualitative Reporting along 3 directions
       Test effort
       Testing coverage
       Testing Result / Quality
‹#›

Weitere ähnliche Inhalte

Was ist angesagt?

Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directions
Tao He
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
Nishant Worah
 
Software testing
Software testingSoftware testing
Software testing
Bala Ganesh
 
Test Case Design
Test Case DesignTest Case Design
Test Case Design
acatalin
 
02 test automation functional testing (qtp)
02 test automation functional testing (qtp)02 test automation functional testing (qtp)
02 test automation functional testing (qtp)
Siddireddy Balu
 
Testcase training
Testcase trainingTestcase training
Testcase training
medsherb
 
software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginners
Bharathi Ashok
 
Introduction to specification based test design techniques
Introduction to specification based test design techniquesIntroduction to specification based test design techniques
Introduction to specification based test design techniques
Yogindernath Gupta
 

Was ist angesagt? (19)

Test case development
Test case developmentTest case development
Test case development
 
Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directions
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
 
Software testing
Software testingSoftware testing
Software testing
 
@#$@#$@#$"""@#$@#$"""
@#$@#$@#$"""@#$@#$"""@#$@#$@#$"""@#$@#$"""
@#$@#$@#$"""@#$@#$"""
 
Effective Software Test Case Design Approach
Effective Software Test Case Design ApproachEffective Software Test Case Design Approach
Effective Software Test Case Design Approach
 
Test Case Design
Test Case DesignTest Case Design
Test Case Design
 
07 Outsource To India Independent Testing
07 Outsource To India Independent Testing07 Outsource To India Independent Testing
07 Outsource To India Independent Testing
 
Transactionflow
TransactionflowTransactionflow
Transactionflow
 
Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assurance
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
02 test automation functional testing (qtp)
02 test automation functional testing (qtp)02 test automation functional testing (qtp)
02 test automation functional testing (qtp)
 
Testcase training
Testcase trainingTestcase training
Testcase training
 
Software Testing Techniques
Software Testing TechniquesSoftware Testing Techniques
Software Testing Techniques
 
Testing
TestingTesting
Testing
 
software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginners
 
Software testing
Software testingSoftware testing
Software testing
 
Introduction to specification based test design techniques
Introduction to specification based test design techniquesIntroduction to specification based test design techniques
Introduction to specification based test design techniques
 
White Box Testing
White Box TestingWhite Box Testing
White Box Testing
 

Ähnlich wie Iml v1.5 open-source version

201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)
Javier Gonzalez-Sanchez
 
object oriented system analysis and design
object oriented system analysis and designobject oriented system analysis and design
object oriented system analysis and design
wekineheshete
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & Documenting
Seyed Ali Marjaie
 
Software testing
Software testingSoftware testing
Software testing
thaneofife
 

Ähnlich wie Iml v1.5 open-source version (20)

IT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTINGIT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTING
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
 
L software testing
L   software testingL   software testing
L software testing
 
Manual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxManual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docx
 
Black & White Box testing
Black & White Box testingBlack & White Box testing
Black & White Box testing
 
Different Types Of Testing
Different Types Of TestingDifferent Types Of Testing
Different Types Of Testing
 
201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)
 
Istqb lesson1
Istqb lesson1Istqb lesson1
Istqb lesson1
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfExploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
 
QA process Presentation
QA process PresentationQA process Presentation
QA process Presentation
 
Agile case studies
Agile case studiesAgile case studies
Agile case studies
 
Check upload1
Check upload1Check upload1
Check upload1
 
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysisStc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
 
Testing
TestingTesting
Testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Testing Experience Magazine Vol.14 June 2011
Testing Experience Magazine Vol.14 June 2011Testing Experience Magazine Vol.14 June 2011
Testing Experience Magazine Vol.14 June 2011
 
object oriented system analysis and design
object oriented system analysis and designobject oriented system analysis and design
object oriented system analysis and design
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & Documenting
 
Software testing
Software testingSoftware testing
Software testing
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Iml v1.5 open-source version

  • 1. 1 INTEGRATION MATURITY LEVEL (Levels of black box testing) Cyril Boucher Christophe Rault
  • 2. Introduction Objective: Defining a tool (called The Integration Maturity Level) that allows:  Having a common definition of level of integration (i.e. depth of testing) for achieving a good feature quality.  Elaborating and Describing the Test strategy along iterations that enforces to test differently along project iterations : early testing sympathetically then testing aggressively and diversely.  Reporting the Quality/maturity for Feature
  • 3. Introduction The Integration Maturity Level is a Testing level classification that has been defined by reusing some original ideas of test classification, depth of test and type of test as presented in:  Lesson Learned from Software Testing- A Context-Driven Approach: by Cem Kaner, James Bach, Bret Pettichord  Heuristic Testing Strategy Model: http://www.testingeducation.org/BBST/foundations/Bach_s atisfice-tsm-4p-1.pdf The list of test techniques is not exhaustive per level. They are given to ease understanding of the expected level of test complexity and they can be used in a variety of combinations.
  • 5. 5  Discover the product, gather information about explicit / implicit specification  Analyze individual claims, and clarify vague claims.  Expect the product to be brought into alignment with the requirements  Mature the feature before feature validation testing
  • 6. 6  Test the completeness of a user story / Involves a suite of tests on the completed system  Identify things that the product can do (functions and sub-functions).  Determine how you’d know if a function was capable of working.  Test each function / feature, one at a time.  See that each function does what it’s supposed to do and not what it isn’t supposed to do.  Convoluted scenarios, challenging data and function interaction are avoided at this level of testing
  • 7. 7  Begin by thinking about everything going on around the product.  Design tests that involve meaningful and complex interactions with the product.  Testing use cases that cover several features and interaction between features  Testing according to various possible users profiles
  • 8. 8  Look for any data processed by the product. Look at outputs as well as inputs.  Decide which particular data to test with. Consider things like boundary values, typical values, convenient values, invalid values, or best representatives.  Consider combinations of data worth testing together.  Data coverage and complex test result evaluation methods are of interest  Test & challenge flow of data through the system / sub- systems  Test system reliability again malicious / unexpected lack of / malformed data  Test against variability into features  Error handling tests, State and transition testing with aggressive test attacks during state transitions
  • 9. 9  Look for sub-systems and functions that are vulnerable to being overloaded or “broken” in the presence of challenging data or constrained resources.  Identify data and resources related to those sub-systems and functions.  Select or generate challenging data, or resource constraint conditions to test with: e.g., large or complex data structures, high loads, long test runs, many test cases, low memory conditions.  Test resource usage
  • 10. 10  Compare two systems to find which performs better  Measure what parts of the system or workload causes the system to perform badly.  Demonstrate that the system meets performance criteria  Test Concurrency between features  Test product responsiveness  Test system scalability
  • 11. 11  Find out how the software actually works, and to ask questions about how it will handle difficult cases  Expectations are open: Some results may be predicted and expected, others may not.  Imagine how system could fail and design test to demonstrate whether the system actually fails that way.  Looking how the system recovers from failure of issues  Test against various configurations (explicit or implicit).  Test Inter-operability  Test Compatibility (forward or backward) and migration / upgrade  Test Security  Test against Time: testing with “fast” or “slow” input; fastest and slowest; combinations of fast and slow. Changing Rates: speeding up and slowing down (spikes, bursts, hangs, bottlenecks, interruptions). What happens with unexpected events?  Test non functional quality criteria that matters for the product and the customers and that becomes testable only when the product is enough mature
  • 12. 12 How IML Tool can be used?
  • 13. 13 Test Analysis and Design Use as a Checklist for:  Increasing test plan coverage:  Going beyond functional testing  As an Heuristics for generating new test ideas  Diversifying test techniques:  Various defect require various kind of test techniques  Assessing product risk or value along targeted quality characteristics or defect classes:  Various IML Test "test idea / Test basis" against tested domain area, product, feature
  • 14. 14 Test Analysis and Design For Test Plan Coverage: 30 30 25 20 20 17 15 15 9 10 5 5 3 0 IML1 IML2 IML3 IML4 IML5 IML6 IML7  Do we have good test plan coverage? => Number of test cases in the test plan per their IML
  • 16. 16 Test Review For Test Idea & Test Strategy Review:  Reviewer Checklist  Review test coverage  Reviewing Test Techniques against product risks an values
  • 17. 17 Testing Root Cause Analysis Use as a classification scheme for identifying anti-patterns in test strategy & test plan:  For defects leaked to customer or internal downstream showstoppers  If test idea was missing in our test plan, What level of testing and techniques would have let us find the issues?
  • 18. 18 Test Reporting  Coverage along functional requirement BUT ALSO along non functional test and test techniques  Common definition to explain test coverage  Understandable description of test purposes  Usefull during Testing Session Debriefing  Qualitative Reporting along 3 directions  Test effort  Testing coverage  Testing Result / Quality