TY - GEN
T1 - FinExpert
T2 - 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2019
AU - Jin, Tiancheng
AU - Wang, Qingshun
AU - Xu, Lihua
AU - Pan, Chunmei
AU - Dou, Liang
AU - Qian, Haifeng
AU - He, Liang
AU - Xie, Tao
N1 - Funding Information:
This work was supported in part by the National Natural Science Foundation of China (No. 61571191 and No. 61632012), the 'Shuguang Program' supported by Shanghai Education Development Foundation and Shanghai Municipal Education Commission (No.16SG21), the Science and Technology Commission of Shanghai Municipality Grant (No.18511103802 and No.18511106202) and the key teaching reform project for undergraduates in Shanghai Universities (Project name: Innovative Education in the Era of Artificial Intelligence and Big Data), and NSF under grants no. CNS-1513939, CNS-1564274, CCF-1816615, and a grant from Futurewei.
Publisher Copyright:
© 2019 ACM.
PY - 2019/8/12
Y1 - 2019/8/12
N2 - 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 systems 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 Chinas Central Bank that provides Chinas 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.
AB - 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 systems 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 Chinas Central Bank that provides Chinas 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.
KW - Automated test generation
KW - Domain knowledge
KW - FinTech
UR - http://www.scopus.com/inward/record.url?scp=85071902732&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85071902732&partnerID=8YFLogxK
U2 - 10.1145/3338906.3340441
DO - 10.1145/3338906.3340441
M3 - Conference contribution
AN - SCOPUS:85071902732
T3 - ESEC/FSE 2019 - Proceedings of the 2019 27th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering
SP - 853
EP - 862
BT - ESEC/FSE 2019 - Proceedings of the 2019 27th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering
A2 - Apel, Sven
A2 - Dumas, Marlon
A2 - Russo, Alessandra
A2 - Pfahl, Dietmar
PB - Association for Computing Machinery
Y2 - 26 August 2019 through 30 August 2019
ER -