• Cams2
  • Cal
  • Training
  • Agile-forum-2017-beijing
  • Agile-forum-2017-shanghai
  • Five
  • Arne2
  • Jens
  • Jim-banner
  • 2015
认证课程 > 自动化测试与ATDD实战工作坊
课程概述

验收测试驱动开发(Acceptance Test-Driven Development, ATDD)作为一种设计方法,可以有效的改善设计,并在系统的演化过程中为团队指明前进方向。

长期的业界经验和研究表明,对业务领域和需求的理解以及表达不一致是软件开发中最常见的问题,由此造成的结果就是开发人员最终做出来的东西就不是客户期望的。

ATDD的根基是一种“通用语言”。这种通用语言同时被客户和开发者用来定义系统的行为。由于客户和开发者使用同一种“语言”来描述同一个系统,可以最大程度避免表达不一致带来的问题。使用通用语言,客户和开发者可以一起定义出系统的行为,从而做出符合客户需求的设计。

但如果光有设计,而没有验证的手段,就无法检验我们的实现是不是符合设计。所以ATDD还是要和测试结合在一起,用系统行为的定义来验证实现代码。ATDD是对经典的面向技术开发人员的测试驱动开发(Test-Driven Development, TDD)的借鉴和补充,ATDD和TDD可以完美的协同工作,实现需求到自动化测试、再到产品代码的驱动式开发。

ATDD开发是测试驱动开发的进化,但关注的核心是系统的外部行为。ATDD开发中,定义系统的行为是主要工作,而对系统行为的描述则变成了测试标准。在行为驱动开发中,我们需要使用通用语言来定义系统行为。通过对这个通用语言的不断精炼和讨论,开发人员和业务、需求人员能够达成认知上的一致,避免理解上的偏差,从而保证产品愿景(Vision)的无失真实现。

本课程是一个为期两天的面向软件研发团队的培训和实践相结合的课程,旨在帮助学员熟练掌握和使用自动化测试,课程互动、游戏练习非常丰富,贴近实战,实践性很强,真正帮助学员解决ATDD和自动化测试运用过程中面临的实际问题。

客户反馈
  • “培训的内容很全面,培训形式多样,鼓励大家多想,多讨论,收获很大” - 平安学员
  • “老师授课风趣幽默、举了很多工作中的实际案例,很有价值” - 哈利伯顿学员
  • “讲的非常透彻,授课技巧不错,很容易和实践联系起来” - 阿里巴巴学员
课程优势
  • 资深技术专家授课,课程内容全面、权威
  • 授课形式生动有趣、课程游戏、练习丰富,贴近实战,实战性很强
  • 不单单是传授基本知识,更注重于分享最佳实践经验
  • 课程已经成功交付多次,千锤百炼
课程受众

需求分析师、软件设计师、开发工程师、测试工程师,以及任何期望全面了解ATDD和自动化测试的成员

课程要点
  • ATDD基础
  • ATDD与TDD
  • ATDD与持续集成,持续交付的关系
  • ATDD工具
  • 利用Cucumber实现ATDD
  • 利用Robot Framework实现ATDD
  • 敏捷开发中的ATDD
  • ATDD关键实践
  • 优化自动化层
  • ATDD案例分析
开课方式

企业内训,预约培训时间

课程讲师
    课程价格

    请联系课程顾问了解价格及优惠。

    服务流程
    • 客户需求分析及调研
    • 培训方案设计及课程内容定制
    • 培训实施
    • 培训反馈
    • 后期服务及跟进
    后期服务
    • 培训结束后2个月内,将对学员提供免费的电话、邮件或在线的技术支持服务。
    • 与客户签订企业会员合作协议,企业员工或者客户参加公开课程培训时享受优惠。
    • 定期组织多样化的公益性沙龙及学术交流活动。

    咨询电话:400 821 0871 或 021-6131 5388