7

(クラシック) ASP と SQL Server 2000 で実装された非常に古いプロジェクトがあります。品質上の懸念から、自動化された何らかの形式の品質テストを実装する可能性を検討してきました。Web ページは ASP ですが、プロジェクトの実際の 85% は SQL Server のストアド プロシージャ、関数、ビュー、および DTS です。(DTS への依存度が高い) 多くのコード生成が SQL Server から発生します。

DTS に関しては、データベースを SQL Server 2005 にアップグレードしたいと考えています。DTS で単体テストをセットアップできない場合、SSIS はどうでしょうか。

ASPUnitを見つけましたが、メンテナンスされていないようです...

私の質問に関しては、それは実際には複数の部分からなる質問です。

  1. ASPの単体テストは可能で実用的ですか?
  2. SQL Server オブジェクトを単体テストすることは可能で実用的ですか? (私はこれでいくつかの成功を見てきましたが、いくつかの落胆もありました
  3. ASP と SQL Server の両方で使用できる、現在サポートされているテスト フレームワークはありますか?
  4. このタイプのコード ベースの単体テストに代わるソフトウェア品質管理方法はありますか? (一般的なアドバイスも役に立ちます。ありがとうございます。)
  5. また、このようなプロジェクトで自動テストを実装することの ROI を検討しています。プロジェクトは大きいです。コードの量はわかりませんが、数百のファイル、数千 (数百万ではないにしても) のコード行です。これを踏まえて、1 と 3 に戻りましょう。

私はこのプロジェクトで本当に悪い状況にいます。一般的な品質管理に関するアドバイスをいただければ幸いです...

4

4 に答える 4

5

WATiNはうまくいきます。ブラウザーを操作するため、コードがどの言語で書かれているか、コードが良いか悪いか、テスト容易性のために設計されているかどうかは気にしません。単体テストではなく回帰テストです。しかし、それは始めるには絶好の場所です。

選択した単体テスト ツールを使用できます: nUnit、mbUnit、MSTest など。

于 2009-08-07T01:19:00.117 に答える
1

ajaxed unit testsを見たことがあるかもしれません。(ライブラリは現在も維持されています)

于 2009-08-07T00:59:58.483 に答える
0

SQLのアップグレード自体(およびSQLコードへのその他の変更)については、Sql Unit(まだ使用していません)または同様のものを見て、データベースだけに単体テストを実装します。

これは、選択した他のテスト戦略と一緒に行うことができます。

UI を介したテストの欠点に注意してください: http://blog.objectmentor.com/articles/2010/01/04/ui-test-automation-tools-are-snake-oil。デザイナーが変更しても問題ないはずの変更を加えたい場合、UI を介したテストは一般的に脆弱であることを理解してください。ただし、SQL バージョンを厳密にアップグレードする場合は問題ありません。

于 2010-11-10T19:27:21.943 に答える