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_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
 
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 TestingoutsourceToIndia
 
Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assuranceTOPS Technologies
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and processgouravkalbalia
 
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 TechniquesKiran Kumar
 
software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginnersBharathi 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 techniquesYogindernath Gupta
 
White Box Testing
White Box TestingWhite Box Testing
White Box TestingAlisha Roy
 

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

IT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTINGIT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTINGSathya R
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software TestingSagar Joshi
 
Manual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxManual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxssuser305f65
 
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
 
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.pdfpCloudy
 
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 analysisArchana Krushnan
 
object oriented system analysis and design
object oriented system analysis and designobject oriented system analysis and design
object oriented system analysis and designwekineheshete
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingSeyed Ali Marjaie
 
Software testing
Software testingSoftware testing
Software testingthaneofife
 

Ä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

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
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.pptxRustici Software
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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...DianaGray10
 
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 WoodJuan lago vázquez
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
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 FresherRemote DBA Services
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
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 TerraformAndrey Devyatkin
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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...
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

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