カジュアル ゲーム開発スタジオで BDD の学習と適用を開始するには、何をお勧めしますか?
3 に答える
特にゲームで BDD を使用することについて話すことはできませんが、この素晴らしい記事を紹介する機会を逃すことはできません。
http://www.code-magazine.com/article.aspx?quickid=0805061&page=1
開発方法論としての BDD の私のお気に入りの概要の 1 つです。プロセスを非常によくカバーし、懸念事項、コンテキスト、および観察を通じて仕様を作成する方法を非常にうまく説明しています。
また、xUnit.NET と Moq をテスト プラットフォームとして使用することを強くお勧めします (幸運にも .NET を使用している場合)。次の記事は、xUnit.NET 上に構築された優れた仕様中心のテスト プラットフォームを提供し、テスト ケースごとに 1 つのアサーションを非常にうまく実行するという原則に従います。
あなたの言語と学習の好みに応じて:
RSpec Bookは、Ruby、RSpec、およびCucumberを使用したBDDについて説明しています。これは、BDDの同心円について学ぶための優れた情報源です。
コードマガジンのベルウェアの記事へのjristaのリンクは、もう1つの優れたリソースです。
BDDは、要件/仕様を非常に簡潔に記述して実行可能にすることを目的としていることを覚えておいてください。次に、その仕様を満たすコードを記述します。すすぎ、繰り返します。
お役に立てれば。リー
BDDを使用する場合、考慮すべき2つの側面があると思います。1つの部分は、「BDDはTDDが正しく行われる」です。つまり、TDDを学習する方法は、最初にテストを作成することではなく、動作/仕様を最初に作成することです。
2番目の部分は、 JBehaveに実装されているBDDは、.Netコミュニティでは長い間忘れられていた側面だと思います。ごく最近、NBehaveは、JBehaveと同様の何かを実装しました。つまり、プログラマー以外の人に仕様(動作)を書いてもらう方法です。これは、ユーザーストーリーやシナリオなどのかなり高レベルの動作にのみ適用されるため、これだけを行うことはできません。「最初の部分のBDD」および/またはTDDも必要です。私が説明する2番目のタイプのBDDは、「通常のTDD」を補完するものです。