아래 글을 참고해서 정리한 내용.
http://blog.aliencube.org/ko/2014/04/02/differences-between-bdd-and-tdd/
둘다 테스트를 개발하는 것인데
TDD는 테스트 자체에 집중
BDD는 비즈니스 요구사항에 집중
BDD를 요약하면 자연어에 가깝게 테스트 케이스를 작성한다는 것.
이러한 BDD에는 대표적으로 User Story기법이 있다.
User Stroy란? |
예시
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를 적용한 소프트웨어 개발이 될 것이다.
[Linux] 리눅스 기초 명령어 (0) | 2015.12.01 |
---|---|
Servlet과 JSP, 그리고 동적인 웹 페이지 (0) | 2015.12.01 |
[Cucumber] Cucumber 단계 정의 (0) | 2015.12.01 |
[머신러닝] 머신러닝이란? (0) | 2015.12.01 |
[개발 프로세스] 익스트림 프로그래밍 : 운전하는 법 배우기 (0) | 2015.12.01 |
댓글 영역