ストーリーテスト

2013年4月24日

ストーリーテストは、ビジネスに直結するテストであり、ユーザーストーリーの一部として提供されるソフトウェアを記述し、検証するために使用されます。ストーリーが詳細化されると、チームはストーリーの受け入れ基準として機能するいくつかのストーリーテストを作成します。ストーリーテストは、ソフトウェアの回帰スイートに統合することができ、要件(ユーザーストーリー)からテストおよび(実行を通じて)システムの動作までをトレースできます。ストーリーテストは通常広範囲にわたる総合的なテストです。

ユーザーストーリーは、簡単なワークフローを提供するため広く普及しています。各ストーリーはストーリーテストスイートに新しいテストを追加します。ただし、ストーリーテストは多くの場合問題につながります。ストーリーテストを定期的に追加すると、テストのボリュームが大きくなり、多くの場合それらの間に大幅な重複が生じます。プロジェクトの以降のイテレーションで動作を変更する必要がある場合、テストの重複により更新に非常に時間がかかる可能性があります。さらに、広範囲にわたるストーリーテストは実行に時間がかかるため、それらを大量に持つことはテストピラミッドに違反することになります。その結果、多くの人が、ビジネスに直結するコンポーネントテストと一緒に、少数のユーザージャーニーテストのみを使用することを推奨しています。