2

私は疑問を持っています。Java/Java EE (JSP/サーブレット) に依存する大規模な Web アプリケーションがあるとします。

ドロップするたびに、GUI のすべての機能をテストして、すべてが適切に機能するようにします。以前は簡単でしたが、モジュールの数が指数関数的に増加した現在、必要な機能を備えたすべての GUI を手動でテストすることは、もはや実行可能なオプションではありません。

私は、約 1000 個のテスト ケースを作成し、ドロップする前に 1 回実行するだけで、失敗したすべてのテスト ケースを一覧表示できるツールを探しています。

ツールは、できれば無料でダウンロードして使用できる必要があります。

使っているかどうかわかりません

アルキリアン

また

JUnit

この点で役立つかどうかはわかりませんが、ドロップが本当に必要になる前にテストを自動化する必要があります..ガイドしてください.

4

2 に答える 2

2

Junit をモック フレームワーク、つまり Mockito と一緒に使用して、ユニット (サービス メソッド) をテストします。

Arquillian を使用して統合レベルでテストします (さまざまなサービス、モジュールがどのように連携するか)

データベース テスト ツール (つまりdbunit ) を使用して、データベース/永続層をテストします)

Seleniumを使用してフロントエンドをテストする

可能な限りテストします。

JenkinsSonarを使用して、ビルド プロセスとテストとコードの品質を追跡します

アプリケーションは常に異なるレベルでテストする必要があります。解決策は 1 つだけではありません。単体テストを使用して、アプリケーションの小さな部分をテストし、リファクタリングをできるだけ簡単にします。

統合テストを使用して、モジュールが期待どおりに連携して動作することを確認します。

GUI テストを使用して、顧客がソフトウェアを操作できるかどうかを確認します。

関連する場合は、パフォーマンステストについて考えてください(つまりjmeter

于 2013-03-05T15:16:15.713 に答える
1

断然セレン。
おそらく、テスト目的のためにプロジェクトをパッケージ化する必要があるでしょう。さらに、maven を使用すると、統合テスト段階でコンテナーを起動し、最後に自動的に閉じることができます。これを jenkins / hudson のナイトリー ビルドとして構成することもできるため、リグレッションがあればすぐに通知されます。

于 2013-03-05T15:20:49.217 に答える