自動化されたソフトウェアテストとは何ですか?
ソフトウェアは、すべての有効な入力が正しく解釈および実行されていることを確認するためにテストされていますが、誤った入力が廃止されます。また、テストでは、結果が効率的に生成され、大量のデータをしゃっくりなしで処理できることも確認しています。テストは、手動または電子的に実行できます。自動化されたソフトウェアテストには、開発中のコードをテストするための専門ソフトウェアの使用が含まれます。このようなテストは、賢明に適用された場合、ソフトウェア開発プロセスに役立ちます。
手動テストは、テストを行う人々の細心の性に依存します。手動ソフトウェアテストは時間がかかり、ほとんどのアプリケーションで開発者にテスターのかなりの比率が必要です。これにより、開発コストが引き上げられます。さらに、手動テストには、大量のデータ、または多数の同時ユーザーまたは入力が簡単にテストできないという制限があります。
自動化されたソフトウェアテストは、プログラムでテストの実行と出力の評価を制御します。テストソフトウェアは、評価されているソフトウェアに、さまざまな条件に対応する入力を提供します。一連の条件ごとに、テストソフトウェアは実際の結果を望ましい結果と比較し、ターゲットソフトウェアの集計動作に関する統計を維持します。 「実行」に続いて、テストソフトウェアは通常、要約結果を提供し、人々が何を治療するかを迅速に決定できるようにします。
自動化されたソフトウェアテストでは、ログインなどのテストや郵便アドレスのようなデータの入力などの退屈なタスクが機械化されています。条件の広大な組み合わせは、各実行でテストできます。自動テストにはコンピューターとソフトウェアの使用が含まれるため、大量の入力データまたは非常に迅速な入力のシミュレーションも可能になります。多くのテスト条件の各実行は、数時間で完了できます。したがって、自動テストはrにとって非常に役立ちます新たな機能やバグの修正が以前に作業したコードを不注意に壊さないことを保証する出口テスト。
Extremeプログラミングなどの最近の開発方法論により、コーディング前にテストが利用可能であることが強調されています。開発方法論は、ソフトウェアが開発されたソフトウェアの正確性を確保するために、回帰テストを毎日複数回実行することを強調しています。ソフトウェアチームが重要なソフトウェアについてこの方法を遵守する必要がある場合、自動化されたソフトウェアテストが使用されることが必須になります。
自動化テストソフトウェアに、目的の入力と出力を供給する必要があります。これを行う1つの方法は、手動テスト条件をソフトウェアに保存することです。別の方法は、テストするソフトウェアの許容範囲内で、さまざまな条件を生成するためにコードを作成することです。したがって、自動化されたソフトウェアテストの基礎は間違いなく人間の努力です。自動テストソフトウェアは、それ自体でこれを超えることはできません。
自動化されたソフトウェアテストがありますソフトウェアの使用においても取得されるという点で多額のコストがかかります。したがって、自動化するかどうか、および自動化するテストのどの部分が重要な決定です。自動テストは、大幅に変化すると予想される機能や環境には適していません。ほとんどのアプリケーションでは、手動テストと自動テストの組み合わせが適しています。