1

私たちは、MSDNのライセンスを手に入れたMSFTのショップです。MsTest noob - テストインフラストラクチャを適切な方法でセットアップする方法

何年も間違ったことがあって、最終的には自動テストを開始する必要があります。 私のグループはこれでモルモットです。これまでになかったものを作り出す必要があります。そこにはたくさんのオプションがありました。 CC.Net,Bamboo,MbUnitなどのオープンソースの代替案でうまくいく人もいます。MsTestCodedUITeam Buildは、MSDNのライセンス供与とMSFTの重視のためにもよいでしょう。

MSFTのやり方のプラスとマイナスは、MSFTがモノリシックなものを作ることです。お互いにうまく遊ぶ様々なツールをインストールする必要がありますが、必ずしもそうではありません。プラスは、物事が正しく行われたときには、すべてがややスムーズに機能するはずだということです。 Gated Check-In、TFSを使用してレポートを保存するなどのオプションがあります。

すべてのオプションが混乱しています。私たちの伝統的なビルドシステムは、たくさんのperl、バッチスクリプト、実行可能ファイルとともにハッキングされましたが、ビルドチームはチームビルドに切り替わりました。これはもっとすっきりしていなければなりませんが、大部分は同じ古いperlのクラップ。

私は、テストのために一緒にハックする傾向があります。なぜなら、私は少なくともその作品が何であるかを見ることができるからです。だから、私は貧しい人のバージョンを次のように考えています: *テストを実行する専用の高速コンピュータ *ビルドファイル(テストコードと製品コード)をそのコンピュータにコピーするスクリプトがあります。 *コマンドラインからmstest.exeを実行し、いくつかのテストdll内のいくつかのカテゴリフィルタでいくつかのテストバッチを実行するバッチ/ perlスクリプト(この製品は非常に巨大で、さまざまなカテゴリのテストを整理したい) 。 * psexec.exe(http://technet.microsoft.com/en-us/sysinternals/bb897553)を使用して後者のスクリプトをビルドサーバーからリモートで呼び出し、共有ドライブからxml出力を取得するスクリプト興味のある人に結果が書かれたメールを送ることができます。

これはおそらくうまくいくかもしれませんが、エラー処理が非常に多くの潜在的な障害点でどれくらいうまく機能するか心配する必要があります。 MSFTが調理したものを利用して、「正しい方法」を構成することは良いことです。私は良いガイドのためにどこに向けるべきか分かりません。このようなことをしましたか?

最終的に割り当てられた時間を使い果たしてしまえば、最終的にテストコンピュータのファームが必要になります。懸念事項は - コード化されたUIテストが成功するためには、ユーザーがログインしている必要があると思うので、psexecが多くの助けになるかどうかはわかりません。

あなたの肯定的/否定的な経験を共有できますか、おそらく私に良いガイドを教えてください?ありがとう!あなたがMSのツールを使用してテストを始めたい場合はここで

答えて

1

は、私の頭の上からいくつかのヒントがあります:

あなたはMSDNサブスクリプションを持っている場合は、ネットワーク上でのテストコントローラーをインストールすることにより、試験装置を設置します診断データを収集する各マシンのTest Agentサービスが必要です。参考のために次のリンクを参照してください:http://msdn.microsoft.com/en-us/library/dd293551.aspx

ソリューションにテストプロジェクトを追加します。次のブログ記事の最初の部分を参照してください:http://blogs.microsoft.co.il/blogs/eranruso/archive/2010/03/27/visual-studio-2010-coded-ui-test-user-guide-create-a-simple-coded-ui-test.aspx

自動テストオプションはで設定できます。Testプロジェクトを追加するときに自動的に追加されるtestsettingsファイル(これらのファイルをソリューションに手動で追加することもできます)。

毎日のビルドでテストを自動化するために、Team Foundation Server(2010年推奨)をインストールしてください。 VS2010 Test Managerツールを使用してテスト環境を定義し、手動テストを計画する場合は、TFS 2010も必要です(これらはCodedUIで完全に自動化できます)。新しい自動ビルドをカスタマイズして、ビルド後にアプリケーションをセットアップ/展開し、ビルドを設定してテストを実行します。デプロイメントは単体テストでは必要ない可能性がありますが、WebパフォーマンスとCodedUIテストの種類になります。

VS UltimateまたはTest Professionalのライセンスをお持ちの場合は、さらに "Lab Management"機能を使用して仮想テストラボを設定することもできます。

関連する問題