상세 컨텐츠

본문 제목

BDD와 TDD의 차이

IT/프로그래밍

by James Lee. 2015. 12. 1. 12:42

본문

아래 글을 참고해서 정리한 내용.

http://blog.aliencube.org/ko/2014/04/02/differences-between-bdd-and-tdd/



둘다 테스트를 개발하는 것인데

TDD는 테스트 자체에 집중

BDD는 비즈니스 요구사항에 집중


BDD를 요약하면 자연어에 가깝게 테스트 케이스를 작성한다는 것.

이러한 BDD에는 대표적으로 User Story기법이 있다.

예시

Story : User Logging in

As a user

I want to login with my details

So that I can get access to the site

 


이렇게 하면 전형적인 As a ~, I want ~, So that ~ 구문의 형태이다.

이런 비즈니스 요구사항이 만들어진다면 이것을 바탕으로 시나리오를 아래와 같이 만들 수 있다.

 

Scenario : User uses wrong password

Given a username & #039;jdoe#039;

And a password 'letmein'

When the user logs in with username and password

Then the login form should be shown again


이렇게 만들어진 시나리오를 바탕으로 유닛테스트를 작성하면 그것이 바로 BDD를 적용한 소프트웨어 개발이 될 것이다.

관련글 더보기

댓글 영역