一句话:提出基于 Go 的 K8STA 工具,利用 Kubernetes 原生 CRD、CR 与 Controller 自动化测试环境搭建、执行与结果收集。
云原生应用依赖微服务与 Kubernetes 容器编排,高效测试至关重要,但 Kubernetes 基础设施本身的复杂性给测试人员带来沉重负担:配置测试环境、管理并行测试执行、保证资源隔离都需要深入的 Kubernetes 专业知识,使测试人员难以专注于应用逻辑的验证。为此,作者提出 K8STA(Kubernetes Testing Automation),一个基于 Go 语言实现的测试自动化工具。该工具借助 Kubernetes 原生构件,即自定义资源定义(CRD)、自定义资源(CR)与控制器(Controller),自动化完成测试环境准备、测试执行与结果收集,使测试人员无需管理繁琐的 Kubernetes 配置即可高效运行测试用例。作者以工具设计说明其支持无缝、可扩展且资源高效的测试工作流,使测试人员能够聚焦应用质量而非基础设施管理;摘要未给出定量评估结果。
Efficient testing is essential in cloud-native environments that rely on microservices and Kubernetes-based container orchestration. However, the complexity of Kubernetes infrastructure creates significant challenges for testers. Configuring test environments, managing parallel test execution, and ensuring resource isolation require deep Kubernetes expertise, diverting testers' focus away from validating application logic. To address this issue, we introduce K8STA (Kubernetes Testing Automation), a Golang-based tool designed to simplify test execution in Kubernetes. By leveraging Kubernetesnative constructs such as Custom Resource Definitions, Custom Resources, and Controllers, K8STA automates environment setup, test execution, and result collection. It allows testers to efficiently run test cases without the burden of managing intricate Kubernetes configurations. K8STA enables a seamless, scalable, and resource-efficient testing workflow, ensuring that testers can concentrate on application quality rather than infrastructure management.
DOI 原文 ·
@inproceedings{paperbot9581,
title = {A Cloud Native Tool for Testing Automation in Kubernetes},
author = {Suqiong Zhang and Dongyi Fan and Lili He and Wang Lin and Zuohua Ding},
booktitle = {ISSTA},
year = {2025},
doi = {10.1145/3713081.3731732}
}