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