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
期刊:
Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education
影响因子:
--
通讯作者:
Stolee, Kathryn T.
Stolee, Kathryn T.
中科院分区:
--
文献类型:
--
作者:
Bai, Gina R.;Sthapit, Sandeep;Heckman, Sarah;Price, Thomas W.;Stolee, Kathryn T.

文献摘要

参考文献

相似文献

软件测试对于计算机专业的学生来说是一项关键技能,但学习和练习测试可能是具有挑战性的,尤其是对初学者来说。最近的一项研究表明,一个包含测试策略和教程信息的轻量级测试清单可以帮助学生编写质量测试。然而,学生们表示希望在了解如何测试代码/场景方面获得更多支持。此外,测试清单的潜在成本和好处尚未在课堂环境中进行审查。为此,我们通过将显式测试策略(ETS Checklist)整合到检查表中来改进检查表,该列表提供了如何将语义信息从指令转换到可能的测试场景的循序渐进的指导。在这篇文章中,我们报告了我们在单元测试中设计显式策略的经验,以及在CS1.5课程中将ETS Checklist调整为可选工具支持的经验。通过对学生的调查回答和提交的实验作业进行定量和定性分析,我们讨论了学生参与ETS检查表的情况。我们的结果表明,在代码覆盖率方面,使用核对表干预的学生在学生编写的测试代码中的质量明显高于没有使用的学生,特别是在课程早期的作业中。我们还观察到,学生们没有意识到他们在撰写高质量的考试时需要帮助。
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
评估学生对代码审查清单的理解和错误:来自 394 名学生的 1,791 个代码审查清单问​​题的经验报告
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
PIT:实用的 Java 突变测试工具(演示)
DOI: --
发表时间: 2016
期刊: International Symposium on Software Testing and Analysis
影响因子: --
作者:
Henry Coles;Thomas Laurent;Christopher Henard;Mike Papadakis;Anthony Ventresque
通讯作者: Anthony Ventresque