SlideShare a Scribd company logo
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
‹#›

More Related Content

What's hot

Test case development
Test case developmentTest case development
Test case development
Hrushikesh Wakhle
 
Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directionsTao He
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software TestingNishant Worah
 
Software testing
Software testingSoftware testing
Software testingBala Ganesh
 
@#$@#$@#$"""@#$@#$"""
@#$@#$@#$"""@#$@#$"""@#$@#$@#$"""@#$@#$"""
@#$@#$@#$"""@#$@#$"""
nikhilawareness
 
Effective Software Test Case Design Approach
Effective Software Test Case Design ApproachEffective Software Test Case Design Approach
Effective Software Test Case Design Approach
Charles D. Carson, MSSWE, CSM, ASQ-CSQE
 
Test Case Design
Test Case DesignTest Case Design
Test Case Designacatalin
 
07 Outsource To India Independent Testing
07 Outsource To India Independent Testing07 Outsource To India Independent Testing
07 Outsource To India Independent Testing
outsourceToIndia
 
Transactionflow
TransactionflowTransactionflow
Transactionflow
vamshi batchu
 
Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assurance
TOPS Technologies
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
gouravkalbalia
 
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 trainingmedsherb
 
Software Testing Techniques
Software Testing TechniquesSoftware Testing Techniques
Software Testing Techniques
Kiran Kumar
 
Testing
TestingTesting
Testing
Muni Ram
 
software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginnersBharathi Ashok
 
Software testing
Software testingSoftware testing
Software testing
Madhumita Chatterjee
 
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 techniquesYogindernath Gupta
 
White Box Testing
White Box TestingWhite Box Testing
White Box Testing
Alisha Roy
 

What's hot (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
 

Similar to Iml v1.5 open-source version

IT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTINGIT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTING
Sathya R
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
Sagar Joshi
 
Manual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxManual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docx
ssuser305f65
 
Black & White Box testing
Black & White Box testingBlack & White Box testing
Different Types Of Testing
Different Types Of TestingDifferent Types Of Testing
Different Types Of Testing
Siddharth Belbase
 
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
 
Istqb lesson1
Istqb lesson1Istqb lesson1
Istqb lesson1
Sunday Ayandele
 
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
pCloudy
 
QA process Presentation
QA process PresentationQA process Presentation
QA process Presentation
Nadeeshani Aththanagoda
 
Agile case studies
Agile case studiesAgile case studies
Agile case studies
Sébastien Donné
 
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
Archana Krushnan
 
Testing
TestingTesting
Software Testing
Software TestingSoftware Testing
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 & DocumentingSeyed Ali Marjaie
 
Software testing
Software testingSoftware testing
Software testingthaneofife
 

Similar to 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
 

Recently uploaded

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 

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