BDD
ビヘイビア駆動開発は、すべての開発チームとビジネスの間の会話についてです。フィーチャファイルとその中のシナリオは、ビジネスと開発チームの両方が明確に概説されていることを明確にしていることを意味する、特定のビジネスニーズ、機能、または能力に常に関連している必要があります。
Feature: Rewards for frequent flyers
As a frequent flyer
I should receive points to my account
So that I am more likely to book with BDD Airlines again in the future
Scenario: I get flyer miles
Given I book a flight
And this flight earns 100 miles
When I land
Then my account should have 100 miles added to it
質問は、これは全体の問題の概要を説明しない場合、または必要に応じてより多くの情報がある。一例として、
? 開発チームはこの会話を使用して何かを構築することができますか(SBEについて)
これは良いだろう?:
Feature: Rewards for frequent flyers
As a frequent flyer
I should receive points to my account
So that I am more likely to book with BDD Airlines again in the future
Scenario: Passenger gets flyer miles
Given the account number 12341234 has a ticket for the "LGW-MAN" flight
And this route earns 100 miles
And the ticket is scanned at "LGW"
When the flight lands at "MAN"
Then the account 12341234 is rewarded 100 miles
Scenario: Passenger missed their flight
Given the account number 12341234 has a ticket for the "LGW-MAN" flight
And this route earns 100 miles
And the ticket is not scanned at "LGW"
When the flight lands at "MAN"
Then the account 12341234 is not rewarded any miles
Scenario: Passenger gets kicked off the plane
Given the account number 12341234 has a ticket for the "LGW-MAN" flight
And this route earns 100 miles
And the ticket is scanned at "LGW"
But the ticket is removed from the flight
When the flight lands at "MAN"
Then the account 12341234 is not rewarded any miles
それはすべての明快さについてですが、通常システムの振る舞いは、ビジネスに関連して説明されている方法の詳細についてです。
あなたの例
ビジネスが使用されるすべてのコンポーネントの実装に興味があってはならないと私は個人的に(彼らは気にしない、プログレスバーをテストする目的のためにシナリオを書きませんローディングバーについては、実際に情報が実際にロードされることに注意してください)。
これは私の意見では単体テストとしては良いでしょう。
こんにちはカイル、あなたの例は参考になり、私のシナリオは本当にビジネス上のものではないことを理解しています。 @Lunivoreが示唆しているように、私はおそらくこれをより低いレベルのテストにし、GWTをコメントに変換します。あなたの例についての1つの質問: '' And 'の代わりに' 'But ''で始まる' 'LGWで' 'チケットをスキャンしないといけませんか? –
このシナリオでは、「And」または「But」のどちらでも意味があります。あなたがそれを言った後、私の本能は、それが正のものよりむしろ負の前提条件を参照しているので、それを「But」に変更するように私に指示しています。 「And」と「But」を使用するのは本当に優先します。 –