BDD TDD

前端之家收集整理的这篇文章主要介绍了BDD TDD前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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
  • PHPPHPSpec
  • 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

 

 

 

分享图片

猜你在找的设计模式相关文章