`
dualface
  • 浏览: 13918 次
  • 性别: Icon_minigender_1
  • 来自: 自贡
文章分类
社区版块
存档分类
最新评论

初探行为驱动开发(BDD)

阅读更多
原文刊载于《程序员》杂志,最近修改后做成了 ppt。

在线看:



分享到:
评论
6 楼 dualface 2010-02-22  
呵呵,确实是错了。

里面的“商业分析(Business-Analyst)”应该是“业务分析师(Business-Analyst)”。整段话也需要改一下。

在我理解,业务分析师需要既熟悉客户业务(例如做财务软件一定要很熟悉财务,甚至是财务专家),又要熟悉软件开发的规范和过程。不然做出来的分析结果是没法让开发人员搞明白的。
5 楼 cuimuxi 2010-02-21  
妖怪居然把 business analyst 翻译成商业分析

留名
4 楼 dualface 2010-02-21  
BDD是实践TDD的一种方式,可以说BDD是一个圈,而TDD是一个更大的圈,里面圈住了BDD。而敏捷开发就是一个还要大很多的圈,TDD是实践敏捷开发的基础。
3 楼 dualface 2010-02-21  
对与错我就不说了,但是你说我抄袭,总得给出证据吧……
2 楼 yuan 2010-02-10  
我觉得BDD和TDD就是同一回事,只是所谓的BDD写出来的测试代码直接就是人类语言,也就是文档,这个文档是可执行的。这不就是TDD原来的一个目标么?Cucumber中直接使用了正则来识别feature,执行对应的测试代码。RSpec的测试代码由原来的Test工具的test_xx变成了it "should xxxx"。所以我认为BDD跟TDD是一回事。

而XP是一整套的敏捷开发实践,BDD/TDD可以是XP中的一部分,直接拿BDD跟XP对比没有什么可比性吧。
1 楼 webcgo 2009-07-17  
哇,做的真好,受益匪浅了

相关推荐

    初探行为驱动开发(BDD)

    ### 行为驱动开发(BDD)初探 #### 一、设计的重要性 设计不仅关乎一个类的构建方式,更是整个系统架构的灵魂。正如文中所述:“大到整个系统,小到一个类,我们都要去规划其结构和行为,这个过程被称为设计。”设计...

    行为驱动开发(BDD)课程导读

    行为驱动开发(Behavior Driven Development,BDD)中文版最全面的课程。关注微信公众号可以获取更多资源,比较赞,

    行为驱动开发(BDD)的PHP测试框架.zip

    行为驱动开发(BDD,Behavior-Driven Development)是一种软件开发方法,强调以用户需求和行为为中心,通过对话、故事和示例来驱动开发过程。在PHP世界中,BDD的实现通常依赖于特定的测试框架,使开发者能够以更易...

    BDD行为驱动开发介绍.pdf

    行为驱动开发(BDD)是一种以行为为中心的设计方法论,旨在通过建立共享的、精确的词汇表,确保开发团队和利益相关者之间的沟通清晰有效,从而减少误解导致的开发错误。BDD的核心在于促进业务需求的明确表达,使得...

    行为驱动开发(BDD)全面介绍-时牧敏捷 antlr-complete

    **行为驱动开发(BDD)全面介绍** 行为驱动开发(Behavior-Driven Development,简称BDD)是一种敏捷软件开发方法,它强调从用户的角度出发,通过明确的业务行为来定义系统需求,进而指导软件开发过程。BDD的核心...

    行为驱动开发全(BDD)面介绍

    行为驱动开发(Behavior Driven Development,简称BDD)是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术或商业参与者之间的合作。BDD的核心是使用自然语言来描述软件的行为,从而使团队成员能够更...

    Pho一个行为驱动BDD开发测试框架

    Pho 是一个基于 PHP 的行为驱动开发(BDD)测试框架,它专注于提供简洁、直观的方式来组织和执行测试。在 BDD 中,测试是通过描述系统的行为和预期结果来驱动的,而不是关注底层的实现细节。Pho 提供了一种自然语言...

    Cucumber 行为驱动开发指南 [(英)韦恩,(挪)赫勒索著]

    《Cucumber 行为驱动开发指南》是一本由(英)韦恩和(挪)赫勒索共同编著的专业书籍,专注于介绍行为驱动开发(Behavior Driven Development, BDD)这一现代软件开发方法论。BDD是一种将业务需求、测试和开发紧密...

    Cucumber行为驱动开发指南(英文版本)

    Cucumber是一个行为驱动开发(Behavior Driven Development,简称BDD)的工具,它被广泛用于软件开发中以提升项目团队成员之间的沟通效率。根据所给文件内容,我们可以从以下几个方面深入了解Cucumber行为驱动开发的...

    BDD(行为驱动开发)工具LettuceBDD.zip

    Lettuce是一个非常有用的和迷人的BDD(行为驱动开发)工具。Python项目的自动化测试,它可以执行纯文本的功能描述,就像ruby语言的cucumber。Lettuce,使开发和测试过程变得很容易,有较好的可扩展性、可读性,它...

    行为驱动开发

    行为驱动开发(BDD,Behaviour-Driven Development)是一种软件开发方法,它强调通过明确的、共享的语言来描述系统的行为,以此提高设计的质量并确保开发出的产品满足客户需求。BDD的核心理念在于建立一种“通用语言...

    TestNg_0920。自己练习关于selenium+java。数据驱动模式、页面对象模式、行为驱动开发的代码

    【TestNg_0920】是一个练习项目,主要涵盖了Selenium与Java的结合使用,以及数据驱动模式、页面对象模式和行为驱动开发(BDD)等关键概念。以下是这些知识点的详细说明: 1. **Selenium**:Selenium 是一个广泛使用...

    行为测试驱动(BDD)框架Machine.Specifications.zip

    行为驱动开发(Behavior-Driven Development)是领域驱动设计开发(Domain Driven Design)在测试领域的应用,剔出代码噪音。 因此,MSpec封装nUnit之后的重点就在于,体现测试本身的业务概念: 系统或者模块在某种...

    用行为驱动开发和面向接口的设计做微服务开发1

    【行为驱动开发(BDD)】行为驱动开发是一种软件开发方法,强调以用户需求和行为为中心,通过对话和协作来定义系统的行为。在微服务开发中,BDD可以帮助团队更好地理解服务应该如何工作,确保服务的功能满足消费者的...

    基于行为驱动开发的自动化测试方法研究.pdf

    行为驱动开发(Behavior-Driven Development,BDD)是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术或商业参与者之间的协作。BDD专注于业务行为和用户需求,主要通过例子来描述软件行为。BDD强调的...

    cpp-Catch一个很时尚的C原生的框架只包含头文件用于单元测试测试驱动开发和行为驱动开发

    这个特性使得 Catch 成为了C++开发者的理想选择,特别是对于单元测试、测试驱动开发(TDD)以及行为驱动开发(BDD)。 **单元测试** 单元测试是一种软件开发中的实践,通过编写小的独立测试来验证代码的各个模块是否按...

Global site tag (gtag.js) - Google Analytics