2009-05-11 8 views
23

私たちは独自の統合テストハーネスを作成しました。ここでは、 "GenerateOrders"などのいくつかの "操作"やテストを記述することができます。テストの設定に使用できるいくつかのパラメータ(注文数など)があります。次に、テストが合格/不合格(すなわち、(nt)オーダーがある)ことを確認するための第2の操作を書きます。統合テストを実行するにはどうすればよいでしょうか?

ツールは

それが思われる(混合及びテストの数を照合することによって)

  • 統合テスト
  • データ生成
  • エンドツーエンドテストに使用されていますしかし、新しいテストを維持し、書くための開発経験が必要です。私たちのテストチームは、C#の開発経験がほとんどない人に関わりたいと思っています。

    新しいGreenfieldプロジェクトを開始しようとしていますが、統合テストを記述して維持する最適な方法についていくつかの調査を行っています。次のように

    質問は以下のとおりです。

    • あなたが統合テストを実行するにはどうすればよいですか?
    • あなたはそれにどのようなツールを使用しますか(FitNess ?, Custom ?, NUnit)?

    私は人々の提案/コメントを楽しみにしています。事前に

    おかげで、

    デビッド

+0

継続的インテグレーションテストの使用を計画していますか? –

+0

質問をするのは私の意図ではありませんが、テスターに​​とっては、少なくとも開発/ C#の経験が非常に有益であると信じています。これは、彼らが開発部で少しのスキルを習得する時間かもしれません。 –

+0

@McWaffletix - 私たちが書いたカスタムツールは、コードがCC.NETによってチェックインされているときに実行されているため、継続的に実行されます:)。 @Greg D - 私はまったく同意します:)しかし、私たちのテスターはしません!問題はC#が楽しいということを説得することです。それは完全なマインドシフトです。私たちは継続的に「私たちは開発者ではありません」... –

答えて

12

統合テストは、自動機能テストを経て(ユーザーインターフェースレベルで行うことができる - AFT)またはservice/apiインターフェイスレベル。

いくつかのツールはどちらの場合もあります

私は、EclipseリッチのAFTのために成功した.NET WPFやWinFormsのアプリケーションのためAFTのためのWebアプリケーションのAFT、 whiteため Sahiまたは Seleniumを使用したプロジェクト、 swtBotに取り組んできました

クライアントアプリ、frankenstein、JavaスイングアプリのAFT用。

Fitnesseはサービス/ APIレベルテストやUIの直下で実行されるテストに役立ちます。正しく実行されると、ビジネスで読めるテスト、つまり開発者以外の人がテストを読んで理解できるという利点があります。 NUnitのようなツールはあまり役に立ちません。 SOAPUIは、SOAP Webサービスのテストに特に適しています。

要因が考慮すべき:

  • 期間:あなたは8時間の試験運転を容認することはできますか?
  • 脆弱性:AFTは進化しているアプリケーション(例えば、IDとウィジェットの位置が変わる可能性があります)に対して非常に脆弱です。変化する部分をハードコーディングしないためには、十分な技術と労力が必要です。
  • フィデリティ:実際の世界にどれくらい近づきたいですか?例えばプロバイダがあなたのテスト環境を提供しない限り、支払いゲートウェイとのやりとりを模擬しなければならないかもしれません。

いくつかのニュアンスがキャプチャされますhere

完全公開:著者は、上記のフリーでオープンソースのツールの大部分(すべてではない)に関連しています。

+0

これは私たちが最後に行ったものです。私たちはWCFTestClient.exeのように動作するWebアプリケーションを作成しましたが、複雑な型を許可しているため、UIレベルで統合テストを実行するためにセレンを使用できます:) –

1

それはまだベータ版の外ではないですが、StoryTellerは有望に見える:

2

Concordionユーザーの受け入れテストをHTMLファイルに書き込むことができます。 BDDスタイルのアプローチを採用しています。 .Net portもあります

関連する問題