SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Perspectives on
Improving
productivity
in test engineering



                  T Ashok
                  ash@stagsoftware.com
                     in.linkedin.com/in/AshokSTAG
Key challenges that we face

Continuous refinement of business requirements


Need to deliver software in shorter timeframes

Technology continues to evolve rapidly


Shortage of highly skilled people


Tight budgets, more expected with less


Customer expectations on quality constantly increasing


 Copyright 2011 STAG Software Private Limited. All rights reserved.   www.stagsoftware.com
The focus of this presentation…
      .. is to discuss on the productivity aspects of test engineering

                Productivity is about
                  1. Doing things faster
                  2. Doing things with lesser effort


                How can we improve test engineering productivity to
                	
 	
  - perform testing quicker?
                	
 	
  - do with lesser effort and therefore lower costs?


                                                The typical ways to productivity improvement seem to be
                                                	
 >> Reduce test cycle effort by being ‘agile’
                                                	
 >> Squeeze more cycles to minimize surprises later
                                                	
 >> Focus on automated tests to speed up cycles




                                  Let us see this problem from a different perspective…
 Copyright 2011 STAG Software Private Limited. All rights reserved.                                       www.stagsoftware.com
What should a good system have?
The three important properties are : Effectiveness, Consistency, Efficiency

   For a test engineering system:

   Effectiveness implies “Find key business issues”


   Consistency implies “Outcome is independent of who does it”


   Efficiency implies “Do in shortest time with least money”

         Note that the order is effective first, consistent next & efficient finally


                                                                      A good system therefore must be
                                                                      	
   effective (find good defects),
                                                                      	
   	
     consistent (able to scale),
                                                                      	
   	
     	
    efficient (do more with less)

 Copyright 2011 STAG Software Private Limited. All rights reserved.                                          www.stagsoftware.com
How is productivity linked to these properties?

                                                                      Doing things better implies less re-work.
     Effectiveness                                                    Serious productivity gain!
                                                                      Lowers cost and time!



                                                                      Implies that the process can be broken down.
       Consistency                                                    Allows for simplification & hence de-skilling.
                                                                      Lowers cost!




                                                                      Speed up using technology/tooling.
           Efficiency
                                                                      Lowers cycle time!



 Copyright 2011 STAG Software Private Limited. All rights reserved.                                               www.stagsoftware.com
How to ensure that these properties are met?

     Scientific basis of thinking                                      Methodology   Effectiveness




       Clear way of doing at
                                                                        Process     Consistency
personal & organization level




      Appropriate tooling to
                                                                      Technology     Efficiency
 reduce cycle time & do more




 Copyright 2011 STAG Software Private Limited. All rights reserved.                          www.stagsoftware.com
Consider an example of travel…

 …where our productivity enhancement objective is to reach
 the destination in shorter time at lower cost.

 How can we reach the destination in shorter time?
 	
 To reduce travel time; we need a higher horsepower car, a lighter
 vehicle, a skilled driver, a shorter route, less de-tour, light traffic, &
 no speed bumps.



Can we see parallels to test engineering?

1. Higher horsepower implies “strong method” & better technology/tooling.
2. Lighter vehicle implies lowering the complexity by better decomposition.
3. Straight roads/no speed bumps implies better visibility (metrics) & agility.
4. Shorter route means process adjustment/optimization at individual level.


 Copyright 2011 STAG Software Private Limited. All rights reserved.         www.stagsoftware.com
How can we improve productivity?
Lower complexity by decomposing problems better.
Be goal driven, by being defect centric.




                                                                                 es y
                                                                               en og
                                                                                   s’
Ensure test case completeness via engineering approach.




                                                                             iv ol
                                                                           ct od
Use a judicious mix of static & dynamic evaluation approach..




                                                                        ffe h
                                                                            et
See things clearly with goal-focused metrics system.




                                                                      M
React faster, with quicker feedback.




                                                                        ‘e
                                                                          st ss

                                                                                 ’
Create a good ‘personal process’.




                                                                               cy
                                                                        si ce
                                                                            en
Decompose process to de-skill.




                                                                      on ro
                                                                         P
Cut wasteful documentation.




                                                                      ‘c
Ensure appropriate technology/tooling for observation/stimulation.




                                                                              en g
                                                                                   ’
                                                                            ci in
                                                                                cy
For mundane tests, be sure of ROI.




                                                                          ffi l
                                                                        ‘e Too
Be clear of what quality levels need automation.
Automation is development, pay attention to architecture/code.


 Copyright 2011 STAG Software Private Limited. All rights reserved.                     www.stagsoftware.com
Resource viewpoint on productivity
Extra resource is handy to reduce cycle time, reduce effort.
Look at the various resources at our disposal and their cost implications
Human intellect – BIGGEST resource
Can we harness more from this? Mature ones cost a lot!


How can we improve maturity?
A scientific & engineering methodology would help.

              Technology & Tools
              Technology to observe, probe, analyze
              Tooling to reach the innards that a human hand cannot reach!
              Tooling to free our mind, hands & eyes!

                                                   Process & Artifacts
                                                   Personal process of thinking and doing
                                                   Test support stuff – checklists, guidelines, patterns
                                                   Finer decomposition to aid de-skilling

 Copyright 2011 STAG Software Private Limited. All rights reserved.                                        www.stagsoftware.com
Hypothesis Based Testing (HBT)
A scientific personal test methodology to deliver clean software.

Consists of
SIX stages of “doing”

                                                                      Powered by
                                                                      EIGHT disciplines of “thinking”




           More at
           www.slideshare.net/stagsoft/an-introduction-to-hypothesis-based-testing

 Copyright 2011 STAG Software Private Limited. All rights reserved.                               www.stagsoftware.com
Convert expectations to cleanliness criteria, setup a goal of potential types
of defects to uncover and scientifically uncover them.




 More at
 www.slideshare.net/stagsoft/an-introduction-to-hypothesis-based-testing
  Copyright 2011 STAG Software Private Limited. All rights reserved.       www.stagsoftware.com
Summarizing...

 Tooling & process improvement
     may increase productivity in a limited manner.


 A better basis for doing things
   can be significant productivity enhancer.


 The key resource is our intellect,improve this and
    we have significant productivity boost


 Process is at various levels, improve thinking process and
   this can lead to productivity gains

 Copyright 2011 STAG Software Private Limited. All rights reserved.   www.stagsoftware.com
Thank you!

                        Follow us                                    @stagsoft




Copyright 2011 STAG Software Private Limited. All rights reserved.               www.stagsoftware.com

Weitere ähnliche Inhalte

Mehr von STAG Software Private Limited

Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)STAG Software Private Limited
 
Question to Understand (How to test an User Story #1)
Question to Understand (How to test an User Story #1)Question to Understand (How to test an User Story #1)
Question to Understand (How to test an User Story #1)STAG Software Private Limited
 
Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...
Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...
Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...STAG Software Private Limited
 
Think better using “Descriptive-Prescriptive” Approach
Think better using “Descriptive-Prescriptive” ApproachThink better using “Descriptive-Prescriptive” Approach
Think better using “Descriptive-Prescriptive” ApproachSTAG Software Private Limited
 
Test Process Transformation Protects Product Development Investment
Test Process Transformation Protects Product Development InvestmentTest Process Transformation Protects Product Development Investment
Test Process Transformation Protects Product Development InvestmentSTAG Software Private Limited
 
Agile Sutra "Do more by doing less, Prevent rather than detect"
Agile Sutra "Do more by doing less, Prevent rather than detect"Agile Sutra "Do more by doing less, Prevent rather than detect"
Agile Sutra "Do more by doing less, Prevent rather than detect"STAG Software Private Limited
 
Enhanced Delivery Confidence Improved Product Maturity
Enhanced Delivery Confidence Improved Product MaturityEnhanced Delivery Confidence Improved Product Maturity
Enhanced Delivery Confidence Improved Product MaturitySTAG Software Private Limited
 

Mehr von STAG Software Private Limited (20)

Seven Thinking Tools to Test Rapidly
Seven Thinking Tools to Test RapidlySeven Thinking Tools to Test Rapidly
Seven Thinking Tools to Test Rapidly
 
How to test less and accomplish more
How to test less and accomplish moreHow to test less and accomplish more
How to test less and accomplish more
 
Is regression hindering your progression?
Is regression hindering your progression?Is regression hindering your progression?
Is regression hindering your progression?
 
The Power of Checklist
The Power of ChecklistThe Power of Checklist
The Power of Checklist
 
The power of checklist
The power of checklist The power of checklist
The power of checklist
 
Webinar - 'Test Case Immunity’- Optimize testing
Webinar - 'Test Case Immunity’- Optimize testing Webinar - 'Test Case Immunity’- Optimize testing
Webinar - 'Test Case Immunity’- Optimize testing
 
Design Scientifically (How to test a user story)
Design Scientifically (How to test a user story)Design Scientifically (How to test a user story)
Design Scientifically (How to test a user story)
 
Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)
 
Question to Understand (How to test an User Story #1)
Question to Understand (How to test an User Story #1)Question to Understand (How to test an User Story #1)
Question to Understand (How to test an User Story #1)
 
Language shapes the way you think
Language shapes the way you thinkLanguage shapes the way you think
Language shapes the way you think
 
Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...
Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...
Hypothesis Based Testing – Application and Adaptation for testing Enterprise ...
 
Are Your Test Cases Fit For Automation?
Are Your Test Cases Fit For Automation?Are Your Test Cases Fit For Automation?
Are Your Test Cases Fit For Automation?
 
Think better using “Descriptive-Prescriptive” Approach
Think better using “Descriptive-Prescriptive” ApproachThink better using “Descriptive-Prescriptive” Approach
Think better using “Descriptive-Prescriptive” Approach
 
Improving Defect Yield - a three step approach
Improving Defect Yield - a three step approachImproving Defect Yield - a three step approach
Improving Defect Yield - a three step approach
 
Regression Suite Optimization
Regression Suite OptimizationRegression Suite Optimization
Regression Suite Optimization
 
Reflect and Change
Reflect and ChangeReflect and Change
Reflect and Change
 
Test Process Transformation Protects Product Development Investment
Test Process Transformation Protects Product Development InvestmentTest Process Transformation Protects Product Development Investment
Test Process Transformation Protects Product Development Investment
 
Agile Sutra "Do more by doing less, Prevent rather than detect"
Agile Sutra "Do more by doing less, Prevent rather than detect"Agile Sutra "Do more by doing less, Prevent rather than detect"
Agile Sutra "Do more by doing less, Prevent rather than detect"
 
Intelligent Automation and Smart Tooling
Intelligent Automation and Smart ToolingIntelligent Automation and Smart Tooling
Intelligent Automation and Smart Tooling
 
Enhanced Delivery Confidence Improved Product Maturity
Enhanced Delivery Confidence Improved Product MaturityEnhanced Delivery Confidence Improved Product Maturity
Enhanced Delivery Confidence Improved Product Maturity
 

Kürzlich hochgeladen

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Perspectives on improving productivity in test engineering

  • 1. Perspectives on Improving productivity in test engineering T Ashok ash@stagsoftware.com in.linkedin.com/in/AshokSTAG
  • 2. Key challenges that we face Continuous refinement of business requirements Need to deliver software in shorter timeframes Technology continues to evolve rapidly Shortage of highly skilled people Tight budgets, more expected with less Customer expectations on quality constantly increasing Copyright 2011 STAG Software Private Limited. All rights reserved. www.stagsoftware.com
  • 3. The focus of this presentation… .. is to discuss on the productivity aspects of test engineering Productivity is about 1. Doing things faster 2. Doing things with lesser effort How can we improve test engineering productivity to - perform testing quicker? - do with lesser effort and therefore lower costs? The typical ways to productivity improvement seem to be >> Reduce test cycle effort by being ‘agile’ >> Squeeze more cycles to minimize surprises later >> Focus on automated tests to speed up cycles Let us see this problem from a different perspective… Copyright 2011 STAG Software Private Limited. All rights reserved. www.stagsoftware.com
  • 4. What should a good system have? The three important properties are : Effectiveness, Consistency, Efficiency For a test engineering system: Effectiveness implies “Find key business issues” Consistency implies “Outcome is independent of who does it” Efficiency implies “Do in shortest time with least money” Note that the order is effective first, consistent next & efficient finally A good system therefore must be effective (find good defects), consistent (able to scale), efficient (do more with less) Copyright 2011 STAG Software Private Limited. All rights reserved. www.stagsoftware.com
  • 5. How is productivity linked to these properties? Doing things better implies less re-work. Effectiveness Serious productivity gain! Lowers cost and time! Implies that the process can be broken down. Consistency Allows for simplification & hence de-skilling. Lowers cost! Speed up using technology/tooling. Efficiency Lowers cycle time! Copyright 2011 STAG Software Private Limited. All rights reserved. www.stagsoftware.com
  • 6. How to ensure that these properties are met? Scientific basis of thinking Methodology Effectiveness Clear way of doing at Process Consistency personal & organization level Appropriate tooling to Technology Efficiency reduce cycle time & do more Copyright 2011 STAG Software Private Limited. All rights reserved. www.stagsoftware.com
  • 7. Consider an example of travel… …where our productivity enhancement objective is to reach the destination in shorter time at lower cost. How can we reach the destination in shorter time? To reduce travel time; we need a higher horsepower car, a lighter vehicle, a skilled driver, a shorter route, less de-tour, light traffic, & no speed bumps. Can we see parallels to test engineering? 1. Higher horsepower implies “strong method” & better technology/tooling. 2. Lighter vehicle implies lowering the complexity by better decomposition. 3. Straight roads/no speed bumps implies better visibility (metrics) & agility. 4. Shorter route means process adjustment/optimization at individual level. Copyright 2011 STAG Software Private Limited. All rights reserved. www.stagsoftware.com
  • 8. How can we improve productivity? Lower complexity by decomposing problems better. Be goal driven, by being defect centric. es y en og s’ Ensure test case completeness via engineering approach. iv ol ct od Use a judicious mix of static & dynamic evaluation approach.. ffe h et See things clearly with goal-focused metrics system. M React faster, with quicker feedback. ‘e st ss ’ Create a good ‘personal process’. cy si ce en Decompose process to de-skill. on ro P Cut wasteful documentation. ‘c Ensure appropriate technology/tooling for observation/stimulation. en g ’ ci in cy For mundane tests, be sure of ROI. ffi l ‘e Too Be clear of what quality levels need automation. Automation is development, pay attention to architecture/code. Copyright 2011 STAG Software Private Limited. All rights reserved. www.stagsoftware.com
  • 9. Resource viewpoint on productivity Extra resource is handy to reduce cycle time, reduce effort. Look at the various resources at our disposal and their cost implications Human intellect – BIGGEST resource Can we harness more from this? Mature ones cost a lot! How can we improve maturity? A scientific & engineering methodology would help. Technology & Tools Technology to observe, probe, analyze Tooling to reach the innards that a human hand cannot reach! Tooling to free our mind, hands & eyes! Process & Artifacts Personal process of thinking and doing Test support stuff – checklists, guidelines, patterns Finer decomposition to aid de-skilling Copyright 2011 STAG Software Private Limited. All rights reserved. www.stagsoftware.com
  • 10. Hypothesis Based Testing (HBT) A scientific personal test methodology to deliver clean software. Consists of SIX stages of “doing” Powered by EIGHT disciplines of “thinking” More at www.slideshare.net/stagsoft/an-introduction-to-hypothesis-based-testing Copyright 2011 STAG Software Private Limited. All rights reserved. www.stagsoftware.com
  • 11. Convert expectations to cleanliness criteria, setup a goal of potential types of defects to uncover and scientifically uncover them. More at www.slideshare.net/stagsoft/an-introduction-to-hypothesis-based-testing Copyright 2011 STAG Software Private Limited. All rights reserved. www.stagsoftware.com
  • 12. Summarizing... Tooling & process improvement may increase productivity in a limited manner. A better basis for doing things can be significant productivity enhancer. The key resource is our intellect,improve this and we have significant productivity boost Process is at various levels, improve thinking process and this can lead to productivity gains Copyright 2011 STAG Software Private Limited. All rights reserved. www.stagsoftware.com
  • 13. Thank you! Follow us @stagsoft Copyright 2011 STAG Software Private Limited. All rights reserved. www.stagsoftware.com