How to avoid the
                 Testing Swiss Cheese Syndrome




  Marc Rambert


@MarcRambert
Our journey

 New testing challenges

      Testing Swiss Cheese Syndrome

      Medication: Test/Code Coverage

      How to cure this syndrome

 Conclusion & Q & A



Marc Rambert - Kalistick   - 11/02/2008   2
New Testing Challenges?

- Time 2 market: from 1 release per year to 1 per day/month/quarter
   - Adapt testing to Speed & Quality


- Being Agile
   - From one QA team to a whole team doing testing



- Adapt to time & cost constraints
   - While managing risks




         Marc Rambert - Kalistick    - 11/02/2008                     3
From 1 testing team
  to a whole team doing testing




                                 Mike Cohn: Test Pyramid
                                 Founding member of the Scrum alliance




Marc Rambert - Kalistick   - 11/02/2008                                  4
The “Testing Swiss Cheese Syndrome” !
                                                             Testing ‘holes’ / Gaps

     Exploratory
                      User Acceptance
Manuel                          Automated
           Integration                                                                Bug catched !

  Functional             Unit
         Regression
                                                      High Risks!

                                    Application
                                         Version X


                                                                        modifications
                                                                          modifications
         “Testing is an investment and the investment we make at
         one layer should be influenced by how well testing has been
         done at the other layers”
         Mike Cohn

              Marc Rambert - Kalistick               - 11/02/2008                              5
Where are the testing gaps?
               “Dev are from Mars & Test are from Venus”

                              Requirements
                                     Application – release X


Done by dev                                                                                   Tested




                             Risks ?           Ok         Effectiveness ?


                8% to 16% of all bugs are created by fixes
                 Capers Jones, “Software Quality in 2011: a survey of the state of the art”


              Marc Rambert - Kalistick                  - 11/02/2008                                   6
Lot of questions.
                       Few information
                    Application
                    V x.1.11.1.2




                                                            ‘Build’
Modifications?                                         Tests coverage?


  Impacts?                                             Tests relevance?


    Risks?                                             Risks Coverage?



                  Test             How much     Go
                 Focus?             testing?   Live?

       Marc Rambert - Kalistick         - 11/02/2008                      7
Medication:
Capture & Aggregate Test Coverage


                                 Application        Automated
                                                    Functional Tests
Integration Tests




         Changes
                                                          Unit Tests

                         Holes = Risks

                         => Which manual tests are relevant?

      Marc Rambert - Kalistick       - 11/02/2008                      8
What’s Test/Code coverage
              or more effective: Test Footprint
                                                               Test 1 - footprint
                                 Application build/Version X

 Test Team      Test 3

                Test 1
  Manual &                                                     Test 2 - footprint
  automated      Test 2
     tests




                                                               Test 3 - footprint
                                    Detect Code Changes
Tests/Code Coverage


                                                                 Testing Holes



              Marc Rambert - Kalistick          - 11/02/2008                        9
Improve your Testing Strategy

                                      Functional tests executed
        2
                                      Functional tests not yet executed
                           3
                                      Automated tests executed

         1                            Code modifications

                    1                 Overall application code base




                                       1

                                       1




Marc Rambert - Kalistick       - 11/02/2008                       10
A quick way to get it




Marc Rambert - Kalistick   - 11/02/2008   11
                                           11
How to cure this syndrome

                                          Identify relevant tests
                                          to fill the gaps


  Testing
    Gaps
                                              Functional tests

Aggregated
      Test                                    Integration tests
 Coverage
                                              Unit tests



  Software
  changes
                                    ion
                            Applicat



 Marc Rambert - Kalistick           - 11/02/2008                    12
Impact on Testing Effectiveness

– Team 1
  • After executing planned campaigns
  • Selected 10 tests with the highest impact (Test Scoring)
  ⇒ 3 regressions were found.
  Best ratio ever: Bugs/Tests executed


– Team 2
  • Adopted Test Coverage & Test Scoring to improve its testing
    activities
  ⇒ KPI: number of bugs found within 3 months after deployment
  ⇒ - 50%



      Marc Rambert - Kalistick   - 11/02/2008                     13
Conclusion + Q&A

    – Different kind of testers with different tools

    – Adopt an aggregated view of all testing activities spread
      along the application life-cycle

    – Nurture collaboration between Dev & Test

         Code Coverage is not only for developers

              Test Footprint is more than coverage
More questions: @MarcRambert

            Marc Rambert - Kalistick   - 11/02/2008               14

More Related Content

PPT
Wind River Test Management
PPTX
Weighted Defect Removal Effectiveness: Method and Value
PDF
2021 08-28, QONFEST 2021 - Reliability cenetered maintenance for sleeping giants
PDF
Software Testing - Sajid Sidi
PDF
Design for Testability: A Tutorial for Devs and Testers
PDF
Testing in the Oil & Gas Market“
PDF
Mobile Reliability Challenges
PDF
Experience with a Profile-based Automated Testing Environment
Wind River Test Management
Weighted Defect Removal Effectiveness: Method and Value
2021 08-28, QONFEST 2021 - Reliability cenetered maintenance for sleeping giants
Software Testing - Sajid Sidi
Design for Testability: A Tutorial for Devs and Testers
Testing in the Oil & Gas Market“
Mobile Reliability Challenges
Experience with a Profile-based Automated Testing Environment

What's hot (6)

PPTX
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
PDF
Code Coverage
PDF
Build & Release Engineering
PDF
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
PPTX
Agile Engineering Sparker GLASScon 2015
PPTX
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Code Coverage
Build & Release Engineering
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Agile Engineering Sparker GLASScon 2015
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
Ad

Viewers also liked (18)

PPT
About Mybestplay.com
PDF
Miembro superior 1 (nx power lite)
PPT
Bni Presentation
PDF
Mikhail Gromov - How Does He Do It?
PDF
Diapos practico histo
PDF
Логгирование. Зачем? Когда? Сколько?
PDF
87 pdfsam crossman - texto y atlas de neuroanatomia
PPTX
Cockroach Report Tess
PPTX
Práctico de Histología - Unidad 1
PPT
Case Fiat500 And Alfa Mito
PPT
Napoleon
PDF
Histo respiratorio
PPT
Powerpoint over mijn hobby
PDF
Histología del Sistema Respiratorio
PDF
Pal práctico!!!
PPT
Sample Marketing Presentation
About Mybestplay.com
Miembro superior 1 (nx power lite)
Bni Presentation
Mikhail Gromov - How Does He Do It?
Diapos practico histo
Логгирование. Зачем? Когда? Сколько?
87 pdfsam crossman - texto y atlas de neuroanatomia
Cockroach Report Tess
Práctico de Histología - Unidad 1
Case Fiat500 And Alfa Mito
Napoleon
Histo respiratorio
Powerpoint over mijn hobby
Histología del Sistema Respiratorio
Pal práctico!!!
Sample Marketing Presentation
Ad

Similar to Swiss Testing Day 2013 - How to avoid the testing swiss cheese syndrome (20)

PPSX
Software Testing Basics
PDF
Neil Tompson - SoftTest Ireland
PPT
TEA Presentation V 0.3
PDF
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
PDF
Web App Testing - A Practical Approach
PPTX
(Agile) engineering best practices - What every project manager should know
PDF
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
PDF
Welcome to International Journal of Engineering Research and Development (IJERD)
PDF
TRAMv2.0 Abridged
PPTX
Regression Testing - A Complete Guide
PPT
Tdd dev session
PPT
Dr.Jonathan Software verification validation.ppt
PDF
ABAPCodeRetreat - TDD Intro by Damir Majer
PPT
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
PDF
Requirements Based Testing
PDF
Fragility of Layout-based and Visual GUI test scripts: an assessment study on...
PPT
Презентация
PPTX
Testing concepts
PDF
Detection of Seed Methods for Quantification of Feature Confinement
PDF
Technical meeting automated testing with vs2010
Software Testing Basics
Neil Tompson - SoftTest Ireland
TEA Presentation V 0.3
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
Web App Testing - A Practical Approach
(Agile) engineering best practices - What every project manager should know
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Welcome to International Journal of Engineering Research and Development (IJERD)
TRAMv2.0 Abridged
Regression Testing - A Complete Guide
Tdd dev session
Dr.Jonathan Software verification validation.ppt
ABAPCodeRetreat - TDD Intro by Damir Majer
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
Requirements Based Testing
Fragility of Layout-based and Visual GUI test scripts: an assessment study on...
Презентация
Testing concepts
Detection of Seed Methods for Quantification of Feature Confinement
Technical meeting automated testing with vs2010

Recently uploaded (20)

PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PPTX
The various Industrial Revolutions .pptx
PPT
What is a Computer? Input Devices /output devices
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Architecture types and enterprise applications.pdf
PPTX
2018-HIPAA-Renewal-Training for executives
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PPTX
Configure Apache Mutual Authentication
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
Flame analysis and combustion estimation using large language and vision assi...
OpenACC and Open Hackathons Monthly Highlights July 2025
The various Industrial Revolutions .pptx
What is a Computer? Input Devices /output devices
A review of recent deep learning applications in wood surface defect identifi...
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
sustainability-14-14877-v2.pddhzftheheeeee
Final SEM Unit 1 for mit wpu at pune .pptx
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Architecture types and enterprise applications.pdf
2018-HIPAA-Renewal-Training for executives
Comparative analysis of machine learning models for fake news detection in so...
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Consumable AI The What, Why & How for Small Teams.pdf
Getting started with AI Agents and Multi-Agent Systems
UiPath Agentic Automation session 1: RPA to Agents
The influence of sentiment analysis in enhancing early warning system model f...
Configure Apache Mutual Authentication
Convolutional neural network based encoder-decoder for efficient real-time ob...
NewMind AI Weekly Chronicles – August ’25 Week III

Swiss Testing Day 2013 - How to avoid the testing swiss cheese syndrome

  • 1. How to avoid the Testing Swiss Cheese Syndrome Marc Rambert @MarcRambert
  • 2. Our journey  New testing challenges  Testing Swiss Cheese Syndrome  Medication: Test/Code Coverage  How to cure this syndrome  Conclusion & Q & A Marc Rambert - Kalistick - 11/02/2008 2
  • 3. New Testing Challenges? - Time 2 market: from 1 release per year to 1 per day/month/quarter - Adapt testing to Speed & Quality - Being Agile - From one QA team to a whole team doing testing - Adapt to time & cost constraints - While managing risks Marc Rambert - Kalistick - 11/02/2008 3
  • 4. From 1 testing team to a whole team doing testing Mike Cohn: Test Pyramid Founding member of the Scrum alliance Marc Rambert - Kalistick - 11/02/2008 4
  • 5. The “Testing Swiss Cheese Syndrome” ! Testing ‘holes’ / Gaps Exploratory User Acceptance Manuel Automated Integration Bug catched ! Functional Unit Regression High Risks! Application Version X modifications modifications “Testing is an investment and the investment we make at one layer should be influenced by how well testing has been done at the other layers” Mike Cohn Marc Rambert - Kalistick - 11/02/2008 5
  • 6. Where are the testing gaps? “Dev are from Mars & Test are from Venus” Requirements Application – release X Done by dev Tested Risks ? Ok Effectiveness ? 8% to 16% of all bugs are created by fixes Capers Jones, “Software Quality in 2011: a survey of the state of the art” Marc Rambert - Kalistick - 11/02/2008 6
  • 7. Lot of questions. Few information Application V x.1.11.1.2 ‘Build’ Modifications? Tests coverage? Impacts? Tests relevance? Risks? Risks Coverage? Test How much Go Focus? testing? Live? Marc Rambert - Kalistick - 11/02/2008 7
  • 8. Medication: Capture & Aggregate Test Coverage Application Automated Functional Tests Integration Tests Changes Unit Tests Holes = Risks => Which manual tests are relevant? Marc Rambert - Kalistick - 11/02/2008 8
  • 9. What’s Test/Code coverage or more effective: Test Footprint Test 1 - footprint Application build/Version X Test Team Test 3 Test 1 Manual & Test 2 - footprint automated Test 2 tests Test 3 - footprint Detect Code Changes Tests/Code Coverage Testing Holes Marc Rambert - Kalistick - 11/02/2008 9
  • 10. Improve your Testing Strategy Functional tests executed 2 Functional tests not yet executed 3 Automated tests executed 1 Code modifications 1 Overall application code base 1 1 Marc Rambert - Kalistick - 11/02/2008 10
  • 11. A quick way to get it Marc Rambert - Kalistick - 11/02/2008 11 11
  • 12. How to cure this syndrome Identify relevant tests to fill the gaps Testing Gaps Functional tests Aggregated Test Integration tests Coverage Unit tests Software changes ion Applicat Marc Rambert - Kalistick - 11/02/2008 12
  • 13. Impact on Testing Effectiveness – Team 1 • After executing planned campaigns • Selected 10 tests with the highest impact (Test Scoring) ⇒ 3 regressions were found. Best ratio ever: Bugs/Tests executed – Team 2 • Adopted Test Coverage & Test Scoring to improve its testing activities ⇒ KPI: number of bugs found within 3 months after deployment ⇒ - 50% Marc Rambert - Kalistick - 11/02/2008 13
  • 14. Conclusion + Q&A – Different kind of testers with different tools – Adopt an aggregated view of all testing activities spread along the application life-cycle – Nurture collaboration between Dev & Test Code Coverage is not only for developers Test Footprint is more than coverage More questions: @MarcRambert Marc Rambert - Kalistick - 11/02/2008 14

Editor's Notes

  • #11: Kalistick apporte une réponse unique: Quel que soit le test exécuté, manuel ou automatique, Kalistick capture son empreinte. L ’ empreinte est le code de l ’ application qui est stimulée lorsque ce test est exécuté. Ainsi pour chaque test on a l ’ identification précise de chaque ligne de code utilisée. Et pour chaque partie du code on a la vision des tests qui l ’ utilisent. Dés qu ’ un test est exécuté, son empreinte est capturée et vient enrichir une base de connaissance dédiée à l ’ application. La 2 ème partie unique de notre technologie, est un scanner qui détecte à chaque version les modifications réalisées par l ’ équipe de développement. Notre plateforme analyse ensuite ces changements et détecte tous les tests concernés pour détecter les tests pertinents pour éliminer les régressions et dysfonctionnements liés à ces évolutions ou correctifs. Notre système permet de voir ce qui est déjà stimulé par certains tests par exemples les tests automatiques ou les tests fait par les équipes de développements. Toutes ces informations sont corrélées par notre moteur d ’ analyse pour proposer un score qui permet à nos clients de gagner du temps en évitant les tests inutiles, et de prioriser l ’ exécution pour détecter au plus tôt les bugs en commencant par les tests les plus impactés. Enfin, à chaque instant on restitue les « trous de test » c ’ est-à-dire ce qui n ’ a jamais été testé et pour lequel notre système ne connait aucun test.