关键要点
敏捷团队面临一些共同的问题.
有一个实现 ATDD 的明智做法.
在敏捷团队中实现 ATDD 有明显的好处.
ATDD 使团队和组织能够在 SDLC 中充分利用自动化.
实现 ATDD 需要团队协作.
本文为任何有兴趣在他们的团队和项目中实现 ATDD 的人提供了一个快速指南. 它概述了遵循我介绍的敏捷方法的好处, 此方法基于的是我在企业软件开发团队的第一手经验.
协作是敏捷方法的核心价值观之一. 有一次, 当我在做一个大型项目时, 我注意到开发人员, 测试人员和有业务头脑的人之间缺乏协作; 缺乏明确的需求; 频繁出现需求范围蔓延的情况; 对已完成的测试缺乏可见性; 以及在项目生命周期后期才发现缺陷. 对我来说最重要的是, 没有人对我们的自动化框架有任何想法, 所以所有的自动化测试都是在开发了特性并准备好进行测试之后编写的. 因为这些发现, 我开始研究人们是如何处理这些问题的. 结果, 我发现验收测试驱动开发 (ATDD) https://www.agilealliance.org/glossary/bdd/#q=~(filters~(postType~(~'page~'post~'aa_book~'aa_event_session~'aa_experience_report~'aa_glossary~'aa_research_paper~'aa_video)~tags~(~'bdd))~searchTerm~'~sort~false~sortDirection~'asc~page~1) 是用来减轻许多问题的其中一种方法. 它通常与行为驱动开发(BDD), 故事测试驱动开发(SDD) 和实例化需求 (SBE) 同义. 与其他敏捷方法相比, ATDD 的主要区别在于, 它的重点是使开发人员, 测试人员, 业务人员, 产品所有者和其他涉众作为一体进行协作, 并对需要实现的内容有一个清晰的理解.
来源: http://www.infoq.com/cn/articles/quick-guide-atdd