テストは、(少なくとも)4つの質問に対する答えを提供します。
私の実装は正しいですか?アプリは、文書化された、または少なくともそれがどのように動作するかについての精神的なイメージと一致していますか?
私の最新の変更は何かを壊しましたか?
私のアプリは安全ですか?罪のないユーザーと悪意のある人々の両方から。
私のアプリのパフォーマンスは十分ですか?
#1の場合、「機能」ごとに少なくとも1つのテストが必要であり、主要な機能についてはおそらく多くのテストが必要です。あなたが開発者とテスト開発者の両方である場合、ここで省略の誤りを犯すのは非常に簡単です。
#2では、コードと一緒にテストスイートを作成する(そしてそれを忠実に実行する)という規律から始めることが重要です。
#3の場合、通常のプログラム指示操作の外部でアクセスされるURLが、アクセス許可に関して適切に動作することを確認してください。おそらく、あるユーザーが変更したり、別のユーザーの情報を変更したりすることは望ましくありませんが、.. / user / 505と入力してそこにあるすべてのものにアクセスできる場合は、おそらく問題です。ここでテストすべきことは他にもたくさんあると思いますので、他の人がここでチャイムを鳴らしてください。
トラフィック量が非常に多いアプリのパフォーマンスのテストと堅牢性のスケーリングは、私がよく知っていることではありません。
Django自体のテストケースを見ると、テストする必要のあるものの粒度がわかります。Djangoトランクテスト
Djangoのドキュメントには、テストに関する優れた記事があります。ドキュメントでテストを検索してください。