An Approach to Testing Banking Software Using Metamorphic Relations

被引:1
|
作者
Rahman, Karishma [1 ]
Izurieta, Clemente [1 ]
机构
[1] Montana State Univ, Gianforte Sch Comp, Bozeman, MT 59717 USA
来源
2023 IEEE 24TH INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION FOR DATA SCIENCE, IRI | 2023年
关键词
Metamorphic Testing; Oracle Problem; Banking Software; Mutation Testing;
D O I
10.1109/IRI58017.2023.00036
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software systems used for banking are crucial for daily operations and are considered to be part of critical infrastructure; however, testing the functions of these highly reusable systems can be difficult due to the project's complexity and the absence of a reliable oracle. In software testing, the Oracle problem directs to the difficulty of deciding whether the software's observed behavior is correct. To address this issue, we suggest utilizing metamorphic testing (MT), which tests the banking system's functionalities based on their properties. Metamorphic testing is a software testing technique where multiple inputs are generated for a program, then those inputs are transformed based on a pre-defined set of rules. The resulting outputs are then compared to the original outputs to verify that the program works correctly. Metamorphic relations (MRs) are a fundamental concept in metamorphic testing. They define the relationships between the input and output of a system under test and specify how they should change in response to input transformations. Through a case study, we introduce new metamorphic relations to test banking functions and demonstrate the effectiveness of using these MRs. The study results indicate that this is a feasible and efficient approach using an alternative to a test oracle when testing complex E-type (i.e., real-world) software.
引用
收藏
页码:173 / 178
页数:6
相关论文
共 50 条
  • [31] Metamorphic Testing: Testing the Untestable
    Segura, Sergio
    Towey, Dave
    Zhou, Zhi Quan
    Chen, Tsong Yueh
    IEEE SOFTWARE, 2020, 37 (03) : 46 - 53
  • [32] Using Metamorphic Relation Violation Regions to Support a Simulation Framework for the Process of Metamorphic Testing
    Ying, Zhihao
    Bellotti, Anthony
    Towey, Dave
    Chen, Tsong Yueh
    Zhou, Zhi Quan
    2022 IEEE 46TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2022), 2022, : 1722 - 1727
  • [33] Quality Assurance of Bioinformatics Software: A Case Study of Testing a Biomedical Text Processing Tool Using Metamorphic Testing
    Srinivasan, Madhusudan
    Shahri, Morteza Pourreza
    Kahanda, Indika
    Kanewala, Upulee
    2018 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON METAMORPHIC TESTING (MET 2018), 2018, : 26 - 33
  • [34] Evaluating Natural Language Inference Models: A Metamorphic Testing Approach
    Jiang, Mingyue
    Bao, Houzhen
    Tu, Kaiyi
    Zhang, Xiao-Yi
    Ding, Zuohua
    2021 IEEE 32ND INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2021), 2021, : 220 - 230
  • [35] Towards testing big data analytics software: the essential role of metamorphic testing
    Zhang Z.
    Xie X.
    Biophysical Reviews, 2019, 11 (1) : 123 - 125
  • [36] A Replication Study on Predicting Metamorphic Relations at Unit Testing Level
    Duque-Torres, Alejandra
    Pfahl, Dietmar
    Ramler, Rudolf
    Klammer, Claus
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 709 - 719
  • [37] An Approach for Iteratively Generating Adequate Tests in Metamorphic Testing: A Case Study
    Ding, Junhua
    Zhang, Dongmei
    PROCEEDINGS 2016 IEEE 40TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS, VOL 1, 2016, : 263 - 268
  • [38] Metamorphic Testing for Cybersecurity
    Chen T.Y.
    Kuo F.-C.
    Ma W.
    Susilo W.
    Towey D.
    Voas J.
    Zhou Z.Q.
    1600, IEEE Computer Society (49): : 48 - 55
  • [39] An Automatic Testing Approach for Compiler Based on Metamorphic Testing Technique
    Tao, Qiuming
    Wu, Wei
    Zhao, Chen
    Shen, Wuwei
    17TH ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2010), 2010, : 270 - 279
  • [40] A Survey on Metamorphic Testing
    Segura, Sergio
    Fraser, Gordon
    Sanchez, Ana B.
    Ruiz-Cortes, Antonio
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2016, 42 (09) : 805 - 824