サーバーテストとは何ですか?
サーバーテストは、アプリを開発するために必要なサービスが意図したとおりに動作していることを確認します。 テストスイートには、何が正しく機能しているのかだけでなく、パスワードなしでログインしたり、別のユーザーの安全なデータを要求したりするなど、機能していない場合に何が機能するのかを示す多数のテストケースが含まれています。 サーバーはすべてのテストケースを適切に処理する必要があります。
サーバーテストは、通常、スクリプトを記述して実行することによって行われ、自動テストの一種です。
なぜサービスをテストする必要があるのですか?
サーバーテストには、テストスイートの開発に必要な初期時間の投資を正当化する多くの利点があります。
エンジニアは、サービスの構造と流れについてより知識があるようになります
チームがサービスとサービスがどのように機能するかを理解すると、プロジェ これは、バグを減らし、開発をスピードアップするのに役立ちます。
テストは、開発者の作業が開始される前に、サービスの欠陥を指摘することができます
サーバーテストを行わないと、開発者は問題の場所を特定する時間を費やさなければなりません。 それは彼らの終わりに由来しましたか? それはサービスの問題ですか? サーバテストスクリプトを使用すると、これをすぐに識別できるため、不確実性が排除されます。 その結果、問題の原因を発見し、時間のかかる、手動デバッグなしで修正することができます。 さらに、サーバーテストを非同期で実行することができ、最終的には時間とコストを節約できます。
テストは、作業アプリの手動テストよりも高速に変更を識別できます
スクリプトは、手動テストよりもはるかに高速で、数秒かかります(複雑さに 彼らはまた、はるかに広い範囲のケースをテストすることができ、それらが効果的に書かれていると仮定して、より一貫性があります。
さらに、チームはサービスに加えられた変更をより迅速に識別することができます。 いくつかのケースでは、サービスやプロジェクトの他の面が同時に作業されます。 何が変更されたのか、いつ変更されたのかを見ることができるので、問題がある場合は、サービスが原因であるかどうかを簡単に識別できます。
QAと開発者の両方が不満を感じることは少なくなります
最後に、サーバーテストはチームの作業をより簡単にし、仕事をより効率的に行うことができます。 混乱が少なく、問題の場所を特定しようとする時間が少なく、手動でデバッグしようとする時間が少なく、問題の原因に責任が向けられます。
サーバーテストで心に留めておくべきこと
テストスイートの開発には時間がかかります–スクリプトを書くのに時間がかかりますが、長期的にはチーム
メンテナンスに時間がかかります–物事が変更された場合、スクリプトを維持するのに時間がかかります。
ドキュメントが必要です–スクリプトを書くためには、適切なサービスドキュメントが必要です(これはとにかく開発に必要なものです)