BDD는.. 또 어떤 개념인거지..?

TDD 관련 책을 읽다보니 TDD에서 한 보 더 진보한 형태의 개발 방법론이라고 하는데,

국내에는 관련 서적이 보이질 않는다.

BDD 공식 위키를 통해 공부를 해야 할 듯하다.

Behaviour-Driven Development (BDD) is an evolution in the thinking behind TestDrivenDevelopment and AcceptanceTestDrivenPlanning.

It brings together strands from TestDrivenDevelopment and DomainDrivenDesign into an integrated whole, making the relationship between these two powerful approaches to software development more evident.

It aims to help focus development on the delivery of prioritised, verifiable business value by providing a common vocabulary (also referred to as a UbiquitousLanguage) that spans the divide between Business and Technology.

It presents a framework of activity based on three core principles:

Business and Technology should refer to the same system in the same way - ItsAllBehaviour

Any system should have an identified, verifiable value to the business - WheresTheBusinessValue

Up-front analysis, design and planning all have a diminishing return - EnoughIsEnough

BDD relies on the use of a very specific (and small) vocabulary to minimise miscommunication and to ensure that everyone – the business, developers, testers, analysts and managers – are not only on the same page but using the same words.

For people familiar with the concept of DomainDrivenDesign, you could consider BDD to be a UbiquitousLanguage for software development.

It must be stressed that BDD is a rephrasing of existing good practice, it is not a radically new departure. Its aim is to bring together existing, well-established techniques under a common banner and with a consistent and unambiguous terminology. BDD is very much focused on “Getting the words right” and this focus is intended to produce a vocabulary that is accurate, accessible, descriptive and consistent. 는 BBD의 프로세스를 진행할 수 있도록 지원하는 툴인듯 하다.

이곳에서 설명하는 절차는 아래와 같다. 

TDD학습을 언넝 끝내놓고 DDD와 BDD를 함께 배워봐야겠다.

관련 서적

Behavior Driven Development

Evander Luther 지음
Acu Publishing | 2011-06-17 출간

Test Logiciel: Test Unitaire, Test D'Intgration, Visual T Sharp, Test de Performance,Behavior Driven Development, Mock, Squale

'머리가 뛰다' 카테고리의 다른 글

오늘의 WPF, Kinect 관련 이슈  (0) 2013.11.24
책갈피 대신 책갈피 줄  (0) 2013.03.06
Redmine 설치기  (0) 2013.02.16
Phonegap create 오류  (0) 2012.11.25
구글느님 다 해쳐드세영.. ㅠㅠ  (0) 2012.11.06

다른 분들이 쓰신 유용한 개발 팁을 링크해 둔 글입니다. 계속해서 업데이트 됩니다.

+ Recent posts