Litcius/Paper detail

Creating a Virtuous Cycle in Performance Testing at MongoDB

David Daly

202121 citationsDOIOpen Access PDF

Abstract

It is important to detect changes in software performance during development in order to avoid performance decreasing release to release or dealing with costly delays at release time. Performance testing is part of the development process at MongoDB, and integrated into our continuous integration system. We describe a set of changes to that performance testing environment designed to improve testing effectiveness. These changes help improve coverage, provide faster and more accurate signaling for performance changes, and help us better understand the state of performance. In addition to each component performing better, we believe that we have created and exploited a virtuous cycle: performance test improvements drive impact, which drives more use, which drives further impact and investment in improvements. Overall, MongoDB is getting faster and we avoid shipping major performance regressions to our customers because of this infrastructure.

Topics & Concepts

Process (computing)Integration testingComputer scienceComponent (thermodynamics)Investment (military)Set (abstract data type)Order (exchange)SoftwareUnit testingProcess managementVirtuous circle and vicious circleSoftware performance testingReliability engineeringEngineeringRisk analysis (engineering)Performance measurementTest (biology)Test strategySoftware development processSystem testingPerformance improvementPerformance indicatorSystems engineeringSoftware developmentState (computer science)White-box testingReturn on investmentIterative and incremental developmentSoftware engineeringOperations managementKey (lock)Software System Performance and ReliabilitySoftware Testing and Debugging TechniquesCloud Computing and Resource Management
Creating a Virtuous Cycle in Performance Testing at MongoDB | Litcius