An Application of Metamorphic Testing for Testing Scientific Software

被引:0
|
作者
Ding, Junhua [1 ,2 ]
Zhang, Dongmei [2 ]
Hu, Xin-Hua [3 ]
机构
[1] East Carolina Univ, Dept Comp Sci, Greenville, NC 27587 USA
[2] China Univ Geosci, Sch Comp Sci, Wuhan 430074, Hubei, Peoples R China
[3] East Carolina Univ, Dept Phys, Greenville, NC 27587 USA
基金
美国国家科学基金会;
关键词
scientific software; metamorphic testing; metamorphic relation; mutation testing; discrete dipole approximation;
D O I
10.1145/2896971.2896981
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
One of the grand challenges for adequately testing scientific software is due to the oracle problem. Metamorphic testing is the promise technique for addressing the problem through checking the satisfaction of a metamorphic relation that defines the correlation on the relation of paired test inputs and the one of their corresponding outputs. Therefore, checking the correctness of an individual test is replaced by checking the satisfaction of the metamorphic relation among a group of tests. However, the quality of the testing is highly depended on the identification of metamorphic relations. In this paper, we use an iterative approach for the development and refinement of metamorphic relations during testing process through testing an open source discrete dipole approximation program called ADDA. Through studying ADDA program, we discuss the experience and challenges of metamorphic testing for testing scientific software.
引用
收藏
页码:37 / 43
页数:7
相关论文
共 50 条
  • [1] Exploratory Metamorphic Testing for Scientific Software
    Lin, Xuanyi
    Niu, Nan
    Simon, Michelle
    COMPUTING IN SCIENCE & ENGINEERING, 2020, 22 (02) : 78 - 87
  • [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] 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
  • [4] 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
  • [5] 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
  • [6] Application of metamorphic testing on UAV path planning software✩
    Wu, Lvyuan
    Xi, Zhiyu
    Zheng, Zheng
    Li, Xiaoli
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 204
  • [7] Scientific Software Testing Goes Serverless: Creating and Invoking Metamorphic Functions
    Lin, Xuanyi
    Simon, Michelle
    Niu, Nan
    IEEE SOFTWARE, 2021, 38 (01) : 61 - 67
  • [8] Teaching Software Testing Skills: Metamorphic Testing as Vehicle for Creativity and Effectiveness in Software Testing
    Towey, Dave
    Chen, Tsong Yueh
    2015 IEEE INTERNATIONAL CONFERENCE ON TEACHING, ASSESSMENT, AND LEARNING FOR ENGINEERING (TALE), 2015, : 161 - 162
  • [9] Testing for Trustworthiness in Scientific Software
    Hook, Daniel
    Kelly, Diane
    2009 ICSE WORKSHOP ON SOFTWARE ENGINEERING FOR COMPUTATIONAL SCIENCE AND ENGINEERING, 2009, : 59 - +
  • [10] 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