テスト自動化
テスト自動化とは何ですか?
ソフトウェアテストの自動化では、専用のツールを使用してテストの実行を制御し、実際の結果を期待される結果と比較します。通常、反復アクションである回帰テストは自動化されています。
テストツールは、回帰テストの実行に役立つだけでなく、データセットアップの生成、製品のインストール、GUIの相互作用、欠陥のログ記録などを自動化するのにも役立ちます。自動化ツールは、機能テストと非機能テストの両方に使用されます。
ツール選択の基準:
アプリケーションを自動化するには、次のパラメータを考慮する必要があります。
データ駆動型機能
デバッグおよびロギング機能
プラットフォームの独立性
拡張性とカスタマイズ性
電子メール通知
バージョン管理に対応
無人テストの実行をサポートする
フレームワークの種類:
通常、アプリケーションの自動化中に採用される4つのテスト自動化フレームワークがあります。
データ駆動型自動化フレームワーク
キーワード駆動型自動化フレームワーク
モジュラーオートメーションフレームワーク
ハイブリッドオートメーションフレームワーク
機能の自動化に使用される一般的なツール:
製品 | ベンダー | URL |
---|---|---|
クイックテストプロフェッショナル | HP | www.hp.com/go/qtp |
Rational Robot | IBM | http://www-03.ibm.com/software/products/us/en/robot/ |
コード化されたUI | マイクロソフト | http://msdn.microsoft.com/en-us/library/dd286726.aspx |
セレン | オープンソース | http://docs.seleniumhq.org/ |
Auto IT | オープンソース | http://www.autoitscript.com/site/ |
非機能的自動化に使用される一般的なツール:
製品 | ベンダー | URL |
---|---|---|
ロードランナー | HP | www.hp.com/go/LoadRunner |
Jmeter | Apache | jmeter.apache.org/ |
Burp Suite | PortSwigger | http://portswigger.net/burp/ |
Acunetix | Acunetix | http://www.acunetix.com/ |