An Experience Report on Introducing Explicit Strategies into Testing Checklists for Advanced Beginners
An Experience Report on Introducing Explicit Strategies into Testing Checklists for Advanced Beginners
复制标题
关于将显式策略引入高级初学者测试清单的经验报告
DOI:
10.1145/3587102.3588781
复制
发表时间:
2023
期刊:
影响因子:
--
通讯作者:
Stolee, Kathryn T.
中科院分区:
文献类型:
--
作者:
Bai, Gina R.;Sthapit, Sandeep;Heckman, Sarah;Price, Thomas W.;Stolee, Kathryn T.
Software testing is a critical skill for computing students, but learning and practicing testing can be challenging, particularly for beginners. A recent study suggests that a lightweight testing checklist that contains testing strategies and tutorial information could assist students in writing quality tests. However, students expressed a desire for more support in knowing how to test the code/scenario. Moreover, the potential costs and benefits of the testing checklist are not yet examined in a classroom setting. To that end, we improved the checklist by integrating explicit testing strategies to it (ETS Checklist), which provide step-by-step guidance on how to transfer semantic information from instructions to the possible testing scenarios. In this paper, we report our experiences in designing explicit strategies in unit testing, as well as adapting the ETS Checklist as optional tool support in a CS1.5 course. With the quantitative and qualitative analysis of the survey responses and lab assignment submissions generated by students, we discuss students' engagement with the ETS Checklists. Our results suggest that students who used the checklist intervention had significantly higher quality in their student-authored test code, in terms of code coverage, compared to those who did not, especially for assignments earlier in the course. We also observed students' unawareness of their need for help in writing high-quality tests.
登录
查看更多内容
DOI:
10.1145/2635868.2635925
发表时间:
2014
期刊:
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
影响因子:
--
作者:
Raphael Pham;Stephan Kiesling;Olga Liskin;Leif Singer;K. Schneider
通讯作者:
K. Schneider
DOI:
--
发表时间:
2020
期刊:
International Conference on Software Testing, Verification and Validation Workshops
影响因子:
--
作者:
Upsorn Praphamontripong;Mark Floryan;Ryan Ritzo
通讯作者:
Ryan Ritzo
DOI:
--
发表时间:
2021
期刊:
2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET)
影响因子:
--
作者:
Chun Yong Chong;Patanamon Thongtanunam;C. Tantithamthavorn
通讯作者:
C. Tantithamthavorn
DOI:
10.1145/3287324.3287461
发表时间:
2019
期刊:
Proceedings of the 50th ACM Technical Symposium on Computer Science Education
影响因子:
--
作者:
M. Aniche;F. Hermans;A. Deursen
通讯作者:
A. Deursen
DOI:
--
发表时间:
2016
期刊:
International Symposium on Software Testing and Analysis
影响因子:
--
作者:
Henry Coles;Thomas Laurent;Christopher Henard;Mike Papadakis;Anthony Ventresque
通讯作者:
Anthony Ventresque