一句话:提出融入领域知识的测试生成方法 FinExpert,提升金融交易系统测试的有效性与效率。
金融科技系统具有业务逻辑复杂、任务关键、测试套件庞大等特点,测试过程仍高度依赖人工。作者所在团队此前已在中国外汇交易中心(CFETS)交易平台上尝试自动化测试生成,以缓解人工负担。本文进一步分析该平台测试中面临的困境,指出领域知识在测试过程中的关键作用,并提出领域特定的测试生成方法 FinExpert:将领域知识系统性地融入测试生成流程,以改进既有自动化方案在工业场景下的有效性与效率。作者还在 CFETS 交易平台的多个子系统上开展了领域特定测试的实证研究,并报告了相关发现与经验。
To assure high quality of software systems, the comprehensiveness of the created test suite and efficiency of the adopted testing process are highly crucial, especially in the FinTech industry, due to a FinTech system’s complicated system logic, mission-critical nature, and large test suite. However, the state of the testing practice in the FinTech industry still heavily relies on manual efforts. Our recent research efforts contributed our previous approach as the first attempt to automate the testing process in China Foreign Exchange Trade System (CFETS) Information Technology Co. Ltd., a subsidiary of China’s Central Bank that provides China’s foreign exchange transactions, and revealed that automating test generation for such complex trading platform could help alleviate some of these manual efforts. In this paper, we investigate further the dilemmas faced in testing the CFETS trading platform, identify the importance of domain knowledge in its testing process, and propose a new approach of domain-specific test generation to further improve the effectiveness and efficiency of our previous approach in industrial settings. We also present findings of our empirical studies of conducting domain-specific testing on subsystems of the CFETS Trading Platform.
DOI 原文 ·
@inproceedings{paperbot5121,
title = {FinExpert: domain-specific test generation for FinTech systems},
author = {Tiancheng Jin and Qingshun Wang and Lihua Xu and Chunmei Pan and Liang Dou and Haifeng Qian and Liang He and Tao Xie},
booktitle = {FSE},
year = {2019},
doi = {10.1145/3338906.3340441}
}