FACTS: Automated Black-Box Testing of FinTech Systems

被引:4
|
作者
Wang, Qingshun [1 ]
Gu, Lintao [1 ]
Xue, Minhui [2 ]
Xu, Lihua [1 ,3 ]
Niu, Wenyu [4 ]
Dou, Liang [1 ]
He, Liang [1 ]
Xie, Tao [5 ]
机构
[1] East China Normal Univ, Shanghai, Peoples R China
[2] Optus Macquarie Univ Cyber Secur Hub, Sydney, NSW, Australia
[3] New York Univ Shanghai, Shanghai, Peoples R China
[4] CFETS Informat Technol Co Ltd, Shanghai, Peoples R China
[5] Univ Illinois, Champaign, IL USA
关键词
FinTech; Black-box testing; Automated test generation;
D O I
10.1145/3236024.3275533
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
FinTech, short for "financial technology," has advanced the process of transforming financial business from a traditional manual process-driven to an automation-driven model by providing various software platforms. However, the current FinTech-industry still heavily depends on manual testing, which becomes the bottleneck of FinTech industry development. To automate the testing process, we propose an approach of black-box testing for a Fin Tech system with effective tool support for both test generation and test oracles. For test generation, we first extract input categories from business-logic specifications, and then mutate real data collected from system logs with values randomly picked from each extracted input category. For test oracles, we propose a new technique of priority differential testing where we evaluate execution results of system-test inputs on the system's head (i.e., latest) version in the version repository (1) against the last legacy version in the version repository (only when the executed test inputs are on new, not-yet-deployed services) and (2) against both the currently-deployed version and the last legacy version (only when the test inputs are on existing, deployed services). When we rank the behavior-inconsistency results for developers to inspect, for the latter case, we give the currently-deployed version as a higher-priority source of behavior to check. We apply our approach to the CSTP subsystem, one of the largest data processing and forwarding modules of the China Foreign Exchange Trade System (CFETS) platform, whose annual total transaction volume reaches 150 trillion US dollars. Extensive experimental results show that our approach can substantially boost the branch coverage by approximately 40%, and is also efficient to identify common faults in the FinTech system.
引用
收藏
页码:839 / 844
页数:6
相关论文
共 50 条
  • [41] Effective black-box testing with genetic algorithms
    Last, Mark
    Eyal, Shay
    Kandel, Abraham
    [J]. HARDWARE AND SOFTWARE VERIFICATION AND TESTING, 2006, 3875 : 134 - 148
  • [42] Explaining Black-Box Automated Electrocardiogram Classification to Cardiologists
    Oliveira, Derick M.
    Ribeiro, Antonio H.
    Pedrosa, Joao A. O.
    Paixdo, Gabriela M. M.
    Ribeiro, Antonio L.
    Meira Jr, Wagner
    [J]. 2020 COMPUTING IN CARDIOLOGY, 2020,
  • [43] Automated Image Reduction for Explaining Black-box Classifiers
    Jiang, Mingyue
    Tang, Chengjian
    Zhang, Xiao-Yi
    Zhao, Yangyang
    Ding, Zuohua
    [J]. 2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER, 2023, : 367 - 378
  • [44] Revisiting AI and Testing Methods to Infer FSM Models of Black-Box Systems
    Groz, Roland
    Simao, Adenilso
    Bremond, Nicolas
    Oriat, Catherine
    [J]. 2018 IEEE/ACM 13TH INTERNATIONAL WORKSHOP ON AUTOMATION OF SOFTWARE TEST (AST), 2018, : 16 - 19
  • [45] An Black-Box Testing Approach on User Modeling in Practical Movie Recommendation Systems
    Xuan Hau Pham
    Tu Ngoc Luong
    Jung, Jason J.
    [J]. COMPUTATIONAL COLLECTIVE INTELLIGENCE: TECHNOLOGIES AND APPLICATIONS, 2013, 8083 : 72 - 79
  • [46] THE BLACK-BOX
    KYLE, SA
    [J]. NEW SCIENTIST, 1986, 110 (1512) : 61 - 61
  • [47] THE BLACK-BOX
    WISEMAN, J
    [J]. ECONOMIC JOURNAL, 1991, 101 (404): : 149 - 155
  • [48] Web-based Automated Black-Box Testing Framework for Component Based Robot Software
    Kang, Jeong Seok
    Park, Hong Seong
    [J]. UBICOMP'12: PROCEEDINGS OF THE 2012 ACM INTERNATIONAL CONFERENCE ON UBIQUITOUS COMPUTING, 2012, : 852 - 859
  • [49] Humanoid: A Deep Learning-based Approach to Automated Black-box Android App Testing
    Li, Yuanchun
    Yang, Ziyue
    Guo, Yao
    Chen, Xiangqun
    [J]. 34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 1070 - 1073
  • [50] Detailed Black-Box Monitoring of Distributed Systems
    Neves, Francisco
    Vilaca, Ricardo
    Pereira, Jose
    [J]. APPLIED COMPUTING REVIEW, 2021, 21 (01): : 24 - 36