Web アプリケーションのテスト: Web サイトをテストするにはどうすればよいですか?
Webテストとは何ですか?
ウェブテスト、または Web サイトのテストは、Web アプリケーションまたは Web サイトを公開して一般の人々がアクセスできるようになる前に、潜在的なバグがないかどうかをチェックすることです。 Web テストでは、Web アプリケーションまたは Web サイトの機能、使いやすさ、セキュリティ、互換性、パフォーマンスをチェックします。
この段階では、Web アプリケーションのセキュリティ、サイトの機能、障害者と通常のユーザーのアクセス、トラフィックの処理能力などの問題がチェックされます。
Web アプリケーションまたは Web サイトをテストする方法
ソフトウェア エンジニアリングでは、Web テストの要件に応じて、次のテスト タイプ/テクニックが実行される場合があります。
1. ウェブサイトの機能テスト
Web サイトの機能テスト ユーザー インターフェイス、API、データベース テスト、セキュリティ テスト、クライアントとサーバーのテスト、Web サイトの基本機能など、いくつかのテスト パラメーターが含まれるプロセスです。 機能テストは非常に便利で、ユーザーは手動テストと自動テストの両方を実行できます。 Web サイト上の各機能の機能をテストするために実行されます。
Web ベースのテスト活動には次のものが含まれます。
ホイール試乗 を リンク Web ページが正しく動作しているか、壊れたリンクがないことを確認してください。 チェックするリンクには次のものが含まれます –
- 発信リンク
- 内部リンク
- アンカーリンク
- Mailリンクへ
テストフォーム 期待どおりに動作しています。 これには以下が含まれます:
- フォーム上のスクリプト チェックは期待どおりに機能しています。 たとえば、ユーザーがフォームの必須フィールドに入力しない場合、エラー メッセージが表示されます。
- デフォルト値が入力されていることを確認する
- 送信すると、フォームのデータはライブデータベースに送信され、有効なメールアドレスにリンクされます。
- フォームは読みやすさを高めるために最適にフォーマットされています
テストクッキー 期待通りに動作しています。Cookieは、ウェブサイトが主にアクティブなユーザーセッションを記憶するために使用する小さなファイルです。そのため、ウェブサイトにアクセスするたびにログインする必要はありません。Cookieテストには以下が含まれます。
- テスト Cookie (セッション) は、キャッシュがクリアされるか有効期限に達すると削除されます。
- Cookie (セッション) を削除し、次回サイトにアクセスしたときにログイン資格情報が要求されるかどうかをテストします。
HTML と CSS をテストする 検索エンジンがサイトを簡単にクロールできるようにします。 これには以下が含まれます
- 構文エラーのチェック
- Readable カラースキーマ
- 標準準拠。 W3C、OASIS、IETF、ISO、ECMA、WS-I などの標準に従っていることを確認します。
ビジネスワークフローのテスト– これには以下が含まれます
- ユーザーが一連の Web ページを経由して完了する、エンドツーエンドのワークフロー/ビジネス シナリオをテストします。
- ユーザーが予期しないステップを実行したときに適切なエラー メッセージやヘルプが Web アプリケーションに表示されるなど、否定的なシナリオもテストします。
使用できるツール: QTP , IBM 合理的な 、 Selenium
2. ユーザビリティテスト
ユーザビリティテスト 今やあらゆる Web ベースのプロジェクトの重要な部分となっています。 かもね テスターによって実行される あなたのような または小規模なフォーカスグループ Web アプリケーションの対象ユーザーと同様です。
ホイール試乗 サイト ナビゲーション:
- サイト上のメニュー、ボタン、またはさまざまなページへのリンクは、すべての Web ページで簡単に表示され、一貫している必要があります。
ホイール試乗 コンテンツ:
- コンテンツは、スペルや文法上の誤りがなく、判読できる必要があります。
- 画像が存在する場合は、「alt」テキストを含める必要があります
使用できるツール: チョークマーク, コンテンツスクエア、クリックスピー
3. インターフェースのテスト
ここでテストする XNUMX つの領域は、アプリケーション、Web、データベース サーバーです。
- 応用: テスト要求はデータベースに正しく送信され、クライアント側の出力は正しく表示されます。エラーがある場合は、アプリケーションによってキャッチされ、エンド ユーザーではなく管理者にのみ表示される必要があります。
- ウェブサーバー: テスト Web サーバーは、サービスを拒否することなくすべてのアプリケーション要求を処理しています。
- データベースサーバー: データベースに送信されたクエリが期待どおりの結果をもたらすことを確認してください。
テストシステムの応答 いつ XNUMXつの層の間の接続 (アプリケーション、Web、データベース) 確立できない 適切なメッセージがエンド ユーザーに表示されます。
使用できるツール: ラノレックス
4. データベースのテスト
データベースは Web アプリケーションの重要なコンポーネントの XNUMX つであり、徹底的にテストするために重点を置く必要があります。 テスト活動には以下が含まれます:
- クエリの実行中にエラーが表示されるかどうかをテストする
- Rescale データ Integrity データベース内のデータを作成、更新、または削除するときに維持されます。
- クエリの応答時間を確認し、必要に応じて微調整します。
- データベースから取得したテスト データは Web アプリケーションに正確に表示されます
5. 互換性テスト
互換性テストでは、Web アプリケーションがさまざまなデバイス間で正しく表示されることを確認します。 これには以下が含まれます-
ブラウザ互換性テスト: 同じウェブサイトでも、ブラウザによって表示が異なります。ウェブアプリケーションがブラウザ間で正しく表示されているかどうかをテストする必要があります。 Javaスクリプト、AJAX、認証は正常に動作しています。 モバイル ブラウザの互換性。
ボタンやテキストフィールドなどの Web 要素のレンダリングは、 オペレーティングシステム。ウェブサイトがさまざまな組み合わせで正常に動作することを確認してください。 Operaなどのティンシステム Windows、Linux、Mac、および次のようなブラウザ Firefox、Internet Explorer、Safariなど。
使用できるツール: Dynatrace
6. 性能試験
これにより、サイトはあらゆる負荷の下でも動作するようになります。 ソフトウェア テスト活動には以下が含まれますが、これらに限定されません。
- さまざまな接続速度での Web サイト アプリケーションの応答時間
- Web アプリケーションの負荷テストを行って、通常負荷およびピーク負荷時の動作を確認します。
- Web サイトのストレス テストを行って、ピーク時に通常の負荷を超える負荷がかかったときのブレーク ポイントを判断します。
- ピーク負荷によってクラッシュが発生したかどうか、そのようなイベントからサイトがどのように回復するかをテストします。
- 読み込み時間を短縮するために、gzip 圧縮、ブラウザー、サーバー側のキャッシュなどの最適化手法が有効になっていることを確認してください。
7. セキュリティテスト
セキュリティテスト は、クレジット カードなどの機密性の高い顧客情報を保存する電子商取引 Web サイトにとって不可欠です。 テスト活動には以下が含まれます:
- 安全なページへのテスト不正アクセスは許可されるべきではありません
- 制限されたファイルは、適切なアクセス権がなければダウンロードできません
- ユーザーが長時間非アクティブになった後、チェックセッションが自動的に終了する
- SSL 証明書を使用する場合、Web サイトは暗号化された SSL ページにリダイレクトする必要があります。
Intruder
Intruder は、Web アプリケーションや基盤となるインフラストラクチャに潜む多くの弱点を発見するのに役立つ強力な脆弱性スキャナーです。業界をリードするセキュリティチェック、継続的な監視、使いやすいプラットフォームを提供し、 Intruder あらゆる規模の企業をハッカーから守ります。
オプション
- クラス最高の脅威をカバー 10,000件のセキュリティチェック
- 構成の弱点、パッチの不足、アプリケーションの弱点 (SQL インジェクションやクロスサイト スクリプティングなど) などをチェックします。
- スキャン結果の自動分析と優先順位付け
- 直感的なインターフェイスで、最初のスキャンのセットアップと実行が簡単
- 最新の脆弱性に対するプロアクティブなセキュリティ監視
- AWS, Azure, Google Cloud コネクタ
- CI/CD パイプラインとの API 統合
8. 群衆テスト
通常は社内の選ばれたグループによって実行されるテストを、多数の人々 (クラウド) を選択して実行します。クラウドソーシングによるテストは、興味深い新しいコンセプトであり、多くの気付かれない欠陥を解明するのに役立ちます。
使用できるツール: クラウドテストプラットフォーム
これでチュートリアルは終了です。 これには、Web アプリケーションに適用できるほとんどすべてのテスト タイプが含まれます。
Web テスターとして、Web テストは非常に困難なプロセスであり、多くの障害に遭遇する可能性があることを認識することが重要です。 もちろん直面する大きな問題の XNUMX つは、 締め切りのプレッシャー。 すべてはいつも昨日必要なのです! の回数 コードを変更する必要があります も負担がかかります。 必ず確認してください あなたの仕事を計画する そして自分に何が期待されているかを明確に知っています。 最高です すべてのタスクを定義する Web テストに参加してから、 正確な見積もりと計画のための作業表を作成する.