Skip to main content

自動テストツールとは何ですか?

cultive物理製品がテストされて、望ましい動作と仕様を満たしているかどうかを確認するためにテストされているため、ソフトウェアテストも行われます。ソフトウェアテストは、人が手動で、またはツールを使用して行うことができます。自動テストツールは、ターゲットソフトウェア、つまり検討中のソフトウェアのテストに使用されるソフトウェアです。このようなツールは、ターゲットソフトウェアでさまざまなテストを実行し、テストが正常に渡されるかどうかを判断します。結果が迅速に生成されるかどうかを判断するには、多くの人が同時にアクセスしてもソフトウェアがうまく機能するなど、テストが必要です。マニュアルテストはよく使用されますが、テストを行う人々の徹底性に依存しています。ソフトウェアのテストには手動で時間がかかり、ほとんどの非些細なアプリケーションにかなりの数の人々が必要になるため、コストが増加します。さらに、数千人の同時ユーザーまたは大量のデータのテストを手動で簡単に実行することはできません。自動テストツール自体は、開発、購入、または取得できるソフトウェアです。このツールは通常、ターゲットソフトウェアの実行を開始し、さまざまな条件をテストするためにターゲットソフトウェアにさまざまな入力を渡します。ターゲットソフトウェアの対応する出力を評価し、各テストのパス/失敗の結果を追跡します。一連のテストの終わりに、このツールは通常、要約結果を提供して、欠陥の数と重大度をすばやく決定できるようにします。第一に、それはコード駆動型である可能性があります。つまり、ツールは書かれたコードにしっかりと関連しているため、さまざまな入力の結果が正しいことをチェックすることができます。第二に、マウスの動き、キーボード入力、音声入力などのユーザーからのアクティビティが模倣され、ユーザーに提供される出力が正しさについて検査されるユーザーインターフェイスに基づくことができます。後者の場合、人の実際のアクティビティを記録してからツールによって再生することができます。または、そのようなアクティビティは、ツールに供給されたコマンドのスクリプトから生成することができます。ほとんどは非常に高価ですが、一部のツールは無料で利用できます。ターゲットソフトウェアが非常に具体的または一意である場合、テストツールはおそらくそのソフトウェアチーム自体によってカスタム開発される必要があります。すべてのソフトウェアと同様に、ツール自体には制限があり、適切な入力データが与えられた場合にのみ適切に機能します。比較的完全なテストセットにフィードしない場合、このツールはターゲットソフトウェアの品質を決定するのに役立ちません。一連のテストが作成されると、テストは人が実行できるよりも迅速に実行できます。テストは一晩または奇妙な時間に実行される場合があります。テストを何度も実行して、エラーが時間の経過とともに変更されるとターゲットソフトウェアに忍び込んだかどうかを判断できます。