テストは、コンテンツ主導のウェブ アプリケーションの機能、品質、ユーザー補助、セキュリティ、パフォーマンスを確保するために不可欠です。テストにより、ユーザー エクスペリエンスを評価し、さらなる開発が必要かどうかを判断できます。ウェブ アプリケーションは、品質基準を満たし、期待どおりに動作する必要があります。
これは、ウェブ アプリケーションを使いやすくし、使いやすいものにするための基本的なテスト ガイダンスです。
コンポーネント | |
---|---|
色のコントラスト | 読みやすくするためにコントラスト比を最適化します。さまざまな種類の色覚異常やユーザー定義の高コントラスト強制色について、チェックを行う必要があります。 |
タイポグラフィ | アプリがさまざまなデバイスや設定に対応しているかどうかを判断します。相対フォントサイズと非線形スケーリングを使用することで、タイポグラフィを最大サイズで引き続き使用できます。 |
画像 | 画像の品質が高く、読み込みが早いことを確認します。ネットワークがない状態で、適切なフォールバックと、高解像度用に最適化されたアセットを確認することが重要です。 |
ナビゲーション | ナビゲーションが明確で、マウス、タップ、キーボードによるナビゲーションを使用できるようにします。 履歴 API をチェックすると、戻ると進むナビゲーションが正しく保持されるようになります。 |
検索 | URL クエリ パラメータと検索フィールドで、クエリへの応答時間が短いことを確認します。 |
フォーム | すべてのフォームを、入力しやすく、送信しやすいものにします。デフォルトのフォーム送信をオーバーライドする場合は、適切なイベントをリッスンしてチェックし、フォームが適切にリセットされ、悪意のあるユーザー入力から保護されるようにする必要があります。 |
パフォーマンス | アプリケーションの効率と応答性を高め、読み込みを高速化します。これも回帰テストの重要な部分です。 |
ウェブのユーザー補助機能をチェックできるツールは多数あります。さまざまなユーザー補助コンポーネントに対応するには、複数のメソッドを使用することが重要です。ARIA ラベル、DOM 要素の a11y、キーボード ナビゲーション、スクリーン リーダーの使用状況を必ず確認してください。
Jest、Vitest、Cypress、Mocha、Jasmine などのフロントエンド テスト フレームワークを使用すると、テストを効率的に作成し、動作ドリブンおよびテストドリブン開発がサポートされます。CI/CD パイプラインとの統合により、テストを自動化し、commit の回帰バグを防ぐこともできます。
Web Test Runner、Playwright、Web Driver、Node.js のテストランナーなどのランナー フレームワークを使用すると、これらのテストを効率的に実行し、複数の環境とプラットフォームでのテストがサポートされます。これは網羅的なリストではなく、使用しているフレームワークによっては、テストが組み込まれている場合があります。