Test-driven learning: intrinsic integration of testing into the CS/SE curriculum

Test-driven learning: intrinsic integration of testing into the CS/SE curriculum
复制标题

测试驱动学习:测试与 CS/SE 课程的内在整合

DOI:
--
复制
发表时间:
2006
期刊:
Technical Symposium on Computer Science Education
影响因子:
--
通讯作者:
H. Saiedian
H. Saiedian
中科院分区:
--
文献类型:
--
作者:
David S. Janzen;H. Saiedian

文献摘要

被引文献

相似文献

测试驱动学习(Test-driven learning,TDL)是一种教授计算机编程的方法,包括通过自动化单元测试引入和探索新概念。TDL提供了免费的测试教学的潜力,提高程序员的理解和能力,并提高软件质量的设计质量和减少缺陷密度。本文介绍了测试驱动学习作为一种教学工具。它将提供TDL如何在计算机科学和软件工程课程的多个层次上结合的例子,从专业程序员开始。此外,TDL和测试驱动开发之间的关系将被探讨。初步证据表明,TDL可以提高学生对新概念的理解,同时提高他们的测试技能,没有额外的教学时间。此外,通过学习以测试驱动的方式构建程序,学生有望更有可能使用测试驱动的方法开发自己的代码,这可能会改善软件设计和质量。
Test-driven learning (TDL) is an approach to teaching computer programming that involves introducing and exploring new concepts through automated unit tests. TDL offers the potential of teaching testing for free, of improving programmer comprehension and ability, and of improving software quality both in terms of design quality and reduced defect density.This paper introduces test-driven learning as a pedagogical tool. It will provide examples of how TDL can be incorporated at multiple levels in computer science and software engineering curriculum for beginning through professional programmers. In addition, the relationships between TDL and test-driven development will be explored.Initial evidence indicates that TDL can improve student comprehension of new concepts while improving their testing skills with no additional instruction time. In addition, by learning to construct programs in a test-driven manner, students are expected to be more likely to develop their own code with a test-driven approach, likely resulting in improved software designs and quality.