加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

BDD TDD

发布时间:2020-12-14 05:03:48 所属栏目:百科 来源:网络整理
导读:https://www.cnblogs.com/Leo_wl/p/4780678.html BDD是一种敏捷软件开发的技术。它对TDD的理念进行了扩展,在 TDD中侧重点偏向开发 ,通过测试用例来规范约束开发者编写出质量更高、bug更少的代码。而 BDD更加侧重设计 ,其要求在设计测试用例的时候对系统进

https://www.cnblogs.com/Leo_wl/p/4780678.html

BDD是一种敏捷软件开发的技术。它对TDD的理念进行了扩展,在TDD中侧重点偏向开发,通过测试用例来规范约束开发者编写出质量更高、bug更少的代码。而BDD更加侧重设计,其要求在设计测试用例的时候对系统进行定义,倡导使用通用的语言将系统的行为描述出来,将系统设计和测试用例结合起来,从而以此为驱动进行开发工作。

  BDD的通用语言是一种近乎自然语言的描述软件的形式。传统的开发模式中,客户很难从技术层面理解问题,开发人员很难从业务需求考虑问题,基于这种通用语言形式可以尽可能的避免客户和开发者在沟通上的障碍,实现客户和开发者同时定义系统的需求。避免了因为理解需求不充分而带来的不必必要的工作量。

  BDD描述的行为就像一个个的故事(Story),系统业务专家、开发者、测试人员一起合作,分析软件的需求,然后将这些需求写成一个个的故事。开发者负责填充这些故事的内容,测试者负责检验这些故事的结果。通常,会使用一个故事的模板来对故事进行描述

常见的BDD框架:

  • C – Cspec
  • C++ – CppSpec,Spec-CPP
  • .Net – NBehave,NSpecify,SpecFlow
  • Groovy – GSpec,easyb,Cuke4Duke
  • PHP – PHPSpec
  • Python – Specipy
  • Ruby – RSpec,Shoulda,Cucumber

与Java相关的BDD测试工具:

  • JBehave – Java annotations based,Test frameworks agnostic
  • Cuke4duke – Cucumber support for JVM
  • JDave – RSpec (Ruby) inspired,Mojo 2 & Hamcrest based
  • beanSpec – Java based
  • easyb – Java based,Specifications written in Groovy
  • instinct – BDD framework for Java,providing annotations for contexts. Inspired by Rspec
  • BDoc - Extracts behaviour from unit tests

?

?

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读