検索

ホームページ  >  に質問  >  本文

JavaScript - JS のエンドツーエンドのテスト

マスターをリクエストしています。私は初心者ですが、エンドツーエンドのテストについて言及されているのをさまざまな場所で見ましたが、これは Web 開発プロセスでよく使用されますか?エンドツーエンドのテストは重要ですか?

天蓬老师天蓬老师2830日前591

全員に返信(2)返信します

  • 習慣沉默

    習慣沉默2017-05-19 10:28:28

    単体テスト/統合テストと比較して、E2E テストは、テストの詳細が不十分になる代わりに、より少ないコードでより多くのテスト シナリオをカバーできます。

    すべてのプロジェクトが E2E テストの作成に適しているわけではないことに注意してください。 以下の点は、プロジェクトが E2E テストに適しているかどうかを判断するのに役立ちます。

    • プロジェクトのサイクルが長いです。 E2E テストの作成には多くの時間とエネルギーがかかりますが、長期的なメンテナンス プロジェクトでなければ、投資する必要はありません。

    • プロジェクトの反復頻度が高い。反復間隔が非常に長く、テスト時間と人員が十分にある場合は、綿密な手動インターフェイス テストの信頼性が高くなります。

    • ページ構造は安定しています。 E2E テストは通常​​、要素を見つける方法として CSS/XPath セレクターに依存します。ページの DOM 分解が頻繁に変更される場合、テスト ケースを維持するコストが増加します。

    さらに、E2E テストの効果は次のシナリオでより優れています:

    • 純粋に静的なページ、できればコンテンツが変更されないページ。ブラウザ レベルでスクリーンショットを取得し、前後 2 回の反復のスクリーンショットを比較して、変更によってページの最終的な表示が損なわれたかどうか、または表示の変更が期待と一致しているかどうかを判断できます。

    • 互換性テスト。さまざまなブラウザーでプロジェクトの互換性をテストする必要がある場合は、E2E テストを使用して、複数の異なるブラウザーを一度にカバーできます。

    • インタラクションは複雑で、多くのインタラクション手順があります。例えば、複雑な多段階のフォームに記入する場合、手動操作のコストが大きくなるほど、E2Eを使用して自動的に入力するメリットが大きくなります。
      ただし、他のテストと同様に、テスト プロセスにデータが書き込まれている場合は、再度実行するときに一貫した環境を確保するために、テストの完了後に書き込まれたデータをクリアする必要があることに注意してください。

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-19 10:28:28

    人力はミスをするかもしれませんが、機械はより安定しています。特に一部のコアビジネスページでは、労働力を解放することが非常に重要です。すべての状況をカバーするのは難しいため、E2E はこの問題を解決することになります。

    しかし、Angular を使用すると、E2E を書くのがもっと楽しくなります

    返事
    0
  • キャンセル返事