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
关键词
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] 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
  • [5] A Method of Metamorphic Relations Constructing for Object-oriented Software Testing
    Zhang, Xinglong
    Yu, Lei
    Hou, Xuemei
    2016 17TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD), 2016, : 399 - 405
  • [6] 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
  • [7] 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
  • [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] Metamorphic Testing: A New Student Engagement Approach for a New Software Testing Paradigm
    Towey, Dave
    Liu, Huai
    Chen, Tsong Yueh
    Kuo, Fei-Ching
    Zhou, Zhi Quan
    PROCEEDINGS OF 2016 IEEE INTERNATIONAL CONFERENCE ON TEACHING, ASSESSMENT, AND LEARNING FOR ENGINEERING (TALE), 2016, : 218 - 225
  • [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