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

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
 

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

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

IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Motion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in TechnologyMotion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in TechnologyUXDXConf
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
Enterprise Security Monitoring, And Log Management.
Enterprise Security Monitoring, And Log Management.Enterprise Security Monitoring, And Log Management.
Enterprise Security Monitoring, And Log Management.Boni Yeamin
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 

Recently uploaded (20)

IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Motion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in TechnologyMotion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in Technology
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Enterprise Security Monitoring, And Log Management.
Enterprise Security Monitoring, And Log Management.Enterprise Security Monitoring, And Log Management.
Enterprise Security Monitoring, And Log Management.
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 

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