2

.NET で継続的なパフォーマンス テストを行うためのツールや手法はありますか? 理想的には、Test Impact のようにパフォーマンスを向上させることができるツールを見つけたいと思います: 以前の最良の結果を記憶し、影響を受けるコードを変更したときに通知を起動し、新しいテスト実行を以前のものと比較します。 . 同じコードでも実行ごとに実行時間が異なる可能性があることはわかっていますが、この問題はテストの繰り返しと信頼区間で解決できると思います。たとえば、以前の最適な実行時間が t1 で、新しいテストの実行時間が t2 の場合、次のようになります。

t1*0.9 <= t2 <= t1*1.1 の場合、テストは緑色 (合格) です。

t1*0.9 > t2 の場合、テストは青 (改善) です

t1*1.1 < t2 の場合、テストは赤色 (失敗) です

私のアイデアをうまく​​説明できたと思いますが、同様のツールはありますか? はい、最初にグーグルで検索しようとしましたが、うまくいきませんでした。

4

1 に答える 1

0

私たちは私のプロジェクトでいくつかのことをします。QFTestなどのツールを使用してマウスとキーの動きを記録し、プログラムを「実行」してソフトウェアをテストします。「セットアップ」を実行するプログラム(単体テストなど)を実行するbatファイルを作成します。このプログラムは、すべてのビジネスロジックを実行する開始点を作成します。比較のために、結果をログファイルまたはデータベーステーブルに保存します。また、同じことを実行してソフトウェアのDB側をテストするストアドプロシージャも作成します。ログインを模倣し、ルールを挿入し、ルールを実行し、結果を保存します。IDE内でユニットテストも行います。したがって、Visual Studioでは、すべての単体テスト(セットアップと破棄を含む)をセットアップして実行し、結果をファイルまたはデータベースに保存します。

要するに、ユニットテストはあなたの友達であり、それらを設定して結果を記録する方法はたくさんあります。 Nunitは、テスト駆動開発だけでなく、開始するのにも最適な場所です。

于 2012-09-13T20:46:44.670 に答える