SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Key Principles for a Generic Test Organization
Purpose

•   This presentation outlines a number of key principles that could be
    applicable for any test organization

•   By applying these key principles to a test organization it becomes
    more efficient and effective

•   Not everything is applicable in every context, but the key principles
    should be generic in nature and usable under most circumstances
Testing as a
                                       Service


               Right                                              Smart
             Competence                                         Automation




Empowering
                                                                             Useful Metrics
  Tools

                     Key Principles


     Context
                                                                        Risk-based
    Dependent
                                                                         Testing
   Test Methods




                                                    Customer
                        Changing
                                                     Focused
                      Requirements
                                                    Reporting
Key Principle: Testing as a Service

•   A tester is not a quality police – clients make decisions based on a
    service the tester provides [1]

•   A test organization should provide an understandable and simple
    service catalogue of how they can help their clients get the
    information they need to make the correct decisions

•   A test organization should be able to support their clients in selecting
    what services are most suitable for their specific needs

•   A test organization should always be able to show and explain their
    value
Key Principle: Smart Automation

•   Smart test automation is not automating a set of manual tests [2]

•   Smart automation is designing a good automated test scope from the
    beginning

•   Manual tests are not designed to be automated – create automated
    tests that are suitable for automation, don’t force automation on
    something that was designed to be manual

•   Always have a return-on-investment analysis, and consider
    maintenance, portability and re-usability costs

•   Drive testability in the code so that automation becomes a natural
    part of the development process
Key Principle: Useful Metrics

•   Not everything that counts can be measured. Not everything that can
    be measured counts. [3]

•   Metrics should be used to pinpoint where an analysis or audit must
    be conducted, not as hard evidence

•   Always consider what kind of behavior a certain metric will promote
    before communicating it

•   Never be afraid to measure, but understand that metrics never give a
    complete picture
Key Principle: Risk-based Testing

•   All testing should be based on a proper risk analysis [4]

•   Clients decide what they want, but a tester must be able to explain
    why a certain scope is more or less effective for the clients needs and
    acceptable risk levels

•   Use as much empirical data as possible for these risk analysis, don’t
    just go on a gut feeling – quantify that feeling when possible

•   Inform the client of the costs of different levels of uncertainty and
    risk; if the client wants everything tested and no risk it will cost an
    indefinite amount, if the clients accepts any risk, then nothing is
    tested, and the cost is zero
Key Principle: Customer Focused Reporting

•   Don’t ask the client what information he wants – ask what decisions
    the clients intend to take based on the information

•   Tailor the test and defects reports based on the clients needs;
    qualitative and quantitative information can be equally powerful –
    but always back up statements with facts

•   A tester must communicate what confidence the client can have in
    the results – just because no issues are found does not mean that the
    software is bug free

•   But always remember; “We don’t manage the project managers. We
    don’t decide what information they have to give to the people they
    report to.” [5]
Key Principle: Changing Requirements

•   Don’t expect complete requirements up front

•   When parameters change, the tester must adapt to meet new
    stakeholder needs; be adaptable to changing requirements during a
    project

•   If requirements are needed and none are available, write down
    expected behaviour and request stakeholder acknowledgement –
    communication with stakeholders is key when requirements are
    unclear

•   Try to minimize unnecessary test artefacts – combining
    requirements and test cases into one entity can be one way forward
Key Principle: Context Dependent Test
                Methods & Approaches
•   The most effective and efficient testing is context dependant [6]

•   It is the tester’s job to find the most effective and efficient method for
    each context
     –   Scripted testing - Exploratory testing
     –   Black box - Gray box - White box
     –   Manual - Automated
     –   Tool supported or not
     –   Boundary analysis -Equivalence partitioning -Fuzz testing - State transition testing
     –   Etc.
Key Principle: Empowering Tools

•   A tester should spend a majority of the time testing – streamline
    everything else with the help of tools [7]

•   Risk-analysis tools help the tester perform more efficient and
    effective risk analysis

•   Integrated reporting tools help the tester file defects without
    changing systems [7]

•   Tools to support time efficient test plans [8]

•   Record and playback framework for repeating tests [9]
Key Principle: Right Competence

•   There are many different tester roles that each require a diverse set
    of skills – one size does not fit all

•   Understand what roles are needed in a specific organization and
    secure that the testers have the skills needed to fill those roles

•   Make sure that every tester has an idea of what their career might
    look like in five years, based on their specific skillsets [10]

•   Understand that it is not a numbers game – do not hire more testers
    to solve a problem – secure that you have the right testers [7]

•   More does not equal better – it can sometimes lead to more entropy
    and chaos
Summary

•   These key principles should be applicable for most test organizations,
    even if there will always be some exceptions

•   While they do not cover everything, they should cover the most
    critical areas that most test organizations need to think about

•   There is no best practice – but this is a good start to help a test
    organization finding a best practice for their context
Reference

[1] Ten Things about Testing that should die: Egocentricity
http://scott-barber.blogspot.com/2011/11/10-things-about-testing-that-should-die.html

[2] Exploring Test Automation
http://angryweasel.com/blog/?p=412

[3] Albert Einstein qoute
http://www.famous-quotes.net/Quote.aspx?Not_everything_that_counts_can_be_measured

[4] Risk-based Testing
http://en.wikipedia.org/wiki/Risk-based_testing

[5] Contexts Differ
http://context-driven-testing.com/?p=38

[6] Context Driven Testing
http://context-driven-testing.com/

[7] Turning Quality on its Head
http://www.youtube.com/watch?v=cqwXUTjcabs

[8] The 10-minute Test Plan
http://googletesting.blogspot.com/2011/09/10-minute-test-plan.html

[9] RPF
http://googletesting.blogspot.com/2011/11/rpf-googles-record-playback-framework.html

[10] Career Paths using Tester Personas
http://www.stickyminds.com/s.asp?F=S16548_COL_2

Mais conteúdo relacionado

Destaque

test plan
test plan test plan
test plan
rosh26
 
BetaCodex06 - Presenting the BetaCodex: 12 Principles for the 21st Century Or...
BetaCodex06 - Presenting the BetaCodex: 12 Principles for the 21st Century Or...BetaCodex06 - Presenting the BetaCodex: 12 Principles for the 21st Century Or...
BetaCodex06 - Presenting the BetaCodex: 12 Principles for the 21st Century Or...
Gebhard Borck
 
Change management and organization development appreciative enquiry
Change management and organization development appreciative enquiryChange management and organization development appreciative enquiry
Change management and organization development appreciative enquiry
Shubham Singhal
 
Managing Talent Like a Business: How to Deliver Greater Value to Your Organiz...
Managing Talent Like a Business: How to Deliver Greater Value to Your Organiz...Managing Talent Like a Business: How to Deliver Greater Value to Your Organiz...
Managing Talent Like a Business: How to Deliver Greater Value to Your Organiz...
Human Capital Media
 

Destaque (17)

Resume June 2015
Resume June 2015Resume June 2015
Resume June 2015
 
test plan
test plan test plan
test plan
 
Organization development techniques
Organization development techniquesOrganization development techniques
Organization development techniques
 
BetaCodex06 - Presenting the BetaCodex: 12 Principles for the 21st Century Or...
BetaCodex06 - Presenting the BetaCodex: 12 Principles for the 21st Century Or...BetaCodex06 - Presenting the BetaCodex: 12 Principles for the 21st Century Or...
BetaCodex06 - Presenting the BetaCodex: 12 Principles for the 21st Century Or...
 
Change management and organization development appreciative enquiry
Change management and organization development appreciative enquiryChange management and organization development appreciative enquiry
Change management and organization development appreciative enquiry
 
! Principles Of A World Class Organization Nautopdf1 101407
!  Principles Of A  World  Class  Organization  Nautopdf1 101407!  Principles Of A  World  Class  Organization  Nautopdf1 101407
! Principles Of A World Class Organization Nautopdf1 101407
 
Test Levels & Techniques
Test Levels & TechniquesTest Levels & Techniques
Test Levels & Techniques
 
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
 
Principles of development
Principles of development Principles of development
Principles of development
 
Managing Talent Like a Business: How to Deliver Greater Value to Your Organiz...
Managing Talent Like a Business: How to Deliver Greater Value to Your Organiz...Managing Talent Like a Business: How to Deliver Greater Value to Your Organiz...
Managing Talent Like a Business: How to Deliver Greater Value to Your Organiz...
 
10 Principles of Organization Design
10 Principles of Organization Design10 Principles of Organization Design
10 Principles of Organization Design
 
Organisational change & developemnt
Organisational change & developemntOrganisational change & developemnt
Organisational change & developemnt
 
Development Principles & Philosophy
Development Principles & PhilosophyDevelopment Principles & Philosophy
Development Principles & Philosophy
 
02 test planning
02   test planning02   test planning
02 test planning
 
U 4.2 ob bba-ii organization change & development
U 4.2 ob bba-ii organization change & developmentU 4.2 ob bba-ii organization change & development
U 4.2 ob bba-ii organization change & development
 
FAO - 2. organization principles for producers associations
FAO - 2. organization principles for producers associationsFAO - 2. organization principles for producers associations
FAO - 2. organization principles for producers associations
 
Organizationdevelopment 131122044125-phpapp02
Organizationdevelopment 131122044125-phpapp02Organizationdevelopment 131122044125-phpapp02
Organizationdevelopment 131122044125-phpapp02
 

Mais de Johan Hoberg

Mais de Johan Hoberg (20)

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problem
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organization
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on Quality
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI Concept
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing Mountain
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & Visibility
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset
 
What is QI?
What is QI?What is QI?
What is QI?
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for Everyone
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testing
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality Software
 
Quality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile Methodologies
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test Competence
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for quality
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?
 
Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration Testing
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

Key principles for a generic external test organization

  • 1. Key Principles for a Generic Test Organization
  • 2. Purpose • This presentation outlines a number of key principles that could be applicable for any test organization • By applying these key principles to a test organization it becomes more efficient and effective • Not everything is applicable in every context, but the key principles should be generic in nature and usable under most circumstances
  • 3. Testing as a Service Right Smart Competence Automation Empowering Useful Metrics Tools Key Principles Context Risk-based Dependent Testing Test Methods Customer Changing Focused Requirements Reporting
  • 4. Key Principle: Testing as a Service • A tester is not a quality police – clients make decisions based on a service the tester provides [1] • A test organization should provide an understandable and simple service catalogue of how they can help their clients get the information they need to make the correct decisions • A test organization should be able to support their clients in selecting what services are most suitable for their specific needs • A test organization should always be able to show and explain their value
  • 5. Key Principle: Smart Automation • Smart test automation is not automating a set of manual tests [2] • Smart automation is designing a good automated test scope from the beginning • Manual tests are not designed to be automated – create automated tests that are suitable for automation, don’t force automation on something that was designed to be manual • Always have a return-on-investment analysis, and consider maintenance, portability and re-usability costs • Drive testability in the code so that automation becomes a natural part of the development process
  • 6. Key Principle: Useful Metrics • Not everything that counts can be measured. Not everything that can be measured counts. [3] • Metrics should be used to pinpoint where an analysis or audit must be conducted, not as hard evidence • Always consider what kind of behavior a certain metric will promote before communicating it • Never be afraid to measure, but understand that metrics never give a complete picture
  • 7. Key Principle: Risk-based Testing • All testing should be based on a proper risk analysis [4] • Clients decide what they want, but a tester must be able to explain why a certain scope is more or less effective for the clients needs and acceptable risk levels • Use as much empirical data as possible for these risk analysis, don’t just go on a gut feeling – quantify that feeling when possible • Inform the client of the costs of different levels of uncertainty and risk; if the client wants everything tested and no risk it will cost an indefinite amount, if the clients accepts any risk, then nothing is tested, and the cost is zero
  • 8. Key Principle: Customer Focused Reporting • Don’t ask the client what information he wants – ask what decisions the clients intend to take based on the information • Tailor the test and defects reports based on the clients needs; qualitative and quantitative information can be equally powerful – but always back up statements with facts • A tester must communicate what confidence the client can have in the results – just because no issues are found does not mean that the software is bug free • But always remember; “We don’t manage the project managers. We don’t decide what information they have to give to the people they report to.” [5]
  • 9. Key Principle: Changing Requirements • Don’t expect complete requirements up front • When parameters change, the tester must adapt to meet new stakeholder needs; be adaptable to changing requirements during a project • If requirements are needed and none are available, write down expected behaviour and request stakeholder acknowledgement – communication with stakeholders is key when requirements are unclear • Try to minimize unnecessary test artefacts – combining requirements and test cases into one entity can be one way forward
  • 10. Key Principle: Context Dependent Test Methods & Approaches • The most effective and efficient testing is context dependant [6] • It is the tester’s job to find the most effective and efficient method for each context – Scripted testing - Exploratory testing – Black box - Gray box - White box – Manual - Automated – Tool supported or not – Boundary analysis -Equivalence partitioning -Fuzz testing - State transition testing – Etc.
  • 11. Key Principle: Empowering Tools • A tester should spend a majority of the time testing – streamline everything else with the help of tools [7] • Risk-analysis tools help the tester perform more efficient and effective risk analysis • Integrated reporting tools help the tester file defects without changing systems [7] • Tools to support time efficient test plans [8] • Record and playback framework for repeating tests [9]
  • 12. Key Principle: Right Competence • There are many different tester roles that each require a diverse set of skills – one size does not fit all • Understand what roles are needed in a specific organization and secure that the testers have the skills needed to fill those roles • Make sure that every tester has an idea of what their career might look like in five years, based on their specific skillsets [10] • Understand that it is not a numbers game – do not hire more testers to solve a problem – secure that you have the right testers [7] • More does not equal better – it can sometimes lead to more entropy and chaos
  • 13. Summary • These key principles should be applicable for most test organizations, even if there will always be some exceptions • While they do not cover everything, they should cover the most critical areas that most test organizations need to think about • There is no best practice – but this is a good start to help a test organization finding a best practice for their context
  • 14. Reference [1] Ten Things about Testing that should die: Egocentricity http://scott-barber.blogspot.com/2011/11/10-things-about-testing-that-should-die.html [2] Exploring Test Automation http://angryweasel.com/blog/?p=412 [3] Albert Einstein qoute http://www.famous-quotes.net/Quote.aspx?Not_everything_that_counts_can_be_measured [4] Risk-based Testing http://en.wikipedia.org/wiki/Risk-based_testing [5] Contexts Differ http://context-driven-testing.com/?p=38 [6] Context Driven Testing http://context-driven-testing.com/ [7] Turning Quality on its Head http://www.youtube.com/watch?v=cqwXUTjcabs [8] The 10-minute Test Plan http://googletesting.blogspot.com/2011/09/10-minute-test-plan.html [9] RPF http://googletesting.blogspot.com/2011/11/rpf-googles-record-playback-framework.html [10] Career Paths using Tester Personas http://www.stickyminds.com/s.asp?F=S16548_COL_2