SlideShare a Scribd company logo
1 of 8
Download to read offline
Confidential




                      Production Environment Data to
                                      Improve Testing
                 Test based on established facts instead of assumptions




       Rev PA1                      2011-10-26   1
Introduction
   According to many voices the future of testing is to move test
    into a production environment [1][2][3]

    Defects are no longer cheaper to find early in development, but
    just as cheap to fix in production, according to some [1]

   Testing in production finds problems at a scale that most
    groups can’t afford to duplicate with a test environment [2]

   Without being overly dramatic, one can assume that data from
    a production environment will be an important input to testing
    in the future
Rapid Deployment & Product Environment
Feedback
   Deployment of software has become more and more rapid[4]

   Companies move towards more and more agile development
    [5]

   Multiple releases of software ensures that customer feedback
    for one release can be used to influence testing of future
    releases

   A framework for gathering this information is needed, and it is
    important to understand what product environment feedback
    is needed to improve testing
Production Environment Information
   If a framework is in place to collect data from a production
    environment, the important question is what information is
    actually needed to improve testing

   This information varies dependant on the software, and it is a
    question everyone who is releasing software will have to ask
    themselves in the future

   What information is important to extract from the production
    environment?
Production Environment Information
Example

                             Resource
                              usage



          What different
           variants and
                                             Software
          configurations
                                           degrade over
               of the
                                               time
           software are
               used


                            Production
                           Environment
                           Information

            Stability in                   Performance
            production                     in production
           environment                     environment




                             Most used
                            applications
                            and services
How to use the information
   The information gained can be used in a multitude of ways

   If you know what applications and services the customer uses
    most, you can focus your testing to those areas

   If you find degrades over time, you know to focus on that area

   Performance and stability issues in specific areas can give input to
    additional testing in those areas

   If you know which variants and configurations of the software is
    used most, then you can focus on using those variants during
    testing

   The actions taken depends on the information, which as we said
    previously in turn depends on the software
Conclusion
   Of course having a good production environment feedback
    structure in place will replace some testing, but the real gain
    will be in improving the testing that is still being executed

   It is important to identify the information needed from the
    production environment early, even before the feedback
    structure is in place – this will give important insight into what
    gain the production environment information will yield to your
    test execution

   Getting this product environment feedback structure in place
    will be key for almost all software development in the future
Reference
[1] The Liberation of Testing
http://marlenacompton.com/?p=2514
[2] Testing services in production
http://www.pnsqc.org/2011-conference/technical-paper-abstracts-and-bios-2#T-11
[3] Test is Dead
http://googletesting.blogspot.com/2011/06/test-is-dead.html
[4] Software G Forces: The Effects of Acceleration
http://www.youtube.com/watch?v=KIkUWG5ACFY
http://www.slideshare.net/KentBeck/software-g-forces
[5] Has Agile Peaked?
http://drdobbs.com/architecture-and-design/207600615

More Related Content

What's hot

SDT STRW Test Assessment White Paper
SDT STRW Test Assessment White PaperSDT STRW Test Assessment White Paper
SDT STRW Test Assessment White Paper
JamesWright
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareeng
PINKU29
 
Software Change in Software Engineering SE27
Software Change in Software Engineering SE27Software Change in Software Engineering SE27
Software Change in Software Engineering SE27
koolkampus
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
Ian Sommerville
 

What's hot (20)

Software Architecture Erosion: Impacts, Causes, and Management
Software Architecture Erosion: Impacts, Causes, and ManagementSoftware Architecture Erosion: Impacts, Causes, and Management
Software Architecture Erosion: Impacts, Causes, and Management
 
SDT STRW Test Assessment White Paper
SDT STRW Test Assessment White PaperSDT STRW Test Assessment White Paper
SDT STRW Test Assessment White Paper
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software Deployment Principles & Practices
Software Deployment Principles & PracticesSoftware Deployment Principles & Practices
Software Deployment Principles & Practices
 
Software evolution and maintenance
Software evolution and maintenanceSoftware evolution and maintenance
Software evolution and maintenance
 
AN EFFECTIVE VERIFICATION AND VALIDATION STRATEGY FOR SAFETY-CRITICAL EMBEDDE...
AN EFFECTIVE VERIFICATION AND VALIDATION STRATEGY FOR SAFETY-CRITICAL EMBEDDE...AN EFFECTIVE VERIFICATION AND VALIDATION STRATEGY FOR SAFETY-CRITICAL EMBEDDE...
AN EFFECTIVE VERIFICATION AND VALIDATION STRATEGY FOR SAFETY-CRITICAL EMBEDDE...
 
Quality attributes
Quality attributesQuality attributes
Quality attributes
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareeng
 
Software Change in Software Engineering SE27
Software Change in Software Engineering SE27Software Change in Software Engineering SE27
Software Change in Software Engineering SE27
 
Difference between crowd testing & in house QA
Difference between crowd testing & in house QADifference between crowd testing & in house QA
Difference between crowd testing & in house QA
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architecture
 
4.6 Evaluation
4.6 Evaluation4.6 Evaluation
4.6 Evaluation
 
NASA Software Safety Guidebook
NASA Software Safety GuidebookNASA Software Safety Guidebook
NASA Software Safety Guidebook
 
Software evolution and maintenance basic concepts and preliminaries
Software evolution and maintenance   basic concepts and preliminariesSoftware evolution and maintenance   basic concepts and preliminaries
Software evolution and maintenance basic concepts and preliminaries
 
software engineering
software engineeringsoftware engineering
software engineering
 
EGENindepth_v3_recto
EGENindepth_v3_rectoEGENindepth_v3_recto
EGENindepth_v3_recto
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
 
IRJET- A Study on Software Reliability Models
IRJET-  	  A Study on Software Reliability ModelsIRJET-  	  A Study on Software Reliability Models
IRJET- A Study on Software Reliability Models
 
Flexibility a key factor to testability
Flexibility  a key factor to testability Flexibility  a key factor to testability
Flexibility a key factor to testability
 
Software Engineering Diversity
Software Engineering DiversitySoftware Engineering Diversity
Software Engineering Diversity
 

Similar to Production environment data to improve testing

Software reliability engineering
Software reliability engineeringSoftware reliability engineering
Software reliability engineering
Mark Turner CRP
 
The Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docxThe Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docx
ssusera34210
 

Similar to Production environment data to improve testing (20)

Intro To Continuous Delivery
Intro To Continuous DeliveryIntro To Continuous Delivery
Intro To Continuous Delivery
 
Everything about Test Environments.pdf
Everything about Test Environments.pdfEverything about Test Environments.pdf
Everything about Test Environments.pdf
 
Optimize continuous delivery of oracle fusion middleware applications
Optimize continuous delivery of oracle fusion middleware applicationsOptimize continuous delivery of oracle fusion middleware applications
Optimize continuous delivery of oracle fusion middleware applications
 
Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...
Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...
Infrasructure As Code: Fueling the Fire For Faster Application Delivery - Whi...
 
Forrester Infra as code TLP_April2015
Forrester Infra as code TLP_April2015Forrester Infra as code TLP_April2015
Forrester Infra as code TLP_April2015
 
Creating and managing test environments best practices for test infrastructur...
Creating and managing test environments best practices for test infrastructur...Creating and managing test environments best practices for test infrastructur...
Creating and managing test environments best practices for test infrastructur...
 
Innovate 2014 DevOps: Release and Deploy Keynote
Innovate 2014 DevOps: Release and Deploy KeynoteInnovate 2014 DevOps: Release and Deploy Keynote
Innovate 2014 DevOps: Release and Deploy Keynote
 
How to effectively perform Multiple Device Testing on Cloud (1).pdf
How to effectively perform Multiple Device Testing on Cloud (1).pdfHow to effectively perform Multiple Device Testing on Cloud (1).pdf
How to effectively perform Multiple Device Testing on Cloud (1).pdf
 
Software reliability engineering
Software reliability engineeringSoftware reliability engineering
Software reliability engineering
 
The Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docxThe Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docx
 
Understanding Test Environments Management
Understanding Test Environments ManagementUnderstanding Test Environments Management
Understanding Test Environments Management
 
Continuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYCContinuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYC
 
Unit Testing Software Market Size, Share.pdf
Unit Testing Software Market Size, Share.pdfUnit Testing Software Market Size, Share.pdf
Unit Testing Software Market Size, Share.pdf
 
10 Best DevOps Tools to Look Out For in 2023.pdf
10 Best DevOps Tools to Look Out For in 2023.pdf10 Best DevOps Tools to Look Out For in 2023.pdf
10 Best DevOps Tools to Look Out For in 2023.pdf
 
Software Testing ppt
Software Testing pptSoftware Testing ppt
Software Testing ppt
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
Mobile Monitoring Best Practices
Mobile Monitoring Best PracticesMobile Monitoring Best Practices
Mobile Monitoring Best Practices
 
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdfBOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
 
Soasta testing inproduction_whitepaper__v1.0
Soasta testing inproduction_whitepaper__v1.0Soasta testing inproduction_whitepaper__v1.0
Soasta testing inproduction_whitepaper__v1.0
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 

More from Johan Hoberg

More from 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
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
"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 ...
 
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 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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, ...
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 

Production environment data to improve testing

  • 1. Confidential Production Environment Data to Improve Testing Test based on established facts instead of assumptions Rev PA1 2011-10-26 1
  • 2. Introduction  According to many voices the future of testing is to move test into a production environment [1][2][3]  Defects are no longer cheaper to find early in development, but just as cheap to fix in production, according to some [1]  Testing in production finds problems at a scale that most groups can’t afford to duplicate with a test environment [2]  Without being overly dramatic, one can assume that data from a production environment will be an important input to testing in the future
  • 3. Rapid Deployment & Product Environment Feedback  Deployment of software has become more and more rapid[4]  Companies move towards more and more agile development [5]  Multiple releases of software ensures that customer feedback for one release can be used to influence testing of future releases  A framework for gathering this information is needed, and it is important to understand what product environment feedback is needed to improve testing
  • 4. Production Environment Information  If a framework is in place to collect data from a production environment, the important question is what information is actually needed to improve testing  This information varies dependant on the software, and it is a question everyone who is releasing software will have to ask themselves in the future  What information is important to extract from the production environment?
  • 5. Production Environment Information Example Resource usage What different variants and Software configurations degrade over of the time software are used Production Environment Information Stability in Performance production in production environment environment Most used applications and services
  • 6. How to use the information  The information gained can be used in a multitude of ways  If you know what applications and services the customer uses most, you can focus your testing to those areas  If you find degrades over time, you know to focus on that area  Performance and stability issues in specific areas can give input to additional testing in those areas  If you know which variants and configurations of the software is used most, then you can focus on using those variants during testing  The actions taken depends on the information, which as we said previously in turn depends on the software
  • 7. Conclusion  Of course having a good production environment feedback structure in place will replace some testing, but the real gain will be in improving the testing that is still being executed  It is important to identify the information needed from the production environment early, even before the feedback structure is in place – this will give important insight into what gain the production environment information will yield to your test execution  Getting this product environment feedback structure in place will be key for almost all software development in the future
  • 8. Reference [1] The Liberation of Testing http://marlenacompton.com/?p=2514 [2] Testing services in production http://www.pnsqc.org/2011-conference/technical-paper-abstracts-and-bios-2#T-11 [3] Test is Dead http://googletesting.blogspot.com/2011/06/test-is-dead.html [4] Software G Forces: The Effects of Acceleration http://www.youtube.com/watch?v=KIkUWG5ACFY http://www.slideshare.net/KentBeck/software-g-forces [5] Has Agile Peaked? http://drdobbs.com/architecture-and-design/207600615