どのような種類のテストがありますか?

自動テストは CI/CD の重要な構成要素です。 複数の異なる種類のテストを導入することで、アプリケーションのスケーリングに合わせてチームが品質を妥協しなければならない状況を回避するのに役立ちます。 以下はごく一般的なテストの種類です。

  1. アクセシビリティテスト: アクセシビリティテストの過程では、色覚異常、聴覚障害、弱視などの障害を持つ人がアプリケーションを使用できることを保証します。 アクセシビリティテストは、ユーザービリティテストというより大きなテストグループの構成要素です。
  2. 受入テスト: アプリケーションがビジネス要件とエンドユーザーのニーズをどの程度満たしているかを判定するテストです。 通常、受入テストでは合格または不合格という二元的な結果が得られます。
  3. ブラックボックステスト: コードまたは内部構造を調べずにソフトウェアの機能を確認するソフトウェアテストです。 テストは基本的に製品の中身を把握することなく実施されます。 ソフトウェアの機能が分からない状態でテストするのがブラックボックステストです。
  4. エンドツーエンドテスト: 名前から想像できるように、エンドツーエンドテストまたは E2E テストはソフトウェアアプリケーションまたは製品の全体的な機能を最初から最後まで確認するテストです。 エンドツーエンドテストは、実際の使用シナリオを始めから最後までシミュレーションしてテストすることを目標としています。
  5. 機能テスト: 機能テストは機能の仕様と要件に照らし合わせてソフトウェアアプリケーションを検証するテストです。 機能テストでは、アプリケーションが意図したとおりに動作するかどうかを確認します。
  6. 統合テスト: 統合テストはソフトウェアアプリケーションの個々のユニットまたはコンポーネントを組み合わせたものを 1 つの集合体としてテストするソフトウェアテスト手法です。 統合テストの目的は、アプリケーションのコンポーネントが意図されたとおりに連携して機能することを確認することです。 統合テストは通常、ユニットテストとシステムテストの間に実施されます。
  7. 対話的テスト: 対話的テストは人間のテスターがソフトウェアアプリケーションで一連のテストを手動で実行し、結果を検証するテストです。 対話的テストはテスターがアプリケーションを詳しく調査し、自動テスト手法では捕捉できない可能性のある問題を特定できる点が優れています。
  8. 負荷テスト: 負荷テストはパフォーマンステストの一種で、高負荷時にシステム、ネットワーク、またはアプリケーションがどのように動作するかを評価することを意図したものです。 負荷テストは通常の負荷条件とピーク時の負荷条件の下でシステムがどのように動作するかを明確化し、発生する可能性のあるボトルネックやその他の問題を特定するために使用されます。 負荷テストはシステムがパフォーマンスの問題を引き起こすことなく確実に期待されるレベルのトラフィックや使用を処理できるようにするのに役立つため、重要なテストです。