Javaで回帰テストはどのように実行されますか?自動化された回帰テストフレームワークはありますか、それとも回帰を防ぐのに役立つ(JUnit)単体テストを作成するだけですか?
単体テストをコーディングして、回帰テストという2つの目的も果たす方法または一連のベストプラクティスはありますか、それとも回帰テストを単体テストとは別にしておく必要がありますか?
Javaで回帰テストはどのように実行されますか?自動化された回帰テストフレームワークはありますか、それとも回帰を防ぐのに役立つ(JUnit)単体テストを作成するだけですか?
単体テストをコーディングして、回帰テストという2つの目的も果たす方法または一連のベストプラクティスはありますか、それとも回帰テストを単体テストとは別にしておく必要がありますか?
回帰テストは言語とは何の関係もありません。これは、将来のコード変更によって既存の機能が損なわれないようにするために使用される手法です。Javaでは、junitやtestngなどを使用できます。通常、回帰テストは機能テストであり、純粋な単体テストではありません。
JUnitは通常、本格的な機能テストではなく単体テストを対象としています(システム全体を見ると、回帰テストがその一例です)。
ただし、別のテストスーツを使用して、実際のバックエンドなどに接続する「重い」機能テストと統合テストを実行し、期待に反して結果を検証することは珍しくありません。
ここでJUnitを使用する理由の1つは、依存性注入を使用して「モックテスト」から実際の機能テストに移行できることです。たとえば、軽量テストではモックコラボレーターを提供し、完全機能テストでは実際のコラボレーターインスタンスを提供できます。
回帰テストは、回帰をキャッチするテストです。
受け入れテストが必要な場合は、 FitNesseについて良いことを聞いたことがあります。