SlideShare a Scribd company logo
1 of 35
Eliminating waste:
how to make testing Lean
              Mark Robinson
  3 October; Lean & Kanban 2011 Benelux


          mark.robinson@tmc.nl
What is Lean?


 “All we are doing is looking at
 the timeline from the moment a
 customer gives us an order to
 the point when we collect the
 cash.

 And we are reducing that
 timeline by removing the non
 value-added wastes.”

 Taiichi Ohno (Toyota)
What is waste?


               Seven wastes

           1. Partially done work
Partially done work
What is waste?


               Seven wastes

           1. Partially done work
           2. Extra features
Extra features
How much are features used?


                         Sometimes,
                                                     Rarely, 19%
                            16%
          Often, 13%

            Always, 7%
                                                        Never, 45%




Often or always used: 20%                                Rarely or never used: 64%
        Standish Group Study Reported at XP2002 by Jim Johnson, Chairman; quoted by Mary Poppendieck
Too many features: impact on testing



                           test effort
cost




                           development effort




                  time
What is waste?


               Seven wastes

           1. Partially done work
           2. Extra features
           3. Relearning
Relearning
What is waste?


                Seven wastes

           1.   Partially done work
           2.   Extra features
           3.   Relearning
           4.   Hand offs
Handoffs
What is waste?


                Seven wastes

           1.   Partially done work
           2.   Extra features
           3.   Relearning
           4.   Hand offs
           5.   Task switching
Task switching

         The output: rows versus columns
     A            1             I
     B            2             II
     C            3             III
     D            4             IV
     E            5             V
     F            6             VI
     G            7             VII
     H            8             VIII
     I            9             IX
     J            10            X
     K            11            XI
     L            12            XII
     M            13            XIII
Task switching
What is waste?


                Seven wastes

           1.   Partially done work
           2.   Extra features
           3.   Relearning
           4.   Hand offs
           5.   Task switching
           6.   Delays
Wastes are related



              Defects                 Relearning



  Extra features           Delays              Task switching



               Hand-offs            Partially done work
How to reduce delays


          Value stream map
What is waste?


                Seven wastes

           1.   Partially done work
           2.   Extra features
           3.   Relearning
           4.   Hand offs
           5.   Task switching
           6.   Delays
           7.   Defects
Effect of delays on defects
   Time to solve defect (effort hours)




                                         90
                                                                                     Found by
                                         80                                          customer        80
                                         70
                                                  Found using           Found during
                                         60
                                                overnight testing       module testing
                                         50                                                Found during
                                         40                                                system testing
                                               Found using Test
                                         30
                                              Driven Development
                                         20
                                                                                         16
                                         10
                                                                                4
                                          0          0.2          0.5
                                                 1            8            40        160          480
                                                     When was defect created (hours ago)?
How to make testing Lean


  •Early involvement
  •Shorter test cycles
  • Automation
Why automate?


       Testing is a waste!




       “Mistake proofing”
Automated testing: smoke test


   Essential feature

 Run more often   Add more tests   Add more configurations
Test Driven Development
Summary                          mark.robinson@tmc.nl




               Seven Wastes

          1.   Partially done work
          2.   Extra features
          3.   Relearning
          4.   Hand offs
          5.   Task switching
          6.   Delays
          7.   Defects


“If it’s not value, it’s waste!”
Backup slides
Waste
Roles


                   Project manager
 Require-   Hardware    Software     Tool       Test
  ments     architect   architect   manager   architect

 Designer   Hardware Software Integrator       Tester
            developer developer

                   Process architect
Benefit of TPI

    Status         #Average PRs / Month   % Musts
Before I arrived            40             < 1% ?
TPI not started             72              2% ?
  TPI 0 -> 1               114              28%
  TPI 1 -> 2               101              50%
  TPI 2 -> 3               115              53%
    TPI 3 +                139              58%
TPI:
Test Maturity Matrix
PR Template
Identifier                1234
Date                      13/12/2008
Title                     Program X Crashes When Ctrl-F Is Pressed
Submitter                 Mark Robinson
Priority                  Critical
Status                    Active
Type                      PR
Assignee                  Developer Y
Summary                   In the Upload File screen, pressing Ctrl-F causes a crash. Note that this may also occur on
                          other screens (and even with other Ctrl key combinations), this has not further been tested.

Impact                    It is not possible for users to upload files. And the program crashes (but apparently no effect
                          on stored data).
Component                 Program X
Version                   0.1.234
Hardware Used             Box 1.2 & Monitor XYv3.
How To Reproduce          1.Start Program X.
                          2.Press the “Upload File” button on the main screen to go to the Upload File screen.
                          3.When screen is fully loaded, press Ctrl-F.
Expected Result           “Select File” dialog pops up.
Actual Result             Program crashes – dialog not shown. (1)

 (1) Extra details like this help developers pinpoint where defect is in the code.
Requirements Template
   Title                     Word should be able to create new documents.
   Identifier                WORD-SRS-REQ-001
   Parent Requirement WORD-URS-REQ-001


   Priority                  Must
   Rationale                 The user must be able to create new blank documents.
   Solution Overview         Word should be able to create a blank document with no formatting. (Other requirements specify
                             new non-blank documents created with wizards.)
   Detailed Solution         #                                                 Sub-Requirements
                             1                                                 Word will create a new document when File->New is
                                                                               selected.
                             2                                                 Word will create a new document when Ctrl-N is
                                                                               pressed.
                             3                                                 Word will then enable the following buttons: Save,
                                                                               Print, Print Preview, ... (1)
   Scope                     Standalone application: no affect on other programs.
   Risks                     The project could become corrupted if it is stored on a network and it is opened simultaneously by
                             two or more users.
   Related Concerns          This functionality should be familiar to users of Microsoft Office programs, e.g. Excel, PowerPoint.
                             So there should be no obvious difference (e.g. different command names, key strokes, etc.).


(1) In a real requirements document, the requirements will never have “…” – this is just to save time in creating this example.
Test Case Template
Title               WORD: Open Project
Identifier          WORD-TC-001
Requirement         M4.4-TC-3.1
Identifier
Priority            Must
Preconditions       1.Latest version of <program> installed.
                    2.An application has already been created with the latest version of <program> and it is on an available drive.
Description         Check that an existing project may be opened.

Additional          This test case is a prerequisite for almost all other <program> test cases.
Information
Main Flow           #                                         Action                                 Expected Result
Description         1                                         Click Open Button on menu.             “Open Project File” dialog appears.
                    2                                         Open “C:Demo Applications            Project opened; “Project Settings” tab
                                                              <program>program.prg”.                displayed.
Alternative         1.Replace #1 with Ctrl-O.
Flows               2.Replace #1 with File->Open.


Additional Points • The time to open a project that exists on the current computer hard drive should be less than two seconds.
Of Attention
Automate Testing: Test Driven
              Development
Testing an addition function:

a+b=c

Test cases:
• (1, 1, 2)
• (-1, 1, 0)
• (2 147 483 647, 1, 2 147 483 648)
Automate Testing: Test Driven
              Development
1.    Improves design (smaller components)
2.   Add new test cases quickly
3.    Can always run all tests
4.    Defects found very quickly
5.    Defects solved very quickly
6.    Every time a new defect is found and
     solved, write a test case for it: mistake
     proofing!

More Related Content

Viewers also liked

TPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, SogetiTPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, SogetiInfinIT - Innovationsnetværket for it
 
How to take organizations to higher testing maturity suresh bose anagha mahaj...
How to take organizations to higher testing maturity suresh bose anagha mahaj...How to take organizations to higher testing maturity suresh bose anagha mahaj...
How to take organizations to higher testing maturity suresh bose anagha mahaj...Anagha Mahajan
 
Lean testing approach for cycle time reduction
Lean testing approach for cycle time reductionLean testing approach for cycle time reduction
Lean testing approach for cycle time reductionChandan Patary
 
Seminar on Software Testing
Seminar on Software TestingSeminar on Software Testing
Seminar on Software TestingBeat Fluri
 
13 matriz de rastreabilidad de requisitos PMI
13 matriz de rastreabilidad de requisitos PMI13 matriz de rastreabilidad de requisitos PMI
13 matriz de rastreabilidad de requisitos PMIWalter Fuentes Cavides
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del SoftwareTonymx
 

Viewers also liked (6)

TPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, SogetiTPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
 
How to take organizations to higher testing maturity suresh bose anagha mahaj...
How to take organizations to higher testing maturity suresh bose anagha mahaj...How to take organizations to higher testing maturity suresh bose anagha mahaj...
How to take organizations to higher testing maturity suresh bose anagha mahaj...
 
Lean testing approach for cycle time reduction
Lean testing approach for cycle time reductionLean testing approach for cycle time reduction
Lean testing approach for cycle time reduction
 
Seminar on Software Testing
Seminar on Software TestingSeminar on Software Testing
Seminar on Software Testing
 
13 matriz de rastreabilidad de requisitos PMI
13 matriz de rastreabilidad de requisitos PMI13 matriz de rastreabilidad de requisitos PMI
13 matriz de rastreabilidad de requisitos PMI
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del Software
 

Similar to Mark robinson what does lean mean for software testing

PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...Steve Lange
 
Best Practices in Medical Device Auditing
Best Practices in Medical Device AuditingBest Practices in Medical Device Auditing
Best Practices in Medical Device AuditingJoe Hage
 
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
 
Getting started with Agile
Getting started with AgileGetting started with Agile
Getting started with Agilekutuma
 
Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...Institut Lean France
 
Requirements Based Testing
Requirements Based TestingRequirements Based Testing
Requirements Based TestingSSA KPI
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approachMichael Kopp
 
What everyone should know about time to market
What everyone should know about time to marketWhat everyone should know about time to market
What everyone should know about time to marketStephan Schmidt
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairCompuware ASEAN
 
ebay @ Hasso Plattner Institut Potsdam
ebay @ Hasso Plattner Institut Potsdamebay @ Hasso Plattner Institut Potsdam
ebay @ Hasso Plattner Institut PotsdamMichael Palotas
 
How we Test at eBay Europe
How we Test at eBay EuropeHow we Test at eBay Europe
How we Test at eBay EuropeMichael Palotas
 
Battle for Code Quality - A Story of One Java Project
Battle for Code Quality - A Story of One Java ProjectBattle for Code Quality - A Story of One Java Project
Battle for Code Quality - A Story of One Java ProjectGlobalLogic Ukraine
 
Test-driven Development Practices in White Box Test Automation
Test-driven Development Practices in White Box Test AutomationTest-driven Development Practices in White Box Test Automation
Test-driven Development Practices in White Box Test Automationervinloh
 
你真的搞懂了甚麼叫敏捷式開發?
你真的搞懂了甚麼叫敏捷式開發?你真的搞懂了甚麼叫敏捷式開發?
你真的搞懂了甚麼叫敏捷式開發?Jen-Chieh Ko
 
Python testing like a pro by Keith Yang
Python testing like a pro by Keith YangPython testing like a pro by Keith Yang
Python testing like a pro by Keith YangPYCON MY PLT
 
Benefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real WorldBenefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real WorldDror Helper
 
Best practices of project management for small teams
Best practices of project management for small teamsBest practices of project management for small teams
Best practices of project management for small teamsCake YOSHIDA
 
LKNL12: Kanban for the whole value stream
LKNL12: Kanban for the whole value streamLKNL12: Kanban for the whole value stream
LKNL12: Kanban for the whole value streamVasco Duarte
 
DeKnowledge - Try us
DeKnowledge - Try usDeKnowledge - Try us
DeKnowledge - Try usBob Pinto
 

Similar to Mark robinson what does lean mean for software testing (20)

PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
 
Best Practices in Medical Device Auditing
Best Practices in Medical Device AuditingBest Practices in Medical Device Auditing
Best Practices in Medical Device Auditing
 
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
 
Getting started with Agile
Getting started with AgileGetting started with Agile
Getting started with Agile
 
Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...
 
Requirements Based Testing
Requirements Based TestingRequirements Based Testing
Requirements Based Testing
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approach
 
What everyone should know about time to market
What everyone should know about time to marketWhat everyone should know about time to market
What everyone should know about time to market
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repair
 
ebay @ Hasso Plattner Institut Potsdam
ebay @ Hasso Plattner Institut Potsdamebay @ Hasso Plattner Institut Potsdam
ebay @ Hasso Plattner Institut Potsdam
 
How we Test at eBay Europe
How we Test at eBay EuropeHow we Test at eBay Europe
How we Test at eBay Europe
 
Battle for Code Quality - A Story of One Java Project
Battle for Code Quality - A Story of One Java ProjectBattle for Code Quality - A Story of One Java Project
Battle for Code Quality - A Story of One Java Project
 
Test-driven Development Practices in White Box Test Automation
Test-driven Development Practices in White Box Test AutomationTest-driven Development Practices in White Box Test Automation
Test-driven Development Practices in White Box Test Automation
 
你真的搞懂了甚麼叫敏捷式開發?
你真的搞懂了甚麼叫敏捷式開發?你真的搞懂了甚麼叫敏捷式開發?
你真的搞懂了甚麼叫敏捷式開發?
 
Poka yoke
Poka yokePoka yoke
Poka yoke
 
Python testing like a pro by Keith Yang
Python testing like a pro by Keith YangPython testing like a pro by Keith Yang
Python testing like a pro by Keith Yang
 
Benefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real WorldBenefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real World
 
Best practices of project management for small teams
Best practices of project management for small teamsBest practices of project management for small teams
Best practices of project management for small teams
 
LKNL12: Kanban for the whole value stream
LKNL12: Kanban for the whole value streamLKNL12: Kanban for the whole value stream
LKNL12: Kanban for the whole value stream
 
DeKnowledge - Try us
DeKnowledge - Try usDeKnowledge - Try us
DeKnowledge - Try us
 

More from AGILEMinds

Lean Startup - Customer Development - Aarrr metrics
Lean Startup - Customer Development - Aarrr metricsLean Startup - Customer Development - Aarrr metrics
Lean Startup - Customer Development - Aarrr metricsAGILEMinds
 
Sami honkonen scheduling work in kanban
Sami honkonen   scheduling work in kanbanSami honkonen   scheduling work in kanban
Sami honkonen scheduling work in kanbanAGILEMinds
 
Patrick steyaert lean adaptive management - achieving complex business goal...
Patrick steyaert   lean adaptive management - achieving complex business goal...Patrick steyaert   lean adaptive management - achieving complex business goal...
Patrick steyaert lean adaptive management - achieving complex business goal...AGILEMinds
 
Olav maassen risk management
Olav maassen   risk managementOlav maassen   risk management
Olav maassen risk managementAGILEMinds
 
Nick boucart lean startups
Nick boucart   lean startupsNick boucart   lean startups
Nick boucart lean startupsAGILEMinds
 
Mike burrows level demand, balance workload and manage schedule risk with c...
Mike burrows   level demand, balance workload and manage schedule risk with c...Mike burrows   level demand, balance workload and manage schedule risk with c...
Mike burrows level demand, balance workload and manage schedule risk with c...AGILEMinds
 
Michael kennedy set-based decision making taming system complexity
Michael kennedy   set-based decision making taming system complexityMichael kennedy   set-based decision making taming system complexity
Michael kennedy set-based decision making taming system complexityAGILEMinds
 
Mattias skarin what would you do - analysing charts
Mattias skarin   what would you do - analysing chartsMattias skarin   what would you do - analysing charts
Mattias skarin what would you do - analysing chartsAGILEMinds
 
Matthias bohlen team and contracts
Matthias bohlen   team and contractsMatthias bohlen   team and contracts
Matthias bohlen team and contractsAGILEMinds
 
Karl scotland science of kanban
Karl scotland   science of kanbanKarl scotland   science of kanban
Karl scotland science of kanbanAGILEMinds
 
Jurgen de smet yves hanoulle real options
Jurgen de smet yves hanoulle   real optionsJurgen de smet yves hanoulle   real options
Jurgen de smet yves hanoulle real optionsAGILEMinds
 
John seddon it’s the system stupid!
John seddon   it’s the system stupid!John seddon   it’s the system stupid!
John seddon it’s the system stupid!AGILEMinds
 
Jasper sonnevelt pitfalls of a large kanban implementation
Jasper sonnevelt   pitfalls of a large kanban implementationJasper sonnevelt   pitfalls of a large kanban implementation
Jasper sonnevelt pitfalls of a large kanban implementationAGILEMinds
 
Jason yip kanban for it operations
Jason yip   kanban for it operationsJason yip   kanban for it operations
Jason yip kanban for it operationsAGILEMinds
 
Eric willeke when models collide
Eric willeke   when models collideEric willeke   when models collide
Eric willeke when models collideAGILEMinds
 
Don reinertsen is it time to rethink deming
Don reinertsen   is it time to rethink demingDon reinertsen   is it time to rethink deming
Don reinertsen is it time to rethink demingAGILEMinds
 
David joyce jalipo build it and they will come
David joyce   jalipo build it and they will comeDavid joyce   jalipo build it and they will come
David joyce jalipo build it and they will comeAGILEMinds
 
David anderson kanban when is it not appropriate
David anderson   kanban when is it not appropriateDavid anderson   kanban when is it not appropriate
David anderson kanban when is it not appropriateAGILEMinds
 
Dave snowden practice without sound theory will not scale
Dave snowden   practice without sound theory will not scaleDave snowden   practice without sound theory will not scale
Dave snowden practice without sound theory will not scaleAGILEMinds
 
Corry clybouw integrated user documentation
Corry clybouw   integrated user documentationCorry clybouw   integrated user documentation
Corry clybouw integrated user documentationAGILEMinds
 

More from AGILEMinds (20)

Lean Startup - Customer Development - Aarrr metrics
Lean Startup - Customer Development - Aarrr metricsLean Startup - Customer Development - Aarrr metrics
Lean Startup - Customer Development - Aarrr metrics
 
Sami honkonen scheduling work in kanban
Sami honkonen   scheduling work in kanbanSami honkonen   scheduling work in kanban
Sami honkonen scheduling work in kanban
 
Patrick steyaert lean adaptive management - achieving complex business goal...
Patrick steyaert   lean adaptive management - achieving complex business goal...Patrick steyaert   lean adaptive management - achieving complex business goal...
Patrick steyaert lean adaptive management - achieving complex business goal...
 
Olav maassen risk management
Olav maassen   risk managementOlav maassen   risk management
Olav maassen risk management
 
Nick boucart lean startups
Nick boucart   lean startupsNick boucart   lean startups
Nick boucart lean startups
 
Mike burrows level demand, balance workload and manage schedule risk with c...
Mike burrows   level demand, balance workload and manage schedule risk with c...Mike burrows   level demand, balance workload and manage schedule risk with c...
Mike burrows level demand, balance workload and manage schedule risk with c...
 
Michael kennedy set-based decision making taming system complexity
Michael kennedy   set-based decision making taming system complexityMichael kennedy   set-based decision making taming system complexity
Michael kennedy set-based decision making taming system complexity
 
Mattias skarin what would you do - analysing charts
Mattias skarin   what would you do - analysing chartsMattias skarin   what would you do - analysing charts
Mattias skarin what would you do - analysing charts
 
Matthias bohlen team and contracts
Matthias bohlen   team and contractsMatthias bohlen   team and contracts
Matthias bohlen team and contracts
 
Karl scotland science of kanban
Karl scotland   science of kanbanKarl scotland   science of kanban
Karl scotland science of kanban
 
Jurgen de smet yves hanoulle real options
Jurgen de smet yves hanoulle   real optionsJurgen de smet yves hanoulle   real options
Jurgen de smet yves hanoulle real options
 
John seddon it’s the system stupid!
John seddon   it’s the system stupid!John seddon   it’s the system stupid!
John seddon it’s the system stupid!
 
Jasper sonnevelt pitfalls of a large kanban implementation
Jasper sonnevelt   pitfalls of a large kanban implementationJasper sonnevelt   pitfalls of a large kanban implementation
Jasper sonnevelt pitfalls of a large kanban implementation
 
Jason yip kanban for it operations
Jason yip   kanban for it operationsJason yip   kanban for it operations
Jason yip kanban for it operations
 
Eric willeke when models collide
Eric willeke   when models collideEric willeke   when models collide
Eric willeke when models collide
 
Don reinertsen is it time to rethink deming
Don reinertsen   is it time to rethink demingDon reinertsen   is it time to rethink deming
Don reinertsen is it time to rethink deming
 
David joyce jalipo build it and they will come
David joyce   jalipo build it and they will comeDavid joyce   jalipo build it and they will come
David joyce jalipo build it and they will come
 
David anderson kanban when is it not appropriate
David anderson   kanban when is it not appropriateDavid anderson   kanban when is it not appropriate
David anderson kanban when is it not appropriate
 
Dave snowden practice without sound theory will not scale
Dave snowden   practice without sound theory will not scaleDave snowden   practice without sound theory will not scale
Dave snowden practice without sound theory will not scale
 
Corry clybouw integrated user documentation
Corry clybouw   integrated user documentationCorry clybouw   integrated user documentation
Corry clybouw integrated user documentation
 

Recently uploaded

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Mark robinson what does lean mean for software testing

  • 1. Eliminating waste: how to make testing Lean Mark Robinson 3 October; Lean & Kanban 2011 Benelux mark.robinson@tmc.nl
  • 2. What is Lean? “All we are doing is looking at the timeline from the moment a customer gives us an order to the point when we collect the cash. And we are reducing that timeline by removing the non value-added wastes.” Taiichi Ohno (Toyota)
  • 3. What is waste? Seven wastes 1. Partially done work
  • 5. What is waste? Seven wastes 1. Partially done work 2. Extra features
  • 7. How much are features used? Sometimes, Rarely, 19% 16% Often, 13% Always, 7% Never, 45% Often or always used: 20% Rarely or never used: 64% Standish Group Study Reported at XP2002 by Jim Johnson, Chairman; quoted by Mary Poppendieck
  • 8. Too many features: impact on testing test effort cost development effort time
  • 9. What is waste? Seven wastes 1. Partially done work 2. Extra features 3. Relearning
  • 11. What is waste? Seven wastes 1. Partially done work 2. Extra features 3. Relearning 4. Hand offs
  • 13. What is waste? Seven wastes 1. Partially done work 2. Extra features 3. Relearning 4. Hand offs 5. Task switching
  • 14. Task switching The output: rows versus columns A 1 I B 2 II C 3 III D 4 IV E 5 V F 6 VI G 7 VII H 8 VIII I 9 IX J 10 X K 11 XI L 12 XII M 13 XIII
  • 16. What is waste? Seven wastes 1. Partially done work 2. Extra features 3. Relearning 4. Hand offs 5. Task switching 6. Delays
  • 17. Wastes are related Defects Relearning Extra features Delays Task switching Hand-offs Partially done work
  • 18. How to reduce delays Value stream map
  • 19. What is waste? Seven wastes 1. Partially done work 2. Extra features 3. Relearning 4. Hand offs 5. Task switching 6. Delays 7. Defects
  • 20. Effect of delays on defects Time to solve defect (effort hours) 90 Found by 80 customer 80 70 Found using Found during 60 overnight testing module testing 50 Found during 40 system testing Found using Test 30 Driven Development 20 16 10 4 0 0.2 0.5 1 8 40 160 480 When was defect created (hours ago)?
  • 21. How to make testing Lean •Early involvement •Shorter test cycles • Automation
  • 22. Why automate? Testing is a waste! “Mistake proofing”
  • 23. Automated testing: smoke test Essential feature Run more often Add more tests Add more configurations
  • 25. Summary mark.robinson@tmc.nl Seven Wastes 1. Partially done work 2. Extra features 3. Relearning 4. Hand offs 5. Task switching 6. Delays 7. Defects “If it’s not value, it’s waste!”
  • 27. Waste
  • 28. Roles Project manager Require- Hardware Software Tool Test ments architect architect manager architect Designer Hardware Software Integrator Tester developer developer Process architect
  • 29. Benefit of TPI Status #Average PRs / Month % Musts Before I arrived 40 < 1% ? TPI not started 72 2% ? TPI 0 -> 1 114 28% TPI 1 -> 2 101 50% TPI 2 -> 3 115 53% TPI 3 + 139 58%
  • 31. PR Template Identifier 1234 Date 13/12/2008 Title Program X Crashes When Ctrl-F Is Pressed Submitter Mark Robinson Priority Critical Status Active Type PR Assignee Developer Y Summary In the Upload File screen, pressing Ctrl-F causes a crash. Note that this may also occur on other screens (and even with other Ctrl key combinations), this has not further been tested. Impact It is not possible for users to upload files. And the program crashes (but apparently no effect on stored data). Component Program X Version 0.1.234 Hardware Used Box 1.2 & Monitor XYv3. How To Reproduce 1.Start Program X. 2.Press the “Upload File” button on the main screen to go to the Upload File screen. 3.When screen is fully loaded, press Ctrl-F. Expected Result “Select File” dialog pops up. Actual Result Program crashes – dialog not shown. (1) (1) Extra details like this help developers pinpoint where defect is in the code.
  • 32. Requirements Template Title Word should be able to create new documents. Identifier WORD-SRS-REQ-001 Parent Requirement WORD-URS-REQ-001 Priority Must Rationale The user must be able to create new blank documents. Solution Overview Word should be able to create a blank document with no formatting. (Other requirements specify new non-blank documents created with wizards.) Detailed Solution # Sub-Requirements 1 Word will create a new document when File->New is selected. 2 Word will create a new document when Ctrl-N is pressed. 3 Word will then enable the following buttons: Save, Print, Print Preview, ... (1) Scope Standalone application: no affect on other programs. Risks The project could become corrupted if it is stored on a network and it is opened simultaneously by two or more users. Related Concerns This functionality should be familiar to users of Microsoft Office programs, e.g. Excel, PowerPoint. So there should be no obvious difference (e.g. different command names, key strokes, etc.). (1) In a real requirements document, the requirements will never have “…” – this is just to save time in creating this example.
  • 33. Test Case Template Title WORD: Open Project Identifier WORD-TC-001 Requirement M4.4-TC-3.1 Identifier Priority Must Preconditions 1.Latest version of <program> installed. 2.An application has already been created with the latest version of <program> and it is on an available drive. Description Check that an existing project may be opened. Additional This test case is a prerequisite for almost all other <program> test cases. Information Main Flow # Action Expected Result Description 1 Click Open Button on menu. “Open Project File” dialog appears. 2 Open “C:Demo Applications Project opened; “Project Settings” tab <program>program.prg”. displayed. Alternative 1.Replace #1 with Ctrl-O. Flows 2.Replace #1 with File->Open. Additional Points • The time to open a project that exists on the current computer hard drive should be less than two seconds. Of Attention
  • 34. Automate Testing: Test Driven Development Testing an addition function: a+b=c Test cases: • (1, 1, 2) • (-1, 1, 0) • (2 147 483 647, 1, 2 147 483 648)
  • 35. Automate Testing: Test Driven Development 1. Improves design (smaller components) 2. Add new test cases quickly 3. Can always run all tests 4. Defects found very quickly 5. Defects solved very quickly 6. Every time a new defect is found and solved, write a test case for it: mistake proofing!