
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
TDD也就是测试驱动开发是目前大多数软件测试程序员都在学习的一个测试方法,下面我们就通过案例分析来了解一下,测试驱动开发的概念与应用。
测试驱动开发彻底改变了传统开发。当您一次实现一个新特性时,您要问的一个问题是,现有的设计是否是使您能够实现该功能的佳设计。如果是,则通过TFD方法进行。如果没有,则在本地重构它,以更改受新特性影响的设计部分,使您能够尽可能轻松地添加该特性。因此,您将始终提高您的设计质量,从而使它更容易在未来的工作。
与其先编写函数代码,然后再编写测试代码,如果您真的编写了测试代码,那么您应该在编写函数代码之前编写测试代码。此外,您可以通过非常小的步骤来完成—一次测试和少量对应的函数代码。采用测试驱动开发方法的程序员拒绝编写新函数,直到一个测试失败,因为该函数不存在。事实上,在对代码进行测试之前,他们甚至拒绝添加任何一行代码。一旦测试就绪,他们就会执行确保测试套件现在通过所需的工作(您的新代码可能会破坏几个现有的测试以及新的测试)。这在原则上听起来很简单,但是当您一次学习使用测试驱动开发方法时,它需要严格的规程,因为不先编写新的测试,很容易“滑倒”并编写功能代码。结对编程的一个优点是,结对可以帮助您保持在正确的轨道上。
验收测试驱动开发(A测试驱动开发)。使用A测试驱动开发,您可以编写一个验收测试,或者根据您喜欢的术语编写行为规范,然后编写足够的产品功能/代码来完成该测试。A测试驱动开发的目标是在准时(JIT)的基础上为您的解决方案指定详细的、可执行的需求。A测试驱动开发也被称为行为驱动开发(BDD)。
开发人员测试驱动开发。使用开发人员测试驱动开发,您可以编写单个开发人员测试,有时不准确地称为单元测试,然后编写足够的生产代码来完成该测试。开发人员测试驱动开发的目标是在JIT的基础上为您的解决方案指定一个详细的、可执行的设计。开发人员测试驱动开发通常简单地称为测试驱动开发。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。