验收测试驱动开发(Acceptance Test-Driven Development, ATDD)作为一种设计方法,可以有效的改善设计,并在系统的演化过程中为团队指明前进方向。
长期的业界经验和研究表明,对业务领域和需求的理解以及表达不一致是软件开发中最常见的问题,由此造成的结果就是开发人员最终做出来的东西就不是客户期望的。
ATDD的根基是一种“通用语言”。这种通用语言同时被客户和开发者用来定义系统的行为。由于客户和开发者使用同一种“语言”来描述同一个系统,可以最大程度避免表达不一致带来的问题。使用通用语言,客户和开发者可以一起定义出系统的行为,从而做出符合客户需求的设计。
但如果光有设计,而没有验证的手段,就无法检验我们的实现是不是符合设计。所以ATDD还是要和测试结合在一起,用系统行为的定义来验证实现代码。ATDD是对经典的面向技术开发人员的测试驱动开发(Test-Driven Development, TDD)的借鉴和补充,ATDD和TDD可以完美的协同工作,实现需求到自动化测试、再到产品代码的驱动式开发。
ATDD开发是测试驱动开发的进化,但关注的核心是系统的外部行为。ATDD开发中,定义系统的行为是主要工作,而对系统行为的描述则变成了测试标准。在行为驱动开发中,我们需要使用通用语言来定义系统行为。通过对这个通用语言的不断精炼和讨论,开发人员和业务、需求人员能够达成认知上的一致,避免理解上的偏差,从而保证产品愿景(Vision)的无失真实现。
本课程是一个为期两天的面向软件研发团队的培训和实践相结合的课程,旨在帮助学员熟练掌握和使用自动化测试,课程互动、游戏练习非常丰富,贴近实战,实践性很强,真正帮助学员解决ATDD和自动化测试运用过程中面临的实际问题。
需求分析师、软件设计师、开发工程师、测试工程师,以及任何期望全面了解ATDD和自动化测试的成员
企业内训,预约培训时间
请联系课程顾问了解价格及优惠。