コンテンツ ドリブン ウェブアプリ フロントエンドのテスト
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
テストは、コンテンツ主導のウェブ アプリケーションの機能、品質、ユーザー補助、セキュリティ、パフォーマンスを確保するために不可欠です。テストにより、ユーザー エクスペリエンスを評価し、さらなる開発が必要かどうかを判断できます。ウェブ アプリケーションは、品質基準を満たし、期待どおりに動作する必要があります。
これは、ウェブ アプリケーションを使いやすくし、使いやすいものにするための基本的なテスト ガイダンスです。
コンポーネント |
色のコントラスト |
読みやすくするためにコントラスト比を最適化します。さまざまな種類の色覚異常やユーザー定義の高コントラスト強制色について、チェックを行う必要があります。
|
タイポグラフィ |
アプリがさまざまなデバイスや設定に対応しているかどうかを判断します。相対フォントサイズと非線形スケーリングを使用することで、タイポグラフィを最大サイズで引き続き使用できます。 |
画像 |
画像の品質が高く、読み込みが早いことを確認します。ネットワークがない状態で、適切なフォールバックと、高解像度用に最適化されたアセットを確認することが重要です。 |
ナビゲーション |
ナビゲーションが明確で、マウス、タップ、キーボードによるナビゲーションを使用できるようにします。
履歴 API をチェックすると、戻ると進むナビゲーションが正しく保持されるようになります。
|
検索 |
URL クエリ パラメータと検索フィールドで、クエリへの応答時間が短いことを確認します。 |
フォーム |
すべてのフォームを、入力しやすく、送信しやすいものにします。デフォルトのフォーム送信をオーバーライドする場合は、適切なイベントをリッスンしてチェックし、フォームが適切にリセットされ、悪意のあるユーザー入力から保護されるようにする必要があります。 |
パフォーマンス |
アプリケーションの効率と応答性を高め、読み込みを高速化します。これも回帰テストの重要な部分です。
|
ウェブのユーザー補助機能をチェックできるツールは多数あります。さまざまなユーザー補助コンポーネントに対応するには、複数のメソッドを使用することが重要です。ARIA ラベル、DOM 要素の a11y、キーボード ナビゲーション、スクリーン リーダーの使用状況を必ず確認してください。
Jest、Vitest、Cypress、Mocha、Jasmine などのフロントエンド テスト フレームワークを使用すると、テストを効率的に作成し、動作ドリブンおよびテストドリブン開発がサポートされます。CI/CD パイプラインとの統合により、テストを自動化し、commit の回帰バグを防ぐこともできます。
Web Test Runner、Playwright、Web Driver、Node.js のテストランナーなどのランナー フレームワークを使用すると、これらのテストを効率的に実行し、複数の環境とプラットフォームでのテストがサポートされます。これは網羅的なリストではなく、使用しているフレームワークによっては、テストが組み込まれている場合があります。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-07-10 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2024-07-10 UTC。"],[[["Testing is essential for ensuring the functionality, quality, accessibility, security, and performance of your web application, ultimately enhancing user experience."],["Key components of web application testing include color contrast, typography, images, navigation, search, forms, and performance."],["Utilize a variety of accessibility testing tools and methods to cover a comprehensive range of components like ARIA labels, keyboard navigation, and screen reader compatibility."],["Leverage front-end testing frameworks such as Jest, Vitest, Cypress, Mocha, or Jasmine to efficiently write and automate tests, supporting both behavior-driven and test-driven development."],["Employ runner frameworks like Web Test Runner, Playwright, Web Driver, or Node.js's Test Runner for executing tests across multiple environments and platforms."]]],["Testing should evaluate web application accessibility, functionality, and performance. Key actions include checking color contrast for readability, ensuring relative typography scaling, and verifying image quality and load times. Navigation should be usable via mouse, touch, and keyboard. Search response times should be fast, and forms must be user-friendly with appropriate event handling. Performance, including fast load times, is vital. Multiple tools and front-end frameworks (e.g., Jest, Cypress) can aid in this process, and automation via CI/CD pipelines is recommended.\n"]]