4

まず、私は parasoft .test または jtest の経験がありません。製品が単体テストを自動的に生成できるというデータシートを読みました。

しかし、自動生成された単体テストがどれほど便利かを痛感しています。開発者による他の努力は本当に必要ないのでしょうか?

経験の共有は大歓迎です。

どうもありがとう!

4

4 に答える 4

7

最近、製品にJTestを使用しました。標準製品ではなく、Eclipseプラグインを使用しました。標準製品はOSGIフレームワーク(読み取り:Eclipseのようなもの)に基づいて構築されていますが、プロジェクトをインポートして作成する必要があります。私たちはすでにEclipseを使用していたので、同じ機能をすべて備えたプラグインを使用するのは理にかなっています。

JTestでできることはたくさんありますが、それについては苛立たしいこともたくさんあります。たとえば、Jtestの静的分析ツールは本当に価値のあるものです、IMHO。それは多くのエラーを探すことができ、かなり良い報告システムを持っています。ただし、単体テストの生成は問題ありませんが、生成されたテストの修正と拡張には、自分で作成するよりも多くの時間を費やしたと思います。Jtestの管理もやや複雑で複雑です。

単体テスト、スタブオブジェクト、パラメーター化された単体テストなどを作成するための組み込みメカニズムは、十分に文書化されていません。少なくとも、私たちがこの製品を使用した2年間、私の小さな脳はそれらをうまく利用できませんでした。ただし、それらの非常に優れた機能の多く(GUIトレース、コマンドラインインターフェイス、Bug Detective、レポートシステムなど)はすべて、追加の非常に高価なライセンスを必要とします。

実際、Jtestは、静的テストと単体テストの実行を管理する簡単な方法を提供します。しかし、それは本当に高価です。私は彼らがそのようなもののライセンスごとに数千ドルを請求することを信じることができません。また、彼らはあなたを訓練したいと思うでしょう。それは、ドキュメントがかなり悪いので、あなたがほとんど必要としていることです。ユーザーガイドは900ページの長さなので、これは奇妙なことです。

しかし、ここに大きなヒントがあります。それは無料で行うことができます。もし私がそれをやり直さなければならなかったら、私はこれらの製品を使うために一生懸命にプッシュしたでしょう(奇妙なことに、それはJtestに非常に似ています) http://code.google.com/javadevtools/codepro/doc/index.html

これが開発者のルーチンに追加する小さなものになるとJtestに思わせることはできません。Jtestは、膨大な時間とプロセスのシンクになる可能性があります。

于 2011-07-27T21:34:18.190 に答える
0

残念ながら、すべての単体テスト要件に対応する特効薬はありませんが、JTest&.Test(およびそのことについてはC ++ Test)は、ほぼ可能な限り近いものです。Uggwarは、開発者が基本的な自動生成テストの結果を検証する必要があることは正しいですが、それだけではありません。

これらのツールを使用して、基本的な回帰テストを作成できます。これらのツールは、テスト対象が正しいか間違っているかではなく、何かが変更されたときに通知します。実行中のアプリケーションをトレースしてから、アプリケーションで何が起こっていたかを再現するJUnit / NUnit/CPPUnitテストを生成することもできます。これらは、機能項目の回帰テストとして使用される、はるかに有用なテストになる傾向があります。

その他の機能には、スタブを生成したり、スプレッドシートをデータソースとして使用したり、オブジェクトリポジトリを提供したりする機能が含まれます。まだまだたくさんあります…。

それらを試してみてください。

http://www.parasoft.com

于 2010-11-13T19:03:20.353 に答える
0

自動生成された単体テストでは、結果が正しいかどうかを開発者が判断する必要があるため、座って作業を行う必要があります。ボイラー プレート コードの多くはもちろん自動生成されるため、多少の時間の節約になります。私はあまり使用していませんが、以前の雇用主のために jtest を評価しました。私の記憶が正しければ、素晴らしい製品のように思えました。:)

于 2010-11-12T09:50:01.187 に答える