質問

プロジェクトである .NET Web サービス (WCF) のコードを開発するソフトウェア ハウスがあり、別の請求可能なタスクとして構築されるテスト ハーネスの料金も日払いで支払っています。私は入社したばかりで、ソフトウェア ハウスから得られるものを検討しているのですが、業界の皆さんがそれについてどう思っているか知りたいと思っています。

基本的に得られたのは、XML をドロップするための入力領域 (Web サービス リクエスト) を持つ w/s を呼び出す WinForm と、Web 応答の結果の応答領域とともに [送信] ボタンでした。当社の社内 BA がすべての XML リクエスト ドキュメントを作成したため、これに関するハーネスにロジックは組み込まれていませんでした。

テスト ハーネスの定義についてネットで調べてみると、次のことが分かりました。 http://en.wikipedia.org/wiki/Test_harness

以下の 3 つが必要であると記載されています。

  • テストプロセスを自動化します。
  • テスト ケースのテスト スイートを実行します。
  • 関連するテスト レポートを生成します。

明らかに、WinForm を介した部分的な「テスト プロセスの自動化」以外には、これらの機能は何もありません。

OK、私の開発経験から、5 年前に誰かがテスト ハーネスとして WinForm を作成することを期待しており、実際にはこれに関して何らかのツールを使用する必要がありました。私はソフトウェア ハウスに、ある種のツール (NUnit、NBUnit、 SOAPIU) を使用して、将来の使用のために回帰テスト パックを作成できるようにしました。[理解できませんでしたが、当時は雇用されていなかったため、要件が承認された後にこれを要求しました:)]

私の要件が現実的すぎるかどうか、誰かが明確にしてくれますか。これを実行した場合、NUnit と TDD を使用し、将来的にテスト ハーネスを回帰テスト パックとして再利用することはわかっています。

コミュニティがどう思ったか知りたいです。

乾杯

更新しました:

Beniaminus さん、返信ありがとうございます。私が気が狂っていないことがわかってよかったです。まあ、とにかくまだです :) 私たちに与えられたのは、.NET 1.1 で使用する基本的な "単体テスト" WinForm です。単体テスト」であり、お客様として料金を支払っているテスト ハーネスではありません。

確かに、テスト ハーネスの開発者に支払ったのは 1 日だけですが、Web サービスは非常にシンプルで、BA との話し合いによると、合計 10 個のテスト (陽性および陰性) がありました。

与えられた WinForm では、最大 2 時間/2 時間半、UI に 30 分、Web 参照の追加とクライアント側プロキシ オブジェクトの生成とサービスの呼び出しに 1 時間、テストに 30 分かかったと思います。

NUnit をスピンアップして 10 個の TestFixture テストを作成し、ファイル システム (BA によって作成された) から XML を読み取り、その後 NUnit から Web サービスを呼び出し、応答のアサーションによって結果 (合格/失敗) を解析することもできたと思います。とにかく私が期待していたこと:)

役に立ちましたか?

解決

私は推測する、最も基本的なレベルでは、テストハーネスは、単にあなたが何のUIを持っていない何かを行使することができます小さなプログラムです。しかし、私はそれを開発するように私は自分のWebサービスの結果を確認するためにかき立てるかもしれない基本的なハーネスは私は買いだ何かから受け取ることを期待するテストハーネスではありません。

私は他の誰かにテストハーネスを提供していた場合、私はおそらく、一連のテストケースを公開エッジケースを探索し、自動化を可能にするためにはるかにやると思います。このようなテストハーネスだろうしたがって、文書やサービスにAPIを使用する方法について例を挙げてます。

究極は、NUnitのテストのテストハーネスを持っているだろう。私はすでにNUnitのテストライブラリを書いていた場合は特に、その後、他の誰かにこのコードを提供することが自由になり、かつ明確にAPIを探求し、文書化します。

だから、私は自動化されたテストハーネスのためのあなたの要件が合理的であるとは思いません。しかし、フロントアップ定義せずに、あなたはおそらくめったにテストハーネスの並べ替えを取得していないでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top