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 条
  • [1] Predicting metamorphic relations for testing scientific software: a machine learning approach using graph kernels
    Kanewala, Upulee
    Bieman, James M.
    Ben-Hur, Asa
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2016, 26 (03) : 245 - 269
  • [2] Hierarchical Metamorphic Relations for Testing Scientific Software
    Lin, Xuanyi
    Simon, Michelle
    Niu, Nan
    2018 IEEE/ACM 13TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR SCIENCE (SE4SCIENCE), 2018, : 1 - 8
  • [3] Testing Chatbots Using Metamorphic Relations
    Bozic, Josip
    Wotawa, Franz
    TESTING SOFTWARE AND SYSTEMS (ICTSS 2019), 2019, 11812 : 41 - 55
  • [4] An Application of Metamorphic Testing for Testing Scientific Software
    Ding, Junhua
    Zhang, Dongmei
    Hu, Xin-Hua
    2016 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON METAMORPHIC TESTING (MET), 2016, : 37 - 43
  • [5] Metamorphic Testing: A Simple Yet Effective Approach for Testing Scientific Software
    Kanewala, Upulee
    Chen, Tsong Yueh
    COMPUTING IN SCIENCE & ENGINEERING, 2019, 21 (01) : 66 - 72
  • [6] Measuring Effectiveness of Metamorphic Relations for Image Processing Using Mutation Testing
    Jafari, Fakeeha
    Nadeem, Aamer
    JOURNAL OF IMAGING, 2024, 10 (04)
  • [7] Testing Ocean Software with Metamorphic Testing
    Luu, Quang-Hung
    Liu, Huai
    Chen, Tsong Yueh
    Vu, Hai L.
    2022 IEEE/ACM 7TH INTERNATIONAL WORKSHOP ON METAMORPHIC TESTING (MET 2022), 2022, : 23 - 30
  • [8] A metamorphic testing approach for online testing of service-oriented software applications
    Chan, W. K.
    Cheung, S. C.
    Leung, Karl R. P. H.
    INTERNATIONAL JOURNAL OF WEB SERVICES RESEARCH, 2007, 4 (02) : 61 - 81
  • [9] Testing acoustic scene classifiers using Metamorphic Relations
    Moreira, Diogo
    Furtado, Ana Paula
    Nogueira, Sidney
    2020 IEEE INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE TESTING (AITEST), 2020, : 47 - 54
  • [10] TESTING A SOFTWARE-BASED PID CONTROLLER USING METAMORPHIC TESTING
    Chen, T. Y.
    Kuo, F. -C
    Tam, W. K.
    Merkel, R.
    PECCS 2011: PROCEEDINGS OF THE 1ST INTERNATIONAL CONFERENCE ON PERVASIVE AND EMBEDDED COMPUTING AND COMMUNICATION SYSTEMS, 2011, : 387 - 396