Software-testing-types
ソフトウェアテスト-テストの種類
このセクションでは、SDLC中にソフトウェアをテストするために使用できるさまざまなタイプのテストについて説明します。
手動テスト
手動テストには、自動化されたツールやスクリプトを使用せずに、ソフトウェアを手動でテストすることが含まれます。 このタイプでは、テスターがエンドユーザーの役割を引き継ぎ、ソフトウェアをテストして、予期しない動作やバグを特定します。 ユニットテスト、統合テスト、システムテスト、ユーザー受け入れテストなど、手動テストにはさまざまな段階があります。
テスターはテスト計画、テストケース、またはテストシナリオを使用してソフトウェアをテストし、テストの完全性を確認します。 テスターがソフトウェアのエラーを特定するために、手動テストには探索的テストも含まれます。
自動化テスト
テストの自動化とも呼ばれる自動化テストは、テスターがスクリプトを作成し、別のソフトウェアを使用して製品をテストする場合です。 このプロセスには、手動プロセスの自動化が含まれます。 自動テストは、手動、迅速、繰り返し実行されたテストシナリオを再実行するために使用されます。
回帰テストとは別に、自動化テストは、負荷、パフォーマンス、ストレスの観点からアプリケーションをテストするためにも使用されます。 手動テストと比較して、テスト範囲が拡大し、精度が向上し、時間と費用が節約されます。
自動化するもの
ソフトウェアのすべてを自動化することはできません。 ログインフォームや登録フォームなど、ユーザーがトランザクションを実行できる領域、多数のユーザーが同時にソフトウェアにアクセスできる領域は自動化する必要があります。
さらに、すべてのGUIアイテム、データベースとの接続、フィールド検証など。 手動プロセスを自動化することで効率的にテストできます。
自動化するタイミング
テスト自動化は、ソフトウェアの次の側面を考慮して使用する必要があります-
- 大規模で重要なプロジェクト
- 同じ領域を頻繁にテストする必要があるプロジェクト
- 要件が頻繁に変更されない
- 多くの仮想ユーザーで負荷とパフォーマンスのためにアプリケーションにアクセスする
- 手動テストに関して安定したソフトウェア
- 時間の可用性
自動化する方法は?
自動化は、VBスクリプトや自動化されたソフトウェアアプリケーションなどのサポートコンピューター言語を使用して行われます。 自動化スクリプトを作成するために使用できる多くのツールがあります。 ツールに言及する前に、テストプロセスを自動化するために使用できるプロセスを特定しましょう-
- 自動化のためのソフトウェア内の領域の特定
- テスト自動化のための適切なツールの選択
- テストスクリプトの作成
- テストスーツの開発
- スクリプトの実行
- 結果レポートを作成する
- 潜在的なバグまたはパフォーマンスの問題を特定する
ソフトウェアテストツール
次のツールは、自動化テストに使用できます-
- HP Quick Test Professional
- セレン
- IBM Rational Functional Tester
- シルクテスト
- TestComplete
- どこでもテスト
- WinRunner
- ロードランナー
- Visual Studio Test Professional
- ワティル