受け入れテスト駆動型計画と受け入れテスト駆動型開発の違いは何ですか?


回答:


9

受け入れテスト駆動型計画は、XP計画の拡張です。 次の手順が含まれます。

  1. ストーリーをまっすぐに
  2. 表示して伝えます
  3. 回顧
  4. (オプション)技術的回顧
  5. 反復計画ワークショップ
  6. (オプション)大きく前向きな考え方
  7. 反復をカットします。

この計画プロセスは、時間の約10%、開発作業は90%を占めると想定されています。

受け入れテスト駆動開発は、テスト駆動開発の拡張です。 以下の図では、従来のテスト駆動開発はユニットテスト駆動開発(UTDD)と呼ばれていることに注意してください。

代替テキスト


私は単体テストから受け入れテストまでを単なるスケールの問題として扱いますが、クールな図では+1を扱います!
スティーブンA.ロウ2011年

TestとDrivenが通常、1つのダッシュではなく2つのダッシュを使用して分離されているのはなぜですか?それは「受け入れテスト駆動型計画」ではないのですか?
Behrang Saeedzadeh '19

画像の+1(手書きではありません)
Simon Bergot 2012年

2

(いくつかの研究に基づいて)私自身の質問に答える:

RSpec Book」では、David Chelimsky et。al。受け入れテスト-駆動計画は行動駆動開発(BDD)の3つのコアプラクティスの1つであると述べています。彼らは、受け入れテスト主導計画(ATDP)を受け入れテスト主導開発(ATDD)の延長として説明し、ATDPでは受け入れ計画は対話計画会議中またはその前に合意されると述べています。これにより、開発チームは要件をよりよく理解し、実装に必要な作業を見積もることができます。対照的に、ATDDの一般的な慣行は、開発者がコードを書く前に受け入れテストで顧客と協力することを意味し、反復計画会議の前後にテストを書くべきかどうかを指定しません。

ペーパー「受け入れテスト駆動計画"(本" Extreme Programming and Agile Methods "で出版)Richard WattとDavid Leigh-Fellowsは、開発プロセスの重要なフェーズとして" Getting Our Stories Straight "の重要性を強調しています。彼らは、完全な開発チームがマラソンプランニングセッションについて説明しています実装タスクのリストを決定し、必要な時間を見積もる前に、お客様からの要件を明確にすることを求めました。プロセスを改善するために、開発者とQAエンジニアを割り当てて、チーム全体が計画セッションに参加する前に受け入れテストを作成しましたこの初期段階で受け入れテストを作成すると、顧客が要件を明確に表現できるようになり、開発者は要件をよりよく理解し、作業がいつ完了したかを知ることができます。また、タスクを分解し、作業量を見積もるのが簡単になります。

ATDPとは、開発チームが実装タスクを特定して割り当てる前に、受け入れテストとユーザーストーリーを考慮することを意味します。実際には、ATDPは受け入れテストがすべての計画および開発活動の中心になることを意味します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.