Automated and Manual Testing in the Development of the Research Software RCE

被引:1
作者
Mischke, Robert [1 ]
Schaffert, Kathrin [1 ]
Schneider, Dominik [1 ]
Weinert, Alexander [1 ]
机构
[1] German Aerosp Ctr DLR, Inst Software Technol, D-51147 Cologne, Germany
来源
COMPUTATIONAL SCIENCE, ICCS 2022, PT IV | 2022年
关键词
Research Software Engineering; Software Testing; RCE;
D O I
10.1007/978-3-031-08760-8_44
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Research software is often developed by individual researchers or small teams in parallel to their research work. The more people and research projects rely on the software in question, the more important it is that software updates implement new features correctly and do not introduce regressions. Thus, developers of research software must balance their limited resources between implementing new features and thoroughly testing any code changes. We present the processes we use for developing the distributed integration framework RCE at DLR. These processes aim to strike a balance between automation and manual testing, reducing the testing overhead while addressing issues as early as possible. We furthermore briefly describe how these testing processes integrate with the surrounding processes for development and releasing.
引用
收藏
页码:531 / 544
页数:14
相关论文
共 27 条
[1]   Software test process improvement approaches: A systematic literature review and an industrial case study [J].
Afzal, Wasif ;
Alone, Snehal ;
Glocksien, Kerstin ;
Torkar, Richard .
JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 111 :1-33
[2]   An orchestrated survey of methodologies for automated software test case generation [J].
Anand, Saswat ;
Burke, Edmund K. ;
Chen, Tsong Yueh ;
Clark, John ;
Cohen, Myra B. ;
Grieskamp, Wolfgang ;
Harman, Mark ;
Harrold, Mary Jean ;
McMinn, Phil ;
Bertolino, Antonia ;
Li, J. Jenny ;
Zhu, Hong .
JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (08) :1978-2001
[3]  
[Anonymous], 2008, Introduction to Software Testing", DOI 10.1017/9781316771273
[4]   Software Verification: 10th Comparative Evaluation (SV-COMP 2021) [J].
Beyer, Dirk .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, TACAS 2021, 2021, 12652 :401-422
[5]   Supporting the Composition of Domain-Specific Software via Task-Specific Roles [J].
Boden, Brigitte ;
Mischke, Robert ;
Weinert, Alexander ;
Schreiber, Andreas .
CONFERENCE COMPANION OF THE 4TH INTERNATIONAL CONFERENCE ON ART, SCIENCE, AND ENGINEERING OF PROGRAMMING, PROGRAMMING 2020 COMPANION, 2020, :17-18
[6]   RCE: An Integration Environment for Engineering and Science [J].
Boden, Brigitte ;
Flink, Jan ;
Foerst, Niklas ;
Mischke, Robert ;
Schaffert, Kathrin ;
Weinert, Alexander ;
Wohlan, Annika ;
Schreiber, Andreas .
SOFTWAREX, 2021, 15
[7]   Directed Greybox Fuzzing [J].
Bohme, Marcel ;
Van-Thuan Pham ;
Manh-Dung Nguyen ;
Roychoudhury, Abhik .
CCS'17: PROCEEDINGS OF THE 2017 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2017, :2329-2344
[8]  
Brett A., 2017, Research software engineers: State of the nation report 2017, DOI [DOI 10.5281/ZENODO.495360, 10.5281/zenodo.495360]
[9]  
EasyMock Developers, DEV EASYMOCK
[10]  
Flink J., 2022, AEROSPACE C 2022