Rapid Regression Detection in Software Deployments through Sequential Testing

05/29/2022
by   Michael Lindon, et al.
0

The practice of continuous deployment has enabled companies to reduce time-to-market by increasing the rate at which software can be deployed. However, deploying more frequently bears the risk that occasionally defective changes are released. For Internet companies, this has the potential to degrade the user experience and increase user abandonment. Therefore, quality control gates are an important component of the software delivery process. These are used to build confidence in the reliability of a release or change. Towards this end, a common approach is to perform a canary test to evaluate new software under production workloads. Detecting defects as early as possible is necessary to reduce exposure and to provide immediate feedback to the developer. We present a statistical framework for rapidly detecting regressions in software deployments. Our approach is based on sequential tests of stochastic order and of equality in distribution. This enables canary tests to be continuously monitored, permitting regressions to be rapidly detected while strictly controlling the false detection probability throughout. The utility of this approach is demonstrated based on two case studies at Netflix.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/16/2017

A framework for Multi-A(rmed)/B(andit) testing with online FDR control

We propose an alternative framework to existing setups for controlling f...
research
05/29/2019

Configuration Testing: Testing Configuration Values as Code and with Code

This paper proposes configuration testing--evaluating configuration valu...
research
05/25/2019

Safely and Quickly Deploying New Features with a Staged Rollout Framework Using Sequential Test and Adaptive Experimental Design

During the rapid development cycle for Internet products (websites and m...
research
02/06/2023

Sequential change detection via backward confidence sequences

We present a simple reduction from sequential estimation to sequential c...
research
04/08/2021

Automated User Experience Testing through Multi-Dimensional Performance Impact Analysis

Although there are many automated software testing suites, they usually ...
research
03/10/2022

SUPERNOVA: Automating Test Selection and Defect Prevention in AAA Video Games Using Risk Based Testing and Machine Learning

Testing video games is an increasingly difficult task as traditional met...
research
12/18/2020

Neural Network Embeddings for Test Case Prioritization

In modern software engineering, Continuous Integration (CI) has become a...

Please sign up or login with your details

Forgot password? Click here to reset