Toward Automated Test Generation for Dockerfiles Based on Analysis of Docker Image Layers
Toward Automated Test Generation for Dockerfiles Based on Analysis of Docker Image Layers
Docker has gained attention as a lightweight container-based virtualization platform. The process for building a Docker image is defined in a text file called a Dockerfile. A Dockerfile can be considered as a kind of source code that contains instructions on how to build a Docker image. Its behavior should be verified through testing, as is done for source code in a general programming language. For source code in languages such as Java, search-based test generation techniques have been proposed. However, existing automated test generation techniques cannot be applied to Dockerfiles. Since a Dockerfile does not contain branches, the coverage metric, typically used as an objective function in existing methods, becomes meaningless. In this study, we propose an automated test generation method for Dockerfiles based on processing results rather than processing steps. The proposed method determines which files should be tested and generates the corresponding tests based on an analysis of Dockerfile instructions and Docker image layers. The experimental results show that the proposed method can reproduce over 80% of the tests created by developers.
Yuki Goto、Shinsuke Matsumoto、Shinji Kusumoto
计算技术、计算机技术
Yuki Goto,Shinsuke Matsumoto,Shinji Kusumoto.Toward Automated Test Generation for Dockerfiles Based on Analysis of Docker Image Layers[EB/OL].(2025-04-25)[2025-05-16].https://arxiv.org/abs/2504.18150.点此复制
评论