@MrWiggles
as t0rxは、ストーリー/シナリオを書くためのQAを持っていることは幸運だと言っています。
あなたの質問に来る:
行動駆動開発は、テキスト形式で望ましい行動を表現するシナリオを介してストーリーを定義し始めることをお勧めします。
Maven(pom.xml)で構成することで実行できるJBehaveストーリー。
以下のように、ストーリーファイルをパッケージ構造に保存するためのフォルダーを作成できます。
Your_Project
|
|
|--Source_Code
|
|--Stories
|
|--Testing
|
*pom.xml
Mavenでストーリーを構成することにより、プロジェクトをビルドするたびに、成功したストーリーと失敗したストーリー/シナリオの結果が得られます。
QAは、Storiesフォルダー内のシナリオを更新し、開発者は、既存のステップ(すでに開発されており、他のシナリオで提供されている)を省略して、シナリオを段階的に実装します。
QAはシナリオ/ストーリーを実行するだけで、結果をテキスト(理解可能な)形式で見つけることができます。
以下のように:
テストレベルでの行動主導型開発。
JBehaveの機能のいくつかは、簡単な整理に重点を置いています。
- アノテーションベースの構成とStepsクラスの仕様
- 依存性注入のサポートにより、お気に入りのコンテナーを介して構成された構成インスタンスとステップインスタンスの両方が可能になります(
Guice, PicoContainer, Spring
)。
- 拡張可能なストーリーレポート:人間が読めるさまざまなファイルベースの形式で実行されたストーリーを出力します(
HTML, TXT, XML
)。完全にスタイル可能なビュー。
- 保留中のステップの自動生成。これにより、ビルドが欠落しているステップによって中断されることはありませんが、保留中のステップの中断ビルドを構成するオプションがあります。
- ユーザーストーリーのローカリゼーション。任意の言語で書くことができます。
- IDE統合:ストーリーは、
JUnit
テストまたはその他の注釈ベースの単体テストフレームワークとして実行でき、お気に入りのIDEと簡単に統合できます。
- Ant統合:Antタスクを介してストーリーを実行できるようにします
- Maven統合:特定のビルドフェーズでMavenプラグインを介してストーリーを実行できるようにします