Towards understanding students' sensemaking of test case design

被引:5
作者
Doorn, Niels [1 ]
Vos, Tanja E. J. [1 ,2 ]
Marin, Beatriz [2 ]
机构
[1] Open Univ, Valkenburgerweg 177, Heerlen, Netherlands
[2] Univ Politecn Valencia, Camino Vera s-n, Valencia 46022, Spain
关键词
Software Testing; Sensemaking; Software Engineering; Computer science educational research; Higher education;
D O I
10.1016/j.datak.2023.102199
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Context: Software testing is the most used technique for quality assurance in industry. However, in computer science education software testing is still treated as a second-class citizen and students are unable to test their software well enough. One reason for this is that teaching the subject of software testing is difficult as it is a complex intellectual activity for which students need to allocate multiple cognitive resources at the same time. A myriad of primary and secondary studies have tried to solve this problem in education, however still with very limited results.Objective: Before we can design interventions to improve our pedagogical approaches, we need to gain more in-depth understanding and recognition of sensemaking as it is happening when students design test cases.Method: An initial exploratory study identified four different sensemaking approaches used by students while creating test models. In this paper we present a follow-up study with 50 students from a large university in Spain. The used methodology was based on the previous study with the improvements that originated from its evaluation. We asked the participants to create a test model based on a description of a test problem using a specialized web-based tool for modeling test cases. We measured how well these models fit the test problem, the sensemaking process that students went through when creating the models, and the students' perception of the modeling task. The participants received no compensation for their efforts, and we scheduled the experiment during a regular class. Apart from the created models and their metadata, we also collected recordings of the students' computer screens made during the experiment and used a questionnaire to study their perspectives on the assignment. All the collected textual, graphical, and video data was analyzed using an iterative inductive analysis process to allow new information about the different sensemaking approaches to emerge.Results: We gained better insights into the sensemaking processes of students while modeling test cases for a problem. The results enabled us to refine our previous findings, and we identified new sensemaking approaches.Conclusions: Based on these results, we can further investigate ways to influence the sense-making process in education, the possible misconceptions that have a negative influence on it, and the desired mental model we want our students to have to design test cases.
引用
收藏
页数:20
相关论文
共 46 条
[1]   An experiment on the effectiveness and efficiency of exploratory testing [J].
Afzal, Wasif ;
Ghazi, Ahmad Nauman ;
Itkonen, Juha ;
Torkar, Richard ;
Andrews, Anneliese ;
Bhatti, Khurram .
EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (03) :844-878
[2]   How Developers Engineer Test Cases: An Observational Study [J].
Aniche, Mauricio ;
Treude, Christoph ;
Zaidman, Andy .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (12) :4925-4946
[3]   Pragmatic Software Testing Education [J].
Aniche, Mauricio ;
Hermans, Felienne ;
van Deursen, Arie .
SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, :414-420
[4]  
[Anonymous], 2011, P 13 AUSTRALASIAN CO
[5]  
[Anonymous], 2006, QUALITY ASSURANCE I
[6]  
Apache, 2022, ABOUT US
[7]  
Astigarraga T., 2010, 2010 IEEE Transforming Engineering Education: Creating Interdisciplinary Skills for Complex Global Environments, P1
[8]  
Bach J., 2022, TESTERS SYLLABUS
[9]  
Bach J., 2003, EXPLORATORY TESTING
[10]   How do students test software units? [J].
Bijlsma, Lex ;
Doorn, Niels ;
Passier, Harrie ;
Pootjes, Harold ;
Stuurman, Sylvia .
2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: JOINT TRACK ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (ICSE-JSEET 2021), 2021, :189-198