paperbot · PL 论文追踪

全部论文 待读 收藏

P2 PHANTA: Diversified Test Code Quality Measurement for Modern Software Development

PHANTA:面向现代软件开发的多样化测试代码质量度量
ASE 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE)2019匹配度 2/10 · 论文关注测试代码质量度量与可视化,属于软件测试/软件工程方向,与用户核心方向(面向 ML/Agentic 程序的静态分析、LLM 与静态分析/形式化验证、浮点程序分析、贝叶斯程序分析)无直接交集;仅在工业案例研究和工具集成实现上与用户偏好略有契合。引用 2 inbox
Susumu Tokumoto, Kuniharu Takayama
crossref: 2026-09-12

AI 速览

一句话:提出集成测试代码分析工具 Phanta,用变异分析、克隆检测等多种指标综合度量并可视化测试代码质量。

测试代码在现代软件开发中愈发重要,但实践者往往忽视其缺陷检测能力、可维护性与执行速度等关键质量维度,现有工具也通常只报告代码覆盖率等单一指标。为全面度量并可视化测试代码质量,作者开发了集成测试代码分析工具 Phanta,采用变异分析、测试代码克隆检测等技术从多个维度评估测试代码。论文以展示形式论证提升测试代码质量是现代软件开发现代化的关键,并报告了一项工业案例研究:将 Phanta 应用于富士通真实项目中的测试代码分析,并分享从中获得的经验教训。

问题
现代软件开发中测试代码至关重要,但实践者常忽视其缺陷检测能力、可维护性和速度等质量维度,且现有工具通常只给出代码覆盖率等单一度量。
方法
开发集成测试代码分析工具 Phanta,利用变异分析、测试代码克隆检测等技术,从多个维度度量并可视化测试代码质量。
评估
开展工业案例研究,将 Phanta 应用于富士通真实项目的测试代码分析,并总结案例中的经验教训。
原文摘要(Abstract)

Test code is becoming more essential to the modern software development process. However, practitioners often pay inadequate attention to key aspects of test code quality, such as bug detectability, maintainability and speed. Existing tools also typically report a single test code quality measure, such as code coverage, rather than a diversified set of metrics. To measure and visualize quality of test code in a comprehensive fashion, we developed an integrated test code analysis tool called Phanta. In this show case, we posit that the enhancement of test code quality is key to modernizing software development, and show how Phanta's techniques measure the quality using mutation analysis, test code clone detection, and so on. Further, we present an industrial case study where Phanta was applied to analyze test code in a real Fujitsu project, and share lessons learned from the case study.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5208,
  title = {PHANTA: Diversified Test Code Quality Measurement for Modern Software Development},
  author = {Susumu Tokumoto and Kuniharu Takayama},
  booktitle = {ASE},
  year = {2019},
  doi = {10.1109/ase.2019.00138}
}