SlideShare a Scribd company logo
1 of 14
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

What's hot

Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...Cωνσtantίnoς Giannoulis
 
Build & Release Engineering
Build & Release Engineering Build & Release Engineering
Build & Release Engineering Pranesh Vittal
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...University of Antwerp
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Stephen Ritchie
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesIosif Itkin
 

What's hot (6)

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

Viewers also liked (18)

About Mybestplay.com
About Mybestplay.comAbout Mybestplay.com
About Mybestplay.com
 
Miembro superior 1 (nx power lite)
Miembro superior 1 (nx power lite)Miembro superior 1 (nx power lite)
Miembro superior 1 (nx power lite)
 
Jeff Korb
Jeff KorbJeff Korb
Jeff Korb
 
Bni Presentation
Bni PresentationBni Presentation
Bni Presentation
 
Mikhail Gromov - How Does He Do It?
Mikhail Gromov - How Does He Do It?Mikhail Gromov - How Does He Do It?
Mikhail Gromov - How Does He Do It?
 
Diapos practico histo
Diapos practico histoDiapos practico histo
Diapos practico histo
 
Логгирование. Зачем? Когда? Сколько?
Логгирование. Зачем? Когда? Сколько?Логгирование. Зачем? Когда? Сколько?
Логгирование. Зачем? Когда? Сколько?
 
87 pdfsam crossman - texto y atlas de neuroanatomia
87 pdfsam crossman - texto y atlas de neuroanatomia87 pdfsam crossman - texto y atlas de neuroanatomia
87 pdfsam crossman - texto y atlas de neuroanatomia
 
Cockroach Report Tess
Cockroach Report TessCockroach Report Tess
Cockroach Report Tess
 
Greening Your Hospital
Greening Your HospitalGreening Your Hospital
Greening Your Hospital
 
Práctico de Histología - Unidad 1
Práctico de Histología - Unidad 1Práctico de Histología - Unidad 1
Práctico de Histología - Unidad 1
 
Case Fiat500 And Alfa Mito
Case Fiat500 And Alfa MitoCase Fiat500 And Alfa Mito
Case Fiat500 And Alfa Mito
 
Napoleon
NapoleonNapoleon
Napoleon
 
Histo respiratorio
Histo respiratorioHisto respiratorio
Histo respiratorio
 
Powerpoint over mijn hobby
Powerpoint over mijn hobbyPowerpoint over mijn hobby
Powerpoint over mijn hobby
 
Histología del Sistema Respiratorio
Histología del Sistema RespiratorioHistología del Sistema Respiratorio
Histología del Sistema Respiratorio
 
Pal práctico!!!
Pal práctico!!!Pal práctico!!!
Pal práctico!!!
 
Sample Marketing Presentation
Sample Marketing PresentationSample Marketing Presentation
Sample Marketing Presentation
 

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

Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandDavid O'Dowd
 
TEA Presentation V 0.3
TEA Presentation V 0.3TEA Presentation V 0.3
TEA Presentation V 0.3Ian McDonald
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsEliane Collins
 
Web App Testing - A Practical Approach
Web App Testing - A Practical ApproachWeb App Testing - A Practical Approach
Web App Testing - A Practical ApproachWalter Mamed
 
(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should knowRichard Cheng
 
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsDr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsAgileSparks
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
TRAMv2.0 Abridged
TRAMv2.0 AbridgedTRAMv2.0 Abridged
TRAMv2.0 AbridgedScott Ames
 
Regression Testing - A Complete Guide
Regression Testing - A Complete GuideRegression Testing - A Complete Guide
Regression Testing - A Complete GuideAbhay Kumar
 
Dr.Jonathan Software verification validation.ppt
Dr.Jonathan Software verification validation.pptDr.Jonathan Software verification validation.ppt
Dr.Jonathan Software verification validation.pptPhial
 
ABAPCodeRetreat - TDD Intro by Damir Majer
ABAPCodeRetreat - TDD Intro by Damir MajerABAPCodeRetreat - TDD Intro by Damir Majer
ABAPCodeRetreat - TDD Intro by Damir MajerABAPCodeRetreat
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQMIBM Rational
 
Requirements Based Testing
Requirements Based TestingRequirements Based Testing
Requirements Based TestingSSA KPI
 
Fragility of Layout-based and Visual GUI test scripts: an assessment study on...
Fragility of Layout-based and Visual GUI test scripts: an assessment study on...Fragility of Layout-based and Visual GUI test scripts: an assessment study on...
Fragility of Layout-based and Visual GUI test scripts: an assessment study on...Riccardo Coppola
 
Презентация
ПрезентацияПрезентация
Презентацияguest22d71d
 
Detection of Seed Methods for Quantification of Feature Confinement
Detection of Seed Methods for Quantification of Feature ConfinementDetection of Seed Methods for Quantification of Feature Confinement
Detection of Seed Methods for Quantification of Feature ConfinementAndrzej Olszak
 
Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010Clemens Reijnen
 

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

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

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

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

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