テストを追加できる回帰テスト フレームワークを探しています。
5 に答える
これは実際に何をしようとしているのかによって異なりますが、新しいTest::Harnessの機能の 1 つ(免責事項: 私は元の作成者であり、まだコア開発者です) は、テストが TAP (Test Anything Protocol)、Test::Harness を使用して、複数の言語で記述されたテスト スイートを実行できます。その結果、特定の言語に「ロックイン」されることを心配する必要はありません。これは、テスト ソフトウェアがサポートするすべての言語であるためです。このテーマに関する講演の 1 つで、Perl、C、Ruby、および HTML (そう、HTML です。ぜひご覧ください) で書かれたテスト スイートの例を挙げています。
私が最終的に何を使用したかを皆さんに話そうと思いました..
QMtest ::=> http://mentorembedded.github.io/qmtest/
QMTest が私のニーズを完全に満たしてくれることがわかりました。その拡張可能なフレームワークにより、非常に柔軟なテスト クラスを作成できます。次に、これらのテスト クラスを大規模なテスト スイートにインスタンス化して、回帰テストを実行できます。
QMTest は非常に先進的な考え方でもあり、弱いテスト依存関係とテスト リソースの作成を可能にします。QMTest をしばらく使用した後、より品質の高いテストを書き始めました。ただし、他の複雑なソフトウェアと同様に、概念を学習して理解するにはある程度の時間が必要です.APIは文書化されており、ユーザーマニュアルは適切な紹介を提供します. QMTest を使う価値は十分にあると思います。
Webアプリケーションの回帰テストをしていると思いますか?
Microsoftのこのkbの記事にはいくつかのツールがあります
また、私が正しく覚えていれば、Visual Studioの特定のエディションには、独自の回帰テストツールも用意されています。
ただし、単体テストフレームワークが必要な場合は、xUnitファミリで十分に機能します。
どの言語で作業しているかは示されませんでしたが、xUnit ファミリーはさまざまな言語で利用できます。
/アラン
また、作業しているアプリケーションの種類にも大きく依存します。たとえば、コマンドライン アプリの場合、さまざまなオプションを指定して呼び出すシェル スクリプトを作成し、その結果を既知の安定バージョンと比較して、出力のいずれかが異なる場合は警告を表示するだけで十分簡単です。意図的な変更かどうかを確認できます。
もちろん、もっと派手なものが必要な場合は、何らかの専用のテスト フレームワークが必要になるでしょう。