一句话:分享工业环境下铁路控制软件在提交时进行连续认证测试的 CI 方案:隔离执行环境、多 runner 模型与异构日志聚合。
铁路控制软件的监管标准提出了严格的认证要求,加上组件异构、交互式用户界面和专有开发环境,使标准化的持续集成与持续测试实践难以直接套用。本文报告了作者在工业环境中支持提交时连续认证测试的实践经验,描述了所面对的挑战以及据此做出的设计决策。其方案将构建、编排与制品管理解耦,基于隔离执行环境,并采用多 runner 模型,使数百条认证测试序列能在每次提交时高效执行,同时支持需要与仿真环境及驾驶员交互的测试序列实现全自动化。方案还聚合多个异构日志源的结果,便于回归测试、失败分析与认证报告。总体上,该设计在保持可复现性、可追溯性与结果分析能力的同时,实现了大型认证测试套件的持续执行。
The regulatory standards of railway control software impose stringent certification requirements. These constraints, combined with the heterogeneity of the components, the interactive user interfaces, and the proprietary environments that characterize the development processes of this class of software, complicate the adoption of standard practices for continuous integration and continuous testing. This paper discusses our experience in supporting continuous on-commit certification testing of railway control software in an industrial setting. We describe the challenges that we addressed and the design decisions that we adopted accordingly. The result is a solution for continuous integration and continuous certification testing that decouples build, orchestration, and artifact management using isolated execution environments. It features a multi-runner model that enables efficient on-commit execution of hundreds of certification test sequences, supporting full automation of test sequences that require interactions with both the simulated environment and the driver. It aggregates the results from multiple, heterogeneous logging sources, facilitating regression testing, failure analysis, and certification reporting. Overall, our design enables continuous execution of large certification test suites while preserving reproducibility, traceability, and result analysis.
@inproceedings{paperbot12236,
title = {Continuous On-Commit Certification Testing of Railway Control Software: An Experience Report},
author = {Jacopo Maltagliati and Salvatore De Simone and Giovanni Denaro},
booktitle = {ASE},
year = {2026},
doi = {10.1145/3832783.3834532}
}