1

受け入れテストにJBehaveを使用することを検討し始めたばかりですが、JBehaveを使用している人々が、ストーリーの作成とストーリーファイルの保存をどのように整理しているのか疑問に思いました。現在それらに取り組んでいるのは開発だけなので、ストーリーファイルをJavaコードと一緒にresourcesフォルダーに保存してそれらを実装します。

私の実際の質問は、ストーリーファイルをどこにどのように保存するか、そしてこれがプロダクトオーナーやQAのストーリー作成とどのように連携するかということだと思います。

4

2 に答える 2

3

@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プラグインを介してストーリーを実行できるようにします
于 2011-12-26T08:47:51.587 に答える
1

幸運にもプロダクトオーナーやQAにストーリーを書いてもらうことができれば、ソースコードリポジトリの特定の領域にそれらを配置して、メインソースから独立してアクセスを制御できるようにする必要があります(また、CIビルドの柔軟性を高めることができます。あなたがそれをしている場合にトリガーされます)。

開発者が作成する必要のある新しいステップの数を最小限に抑えるために、何度も行ったり来たりする可能性があります(つまり、同じステップを作成するために10の異なる方法を使用して停止します)。したがって、保留中のステップではなく、保留中のステップで実行する必要があります。シナリオの失敗(これはデフォルトですぐに使用できます)。

別のアプローチは、QA /プロダクトオーナーがシナリオを開発者に送信し、開発者がソース管理に追加する前にシナリオをクレンジングすることですが、これは開発者に労力を戻します。

于 2010-11-20T18:34:54.677 に答える