0

アジャイル テストは従来の構造化テストとどう違うのですか?

4

5 に答える 5

4

「アジャイルテスト」のようなものはありませんが、アジャイル手法の重要なコンポーネントとしてしばしば提示されるものは、アジャイルよりも前の単体テストです。これが「従来の構造化されたテスト」とどのように異なるかは、それが何を意味するかによって異なります。

混乱を引き起こす可能性のあるアジャイルテストと単体テストのコンテキストでよく提示されるその他の事項:テスト駆動開発継続的インテグレーション

于 2012-09-28T22:28:07.900 に答える
1

もちろん、「従来の構造化テスト」と「アジャイル テスト」をどのように定義するかによって異なります...

これは、私が見た中で最も効果的なアジャイル チームでのテストで観察する傾向にあるものです。

  • 個別のテスト グループはありません。テスターは開発チーム内で作業します - 開発チームとは別ではありません。
  • テストは、開発プロセス全体で発生する継続的なプロセスであり、開発後の別のフェーズで発生するものではありません。
  • テストはテスターだけでなく、チーム全体で行われます。これの最も明白な例は、TDD から生じるテストですが、他の場所でも発生します (たとえば、プロダクト オーナーは、行われているストーリーに関するより高いレベルの受け入れテストの定義を支援することに関与することがよくあります)。
  • テスターは、すべてのテストを制御するボトルネックではなく、チーム全体による/チームのためのテストの教育者およびファシリテーターとして行動します。
  • テスターと非テスターの関係は、敵対​​的ではなく、より協力的/大学的である傾向があります。
  • 一般的に、テスターはアジャイル チームでより尊敬されることがわかります。
  • テスターはプロセスのかなり早い段階で関与するため、テストしやすいシステムを確実に作成することが容易になります。
于 2012-09-29T21:41:15.623 に答える
1

通常、アジャイル プロジェクトでは、統合テストや受け入れテスト、単体テストなどの自動テストに重点が置かれます。これは、手動テストがすぐに遅くなりすぎて頻繁にリリースできなくなるためです。

TDD 手法は、「欠陥を見つけるためのテスト」から「設計手法としてのテスト」に重点を移します。

アジャイル プロジェクトでは、テストを使用して迅速なリファクタリングと変更を可能にする考え方が大きく異なる場合があります。テストによって何が機能しているかがわかるため、恐れることなく大きな変更を加えることができます。従来のプロジェクトは変化を恐れます。それらのテストは同じように構成されていない可能性があり、変更を妨げる可能性があります。

于 2012-09-28T22:35:56.373 に答える
0

ソフトウェアのテストを含む実際の部分はかなり似ている可能性があると私は主張します。

最大の違いは、そこにたどり着く方法です。一般に、アジャイル環境では、本番の相対性理論にすばやく移行する小さな開発に取り組みます。これは、1か月から2週間の期間である可能性があります。

これらのより小さなストーリーとより速い期限は、チーム全体によって決定されるより軽量な要件とより小さな開発部分を必要とします。テスターがテスト戦略文書の作成に時間を費やす期間はありません。反復回数を減らすと、テスターはテストのみに集中できます。

全員が同じページにいるように促すと、通常、やり直しの量が減ります。全員が小さな部分に取り組んでいるため、通常、ソフトウェアはより頻繁に構築および展開されます。これにより、適切に構築されたCI環境が非常に重要になります。CIはそのまま600ページのトピックなので、さらに調査していきます。

私にとって最大の違いは、チームのメンタリティです。全員が協力してソフトウェアをリリースしています。アジャイルは、開発者とテスターのスタンドオフを排除するという素晴らしい仕事をします。誰に問題があるのか​​(悪いテスト、悪いコード、悪い要件など)について議論する代わりに、グループは協力して問題を修正します。会社は、チームワークを妨げる欠陥カウントやその他の統計を排除することにより、これが自然に発生するように奨励する必要があります。

于 2012-10-01T01:17:24.743 に答える
0

どのような方法論を採用しても、製品品質の基本は同じです。ウォーターフォールからアジャイルに変わったのは、スプリントの非常に早い段階でテストが開始され、テストがどのように実行されるかということです。また、TDD などのプラクティスにより、テストの重要性が向上しています。

ユニットテストからシステムテスト、受け入れテストまで、これらすべてのテストは新しい方法で実施されています。例: 現在、開発が行われている間、テスターは「ショー ミー セッション」などのセッションに参加して、早期にフィードバックを提供できます。

スプリントで作業することで、各サイクルで回帰テストを行い、デモの前に受け入れテストを行うようになりました。そのため、アジャイルからウォーターフォール (構造化テスト) に変更されます。

于 2012-11-28T09:28:14.537 に答える