Webアプリケーションのテスト

Webアプリケーションテストとは何ですか?

Webアプリケーションテスト。アプリケーションインターフェイスやその他の機能がテストされるWeb上でホストされているアプリケーションをテストするために排他的に採用されているソフトウェアテスト手法です。

Webアプリケーションテスト-テクニック:

1.1。 Functionality Testing -以下は、実行されるチェックの一部ですが、以下のリストに限定されません。

  • デッドページや無効なリダイレクトがないことを確認します。

  • まず、各フィールドのすべての検証を確認します。

  • ネガティブテストを実行するための間違った入力。

  • システムのワークフローを確認します。

  • データの整合性を確認します。

2.2。 Usability testing - アプリケーションがどのように使いやすいかを確認するため。

  • ナビゲーションとコントロールをテストします。

  • コンテンツチェック。

  • ユーザーの直感を確認してください。

3.3。 Interface testing - あるシステムから別のシステムへのインターフェースとデータフローを検証するために実行されます。

4.4。 Compatibility testing- 互換性テストは、アプリケーションのコンテキストに基づいて実行されます。

  • ブラウザの互換性

  • オペレーティングシステムの互換性

  • ノートブック、モバイルなどのさまざまなデバイスと互換性があります。

5.5。 Performance testing - さまざまな負荷条件下でサーバーの応答時間とスループットを検証するために実行されます。

  • Load testing - これは、特定の負荷の下でのシステムの動作を理解するために実施される最も単純な形式のテストです。負荷テストにより、重要なビジネスクリティカルなトランザクションが測定され、データベース、アプリケーションサーバーなどの負荷も監視されます。

  • Stress testing - これは、システムの上限容量を見つけ、現在の負荷が予想される最大値を大幅に上回った場合にシステムがどのように動作するかを判断するために実行されます。

  • Soak testing - 耐久性テストとも呼ばれるソークテストは、継続的な予想負荷の下でシステムパラメータを決定するために実行されます。ソークテスト中は、メモリ使用率などのパラメータを監視して、メモリリークやその他のパフォーマンスの問題を検出します。主な目的は、継続的な使用の下でのシステムのパフォーマンスを発見することです。

  • Spike testing - スパイクテストは、ユーザー数を突然大幅に増やし、システムのパフォーマンスを測定することによって実行されます。主な目的は、システムが作業負荷を維持できるかどうかを判断することです。

6.6。 Security testing - データの盗難や不正アクセスがより一般的な問題であるため、アプリケーションがWeb上で保護されているかどうかを確認するために実行されます。以下は、システムのセキュリティレベルを確認するための手法の一部です。

  • Injection

  • 壊れた認証とセッション管理

  • クロスサイトスクリプティング(XSS)

  • 安全でない直接オブジェクト参照

  • セキュリティの設定ミス

  • 機密データの公開

  • 機能レベルのアクセス制御がありません

  • クロスサイトリクエストフォージェリ(CSRF)

  • 既知の脆弱性を持つコンポーネントの使用

  • 未検証のリダイレクトと転送