2010-08-17 4 views
2

난 그냥 시도하고 우리가하고있는 몇 가지 새로운 개발을위한 BDD를 사용하기 시작하고 있는데 내가 로그 뷰어 기능에 대해 다음과 같이 이야기를 쓴, 그래서 확인 :BDD 기능의 특징, 내가 새로운 이야기를 만들거나 시나리오에 속해야합니까?

스토리 : 사용자 리뷰 워크 플로우 실행 로그

As a user 
I want to review the log of rules execution 
So that I can examine the results and make adjustments/fixes to the rules definitions 
그는 다음 로그보기를 클릭 그는 우리가 방법을 필요로 알고

이제 로그 뷰어에 대한 액세스 권한이 부여 될 때 주어진 사용자처럼 함께가는 몇 가지 시나리오

, 뭔가 로그 뷰어에 적절한 보안 권한이 로그 정렬 및 필터링. 이게 완전히 다른 이야기 인거야?

Story: User filters the execution logs 

As a user 
I want to filter the log entries by selecting categories 
so that I can view only log entries matching the category I selected 

또는 더 간단한 '기능이 첫 번째 시나리오에 속합니다. 이 같은 ...

시나리오 2 :이 아마이 작업을 수행하지 않는 한 바로 방법이으로 대답하기 어려운 수 있습니다 이해하지만, 난 여전히 방법에 조금 혼란 스러워요

Given the user is looking at the log entries 
When a category is selected 
Then only the log entries matching the categories are displayed 

이런 종류의 일들은 나누어 져야합니다.

+0

내 직장에서 BDD는 BossDrivenDevelopment의 약자입니다. ( – questzen

답변

0

"나는 원하는대로 ... 그렇게 ..."우리는 일반적으로 이야기의 내러티브 (Narrative)라고 부릅니다. Feature Injection의 템플릿을 살펴보십시오. "~하려면 ... ~하고 싶다"- 먼저 목표를 세우면 흥미로운 효과가 있습니다!

이야기와 관련된 시나리오가 두 개 이상인 경우가 많습니다. 시나리오는 시스템 사용자가이를 사용하는 방법의 예입니다. 우리가 이해 관계자들과 대화 할 수 있도록 시나리오가 있습니다.

"내 계정에 20 달러 밖에 없기 때문에 50 달러를 물으면 돈이 충분하지 않다고 말해야합니까?"

"당좌 대월을 갖고 있지 않으면"예.

우리가 BDD 도구 또는 테스트 프레임 워크로 작성할 때 이러한 대화의 훌륭한 부산물로 승인 테스트를받습니다!

http://www.infoq.com/articles/pulling-power

투명성 : 여기

http://en.wikipedia.org/wiki/Behavior_driven_development

과 :

현재 BDD에 대한 자세한 정보를 찾을 수 있습니다 내가 처음의 대부분을 쓴 두 번째의 저자, 그래서 명확하지 않은 것은 내 잘못입니다.

+0

꽤 길기 때문에 전체 힘에 관한 기사를 읽지는 못했지만 아주 멋지게 보입니다. 그러나 나는 여전히 혼란 스럽지만 나는 실제로 QA와 관련된 것입니다. 스토리는 실제적으로 기능입니다. 실제로 시나리오가 실제 기능의 유효성을 검사하는 방향으로 지향되어 있다면 스토리와 시나리오에서 언급 한 시나리오가 공존 할 수 있습니다. – SBUJOLD

+0

시나리오는 수용 테스트와 동일하며 QAs, BAs 및 개발자 모두가 스토리에 대해 잘 이해할 수 있습니다. 예, 둘 다 일반적으로 내 프로젝트에 공존합니다.이 이야기는 시각적 인 벽면에 카드로 표시되며 그와 관련된 몇 가지 시나리오가 있습니다. – Lunivore