コードを書くとき、私たちは常にそれが完璧に動作すると信じたいものです。しかし、現実はもっと厳しいものです。バグは、最も予期しないところで発生します。そのため、テストは開発に欠かせない要素です。テストの種類とその目的を理解しましょう。
機能テスト
これは、 プログラムが本来の目的を果たしていることたとえば、オンラインストアでは、機能テストで次のことを確認します。
商品がカートに追加されているかどうか、
「注文を確定」ボタンが機能しているかどうか、
購入通知が届きますか。

非機能テスト
「アプリケーションはどの程度うまく機能しているか?」という質問に答えます。以下を確認します。
インターフェースの使いやすさ、
ページの読み込み速度、
データの安全性。
モジュールテスト
個々のプログラム機能の検証。たとえば、割引計算機能は、正しい結果を確認するために、さまざまな入力データでテストされます。
統合テスト
ここでは、システムの各部分の相互作用、つまり支払いサービスとカート、フロントエンドとバックエンド間のデータ交換がチェックされます。
システムテスト
これはすでにシステム全体のテストです。実際のユーザーが使用するかのように、製品の動作がチェックされます。
負荷テスト
何千人ものユーザーが同時にサイトにアクセスした場合はどうなりますか?チェック中:
サーバーが処理できるリクエスト数、
どの負荷でエラーが発生するか、
システムのボトルネックはどこにありますか。
回帰テスト
新しいアップデートをするたびに、古い機能が壊れる可能性があります。回帰テストは、新しい変更が予期しないバグを引き起こさないことを確認します。

自動テストと手動テスト 🤖 vs 🙋♂️
手動 - テスターは機能を自分でチェックします。柔軟ですが、時間がかかります。
自動化 — テストはスクリプトによって実行されます。高速ですが、設定が必要です。
結果
テストは単なるバグハンティングではありません。これは、製品が正しく、安定して動作し、負荷に耐えられることを確認する方法です。テストを早めに開始すればするほど、エラーのコストは安くなります。
B コディケ 私たちはプログラミングの学習を楽しくわかりやすくします。ステップバイステップでスキルを磨くのに役立つ課題を伴う興味深いコースを用意しています。
また、アクティブな テレグラムチャンネル、ここでは素晴らしいアイデアについて話し合い、経験を共有し、課題を一緒に分析します。学習は有益であるだけでなく、楽しいものになります。
