Agile-testing-tools

提供:Dev Guides
移動先:案内検索

アジャイルテスト-ツール

アジャイルプロジェクトでは、テスターは次の毎日のタスクを担当します-

  • システムの予想される動作を明確にし、開発者のコ​​ーディングをサポートします。
  • 開発者が効果的かつ効率的な単体テストを作成するのに役立ちます。
  • 自動化スクリプトを開発します。
  • 自動テストツール/スクリプトを回帰テスト用の継続的統合と統合します。

これらのタスクを効果的かつ迅速に実装するために、コードおよびテストコンポーネントのCIをサポートする継続的統合(CI)システムがほとんどのアジャイルプロジェクトで使用されています。

アジャイルプロジェクトのテスターと開発者は、テストセッションを管理し、障害レポートを作成および送信するためのさまざまなツールを活用できます。 アジャイルテスト専用のツールに加えて、アジャイルチームはテスト自動化およびテスト管理ツールの恩恵を受けることもできます。

-記録と再生、テストラスト、ヘビーウェイト、およびテスト自動化ソリューションはアジャイルではありません-

  • このようなツールが推奨するテストラストワークフローは、アジャイルチームには機能しません。
  • このようなツールで作成された保守不能なスクリプトは、変更の障害になります *このような特殊なツールは、テスト自動化の専門家を必要とし、サイロを育てます

広く使用されているツールは-

S.No. Tool & Purpose
1
  • Hudson*

CIフレームワーク

2

Selenium

機能テスト–ハドソンと統合

3

CruiseControl

CIフレームワーク

4

Junit

Javaユニットテスト

5 Nunit
6

Cobertura/JavaCodeCoverage/JFeature/JCover/

Javaテストカバレッジ

7

Jester

Java-突然変異テスト/自動エラーシーディング

8

Gretel

Javaテストカバレッジ監視ツール

9

TestCocoon

C/C ++またはC#-冗長なテストを見つけてデッドコードを見つけることにより、テストの量を減らします。

10

JAZZ

Java-ブランチ、ノード、およびデフューズのカバレッジと、GUI、テストプランナー、動的インスツルメンテーション、およびテストアナラ​​イザーの実装

11

Ant

Java –自動化ビルド

12 Nant
13

Bonfire

JIRA用のアジャイルテストアドオン

アジャイルテスト自動化ツール

効果的なアジャイルテスト自動化ツールのサポート-

  • テストファーストのアプローチを使用した早期のテスト自動化。
  • 実際の言語、ドメイン固有の言語を使用してテスト自動化コードを記述します。
  • システムの予想される動作に焦点を合わせます。
  • テストの本質を実装の詳細から分離し、テクノロジーに依存しないようにします。
  • コラボレーションの促進。

自動化された単体テスト(JunitまたはNUnitを使用)は、コーディングのテストファーストアプローチをサポートします。 これらはホワイトボックステストであり、設計が適切であり、欠陥がないことを確認します。 このようなテストは、テスターのサポートを受けて開発者が作成し、必要な機能から独立させることができます。 この結果、顧客の要件を満たさない可能性のある製品が提供されるため、ビジネス上の価値はありません。

この懸念は、顧客、他の利害関係者、テスター、および開発者の共同作業で作成された受け入れテストを自動化することで解決されます。 自動受け入れテストは、製品の予想される動作を反映して、顧客または製品所有者/ビジネスアナリストによって作成されます。 開発者の関与により、要件に応じたコードの生成が保証されます。 ただし、テストが受け入れのみに焦点を合わせている場合、結果のコードは非拡張のままになる可能性があります。

したがって、自動化された単体テストと自動化された受け入れテストは無料であり、両方がアジャイル開発に必要です。

自動受け入れテストをサポートするアジャイルツールとフレームワークは次のとおりです-

  • Fit
  • Fitnesse
  • 一致
  • Ruby
  • きゅうり

Fit

ワードカニンガムは、受け入れテストの自動化に使用できるツールFitを開発しました。 フィットが可能-

  • Microsoft WordおよびMicrosoft Excelを使用した製品動作の例を提供する顧客または製品所有者
  • これらの例を簡単に自動テストに変えるプログラマー。

Fit 1.1はJavaと.NETの両方をサポートしています。

FitNesse

FitNesseはwikiです。これは、既存のページの変更や新しいページの作成など、あらゆる訪問者が編集できるWebサーバーのスタイルです。 シンプルなマークアップ言語を使用すると、簡単に見出しを作成したり、テキストを太字、下線、斜体にしたり、箇条書きリストを作成したり、その他の種類の簡単な書式設定を行うことができます。

FitNesseでは、受け入れテスト自動化は次のとおりです-

  • 入力データと予想される出力データの表としてテストを表現します。
  • FitNesseを使用して、編集可能なページにテストテーブルを配置します。
  • または、Microsoft Excelにテストテーブルを配置し、クリップボードにコピーしてから Spreadsheet to FitNesse コマンドを使用して、FitNesseでテーブルを適切にフォーマットします。
  • テストを実行する
  • テストテーブルのセルの色分けによってテスト結果を取得します
  • 緑のセルは、期待される値が取得されたことを表します
  • 赤色のセルは、予想とは異なる値が取得されたことを表します
  • 黄色のセルは、例外がスローされたことを表します

きゅうり

Cucumberは、行動駆動開発(BDD)フレームワークに基づくツールです。 主な機能は次のとおりです-

  • Webアプリケーションの受け入れテストを作成するために使用されます。
  • 平易な英語のような読みやすく理解しやすい形式で機能検証を自動化できます。
  • Rubyで実装され、Javaフレームワークに拡張されました。 どちらもJunitをサポートしています。
  • Perl、PHP、Python、.Netなどの他の言語をサポートします。
  • Selenium、Watir、Capybaraなどと一緒に使用できます。