首页> 外文会议>IEEE Frontiers in Education Conference >Teaching Practices of Software Testing in Programming Education
【24h】

Teaching Practices of Software Testing in Programming Education

机译:编程教育中软件测试的教学实践

获取原文

摘要

This Research Full Paper presents an overview of the practices that have been used to integrate software testing into programming education. Introductory programming courses compose the core of several undergraduate programs, since programming is a crucial technical skill for professionals in many areas. Given the subject importance, researchers have been conducting several studies to investigate teaching approaches that can help overcoming students’ learning difficulties. In particular, studies on introducing software testing into this context present evidence that testing practices can improve students’ programming performance and habits. There are many teaching approaches in programming education, which involve different choices of programming paradigm and language, support tools and development practices, such as version control. Likewise, the integration of software testing into such diverse context can also happen in many different ways. Therefore, investigating the ways to teach programming and testing at the same time can help instructors with informed choices. In this sense, we identified teaching practices that have been adopted to integrate software testing into programming education. To do so, we further analyzed a subgroup of 195 papers that returned in our systematic mapping on this research domain. We selected papers describing empirical studies (e.g. survey, qualitative studies, experiments, case studies and experience reports), since this kind of study involves applying a given teaching practice in order to collect evidence or report the observed experience. Overall, our results shed light on how the integration of software testing has been done in different classroom contexts of programming education. We discuss the practices in terms of their application context (i.e. the course), how testing was introduced in theory and practice, and the adopted support tools. We also discuss an important gap regarding the lack of instruction in testing concepts, even when students are responsible to write their own tests.
机译:本研究全文概述了用于将软件测试集成到编程教育中的实践概述。介绍性编程课程撰写了几个本科课程的核心,因为编程是许多领域专业人士的重要技术技能。鉴于主题重要性,研究人员一直在进行几项研究以调查有助于克服学生学习困难的教学方法。特别是,将软件测试引入了这种上下文的研究表明,测试实践可以提高学生的编程性能和习惯。编程教育中有许多教学方法,涉及不同的编程范式和语言选择,支持工具和开发实践,如版本控制。同样,软件测试将软件测试集成到这种多种上下文中也可以以许多不同的方式发生。因此,调查同时教导编程和测试的方式可以帮助教师提供明智的选择。从这个意义上讲,我们确定了将软件测试集成到编程教育中的教学实践。为此,我们进一步分析了195篇论文的子群,这些课程在我们对该研究领域的系统映射中返回。我们选择了描述实证研究的论文(例如,调查,定性研究,实验,案例研究和经验报告),因为这种研究涉及应用给定的教学实践,以收集证据或报告观察到的经验。总体而言,我们的结果阐明了软件测试的集成在不同课堂上的编程教育的背景下。我们在申请上下文(即课程)方面讨论了这一实践,如何在理论和实践中引入测试以及采用的支持工具。我们还讨论了有关测试概念缺乏指导的重要差距,即使学生负责编写自己的测试也是如此。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号