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 条
  • [21] Research of Testing for Scientific Computing Software in the Area of Nuclear Power Based on Metamorphic Testing
    Yan, Shiyu
    Yang, Xiaohua
    Li, Meng
    Liu, Hua
    Liu, Zhaohui
    PROCEEDINGS OF THE 20TH PACIFIC BASIN NUCLEAR CONFERENCE, VOL 1, 2017, : 501 - 512
  • [22] Metamorphic Testing for Adobe Data Analytics Software
    Jarman, Darryl C.
    Zhou, Zhi Quan
    Chen, Tsong Yueh
    2017 IEEE/ACM 2ND INTERNATIONAL WORKSHOP ON METAMORPHIC TESTING (MET 2017), 2017, : 21 - 27
  • [23] Metamorphic Relations via Relaxations: An Approach to Obtain Oracles for Action-Policy Testing
    Eniser, Hasan Ferit
    Gros, Timo P.
    Wuestholz, Valentin
    Hoffmann, Joerg
    Christakis, Maria
    PROCEEDINGS OF THE 31ST ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2022, 2022, : 52 - 63
  • [24] An Approach For Verifying And Validating Clustering Based Anomaly Detection Systems Using Metamorphic Testing
    Rehman, Faqeer Ur
    Izurieta, Clemente
    2022 FOURTH IEEE INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE TESTING (AITEST 2022), 2022, : 12 - 18
  • [25] Automated Metamorphic Testing using Transitive Relations for Specializing Stance Detection Models
    Arno, Alisa
    Iwama, Futoshi
    Takeuchi, Mikio
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE, ICSE-SEIP, 2023, : 467 - 470
  • [26] Testing Web Enabled Simulation at Scale Using Metamorphic Testing
    Ahlgren, John
    Berezin, Maria Eugenia
    Bojarczuk, Kinga
    Dulskyte, Elena
    Dvortsova, Inna
    George, Johann
    Gucevska, Natalija
    Harman, Mark
    Lomeli, Maria
    Meijer, Erik
    Sapora, Silvia
    Spahr-Summers, Justin
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2021), 2021, : 140 - 149
  • [27] Towards automatic testing of imaging software by means of random and metamorphic testing
    Guderlei, Ralph
    Mayer, Johannes
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2007, 17 (06) : 757 - 781
  • [28] Exploring Metamorphic Testing for Fake-News Detection Software: A Case Study
    Miao, Lin
    Towey, Dave
    Ma, Yingrui
    Chen, Tsong Yueh
    'Thou, Zhi Quan
    2023 IEEE 47TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE, COMPSAC, 2023, : 912 - 923
  • [29] Testing Central Processing Unit Scheduling Algorithms Using Metamorphic Testing
    Jiang, Mingyue
    Chen, Tsong Yueh
    Kuo, Fei-Ching
    Ding, Zuohua
    PROCEEDINGS OF 2013 IEEE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2012, : 530 - 536
  • [30] Discovering Metamorphic Relations for Scientific Software From User Forums
    Lin, Xuanyi
    Simon, Michelle
    Peng, Zedong
    Niu, Nan
    COMPUTING IN SCIENCE & ENGINEERING, 2021, 23 (02) : 65 - 72