2009-05-06 10 views
3

私たちは、多くの従来のコードを持っています。その一部は、リファクタリングまたは置換の予定があります。現在、ユーザーエクスペリエンスに影響を与えている部品を最適化し、計画中の新製品の再利用を容易にし、保守性を向上させたいと考えています。ランタイム解析からのテストの生成

既存製品の機能テストは非常に優れています。これらは自動化されたGUIテストと手動によるGUIテストが混在していますが、開発者は半日以上かかることがあります。 "低レベルドメインロジック"は、優れたカバレッジを持つ単体テスト(NUnit)スイートを備えています。残念ながら、コードの残りの部分には単体テストがありません(少なくとも単体テストのテストはありません)。私が見つけたいのですがどのような

は自動的特定のメソッド/クラスと機能テストでの使用や行動に基づいて、多分特定のインターフェイスのためのユニットテストを生成するツールです。これらの単体テストは、リファクタリングにとって非常に貴重であり、私たちのC.I.現在の状況よりはるかに早い段階で回帰を検出することができます(また、「ボタンXが機能しない」よりもはるかに優れた回帰をローカライズすることができます)。

このようなツールはありますか?私のためにお勧めはありますか?

私はParasoft .TESTに出くわしましたが、私が欲しいと思うかもしれないようです。 私の状況に関して、それに関するコメントはありますか?

静的解析ala NStubからテストコードを生成するだけのものはありません。本当に重要な代表的なテストデータが実際に生成されていると思います。

自動テスト生成のメリットまたは欠如を無視してください。これは私が通常主張するものではありません。

答えて

0

よく、あなたはPEXを見ることができますが、私はそれ自身のデータを発明していると思います(あなたの既存のテストAFAIKは見られません)。

2

Pexを試してみてください:Visual Studioのコードエディタから

右、Pexがあなたが高いコードカバレッジを持つ小さなテストスイートとして保存することができ、あなたの方法、興味深い入出力値を検索します。 Pexは、境界条件、例外、およびアサーションの失敗のための系統的な解析、ハンティングを実行し、すぐにデバッグすることができます。 Pexを使用すると、テストメンテナンスのコストを削減するUnit Testingの拡張版であるParameterized Unit Testingが可能になります。

関連する問題