当定义了新项目的期望结果后, 行为驱动开发 (BDD)有助于克服开发人员对构建产品需求的理解与业务人员对需求引起的技术困难理解之间的差距。其原因是两组之间的沟通得到了改善,Alistair Stead 和 Konstantin Kudryashov两人都在Inviqa工作,在他们的 BDD入门指南 中针对业务和技术人员做了解释。
Stead 和 Kudryashov把BDD分成了两个主要的实践:用通用语言写用例来描述行为,以及用这些用例作为自动化测试的基础。结合这两个实践就可以为用户验证其功能性,以及在整个项目周期中系统的行为与所定义的一致。
Stead 和 Kudryashov指出的BDD的关键元素包括:
在一次对 Dan North (他在2006年左右开发了BDD)的采访中,他强调BDD不是关于测试的,它是在应用程序存在之前,写出用例与期望,从而描述应用程序的行为,并且促使在项目中的人们彼此互相沟通。North说明了保持人们互相亲近的重要性,分离式结构或跨地域团队是成功实施BDD一大障碍。
查看英文原文: Introducing Behaviour-Driven Development
感谢邵思华对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。