Configuration Testing: Testing Configuration Values Together with Code Logic

05/29/2019
by   Tianyin Xu, et al.
0

This paper proposes configuration testing as a key reliability engineering discipline for configuration management in large-scale production systems. We advocate that configuration changes should be systematically tested at the same level as code changes. Furthermore, we argue that configuration testing should be conducted by putting the configuration values under test in the context of the code that uses the values, in order to exercise the semantics and effects of the configuration. We demonstrate how to create configuration tests and show the promises of reusing and repurposing existing software tests by transforming them into configuration tests. We present the preliminary results that show the effectiveness of configuration testing in capturing real-world configuration errors. We also discuss the measures of test adequacy and quality, continuous configuration testing for incremental configuration changes, and a number of open problems towards effective configuration testing.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/29/2019

Configuration Testing: Testing Configuration Values as Code and with Code

This paper proposes configuration testing--evaluating configuration valu...
research
06/11/2018

Development of FEB Configuration Test Board for ATLAS NSW Upgrade

The FEB(front end board) configuration test board is developed aiming at...
research
09/26/2022

Test Coverage for Network Configurations

We develop NetCov, the first tool to reveal which network configuration ...
research
10/05/2020

Automated Reasoning and Detection of Specious Configuration in Large Systems with Symbolic Execution

Misconfiguration is a major cause of system failures. Prior solutions fo...
research
03/22/2022

Dozer: Migrating Shell Commands to Ansible Modules via Execution Profiling and Synthesis

Software developers frequently use the system shell to perform configura...
research
11/08/2018

Efficient Identification of Approximate Best Configuration of Training in Large Datasets

A configuration of training refers to the combinations of feature engine...
research
05/11/2018

Statically Verifying Continuous Integration Configurations

Continuous Integration (CI) testing is a popular software development te...

Please sign up or login with your details

Forgot password? Click here to reset