中文

微服务系统中的端到端测试覆盖率度量:一种自动化方法

软件工程 2023-08-21 v1

摘要

微服务架构凭借云原生优势、可扩展性和去中心化演进能力而日益受到青睐。然而,端到端(E2E)测试面临新的挑战。通过用户界面观察去中心化系统的测试人员可能认为其测试是全面的,覆盖了分散在各微服务中的全部中间件端点。但他们缺乏验证此类假设的手段。本文引入了用于评估 E2E 测试套件对微服务端点覆盖程度的测试覆盖率度量。接着,提出了一种计算这些度量的自动化方法,以对 E2E 测试套件的完备性提供反馈。此外,提供了可视化视角以突出系统各微服务间的测试覆盖率,从而指导测试套件的缺口弥补。我们实现了一个概念验证工具,并在一个成熟的系统基准上进行了案例研究,表明其能够针对系统端点的测试套件覆盖率生成结论性反馈。

关键词

引用

@article{arxiv.2308.09257,
  title  = {End-to-End Test Coverage Metrics in Microservice Systems: An Automated Approach},
  author = {Amr Elsayed and Tomas Cerny and Jorge Yero Salazar and Austin Lehman and Joshua Hunter and Ashley Bickham and Davide Taibi},
  journal= {arXiv preprint arXiv:2308.09257},
  year   = {2023}
}

备注

This paper is accepted for publication at ESOCC 2023