バックエンドテストを行う際の重要な考慮事項は何ですか?

StackOverflow https://stackoverflow.com/questions/1415531

  •  06-07-2019
  •  | 
  •  

質問

バックエンドテストを行う際に留意すべき重要な考慮事項を知りたいと思いました。

私のプロジェクトにはGUIがありません。基本的にはすべてバックエンド関連の作業です。 Complete Server SideはJavaであり、Oracle Dbを使用しています。

バックエンドテストのテスト中に考慮すべき考慮事項について、専門家のアドバイスを共有していただければ幸いです。

役に立ちましたか?

解決

あなたの質問は非常に一般的なので、私の答えに違いない。留意すべきことがいくつかあります:

  • テストを実行するたびに、一貫した開始点に戻ることができる必要があります。 DBスナップショットを作成し、毎回実行する前にそのスナップショットからDBを復元するメカニズムを備えています。
  • スナップショットは、運用データベースを代表するものである必要があります。プライバシーとセキュリティ上の理由から実際の本番データをコピーしたくない場合があるため、これはおそらくデータを生成する手段を持つことを意味します(スキーマの変更などの変更がある場合は再生成します)。
  • 回帰テストでは、すべての一般的なユースケースと、できれば多くの一般的でないユースケースのユニットテストが必要です。 JUnitはおそらくこれに適したフレームワークです。
  • コードカバレッジツールを含めて、永続性の程度を確認してくださいレイヤーはユニットテストによって触れられます。 100%のコードカバレッジは、すべての決定パスを実行することを意味するものではありませんが、少なくともテストがどれだけカバーするかについてのアイデアを提供します。
  • スループット(挿入と選択は1人のユーザーに十分な速さで発生しますか)と同時実行(複数のユーザー-実稼働環境で予想以上-読み取りと挿入/更新の両方で同じテーブルにアクセスするか)の両方をテストする必要があります-パフォーマンスの問題やデッドロックを引き起こしますか?デッドロックがある場合、それらは適切に解決されていますか?)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top