BDDに関するよくある誤解や誤った理解を解きましょう。
誤解:プラクティスは好きな順番で選んで適用できる
これはLiz Keogh氏の見解です
会話をすることの方が、会話を記録することよりも、会話を自動化することよりも重要です。
効果的なディスカバリー作業を行っていない限り、シナリオを作成しようとするのは時間の無駄です。
同様に、自動化するべき最も重要な例を特定したり、ビジネス関係者から表現方法のフィードバックを得たりする作業を行っていない場合、例を自動化することはできません。
誤解:コード実装後にシナリオを自動化できる
多くの人がCucumberをテスト自動化に使用して、コード実装後にバグをチェックしています。これはテスト自動化を行うための完全に合理的な方法ですが、BDDではありません。
誤解:ディスカバリーには会話は不要
例を特定し、それらを公式のシナリオに変換する作業をチームの1人の担当者に任せようとするチームをよく見かけます。
それはBDDではありません。ディスカバリー作業は、構築されるものについて理解を共有する必要があるさまざまなスペシャリストの代表者を集めて、*共同で*行う必要があります。
誤解:Cucumberを使えばBDDを実践していることになる
Cucumberを使用しているからといって、BDDを実践していることにはなりません。BDDはCucumberを使うことだけではありません。