私はASP.NetアプリをテストするためにSelenium Remote Controlを使用しています(これはあなたもターゲットにしていると思います)。
Selenium を使用したことがない場合は、Selenium IDE を使用するためのスクリーンキャストをいくつか見てください。これにより、「Selenium」がどのように機能するかがよくわかります。IDE は Firefox プラグインであり、基本的には簡単な記録再生テストを開発できます。ただし、大規模なテスト スイートの場合、または本当に保守しやすいテストを作成する場合は、Selenium Remote Control をお勧めします。(まだ始めたばかりの場合、IDE は素晴らしいです。)
Selenium Remote Controlを使用すると、好みの言語と単体テスト フレームワークを使用して Web ブラウザーを駆動し、テストを実行できます。C#/NUnit に慣れている場合は、その方法でテストを記述し、好きな NUnit の機能をすべて使用できます。(たとえば、Test-Driven.net プラグイン)。また、テストは高級言語で記述されているため、特定のテスト クラスから継承するなどの操作を実行して、実際のテスト メソッド コードをよりクリーンにすることができます。(または、少なくともそれが私のテストの書き方です。テストメソッドの行数を妥当な数に保つ複雑なシナリオをテストできます。)
あなたは分散テストについて言及しています。残念ながら、NUnit でSelenium Gridプロジェクトを使用する方法が見つかりませんでした。Selenium Grid を使用すると、さまざまなマシンやブラウザー インスタンスでテスト スイートを実行できます。したがって、たとえば 200 のテスト メソッドを次々に (つまり、シリアルに) 実行するのではなく、たとえば 4 つの Grid インスタンス (つまり、一度に 4 つの異なるブラウザー インスタンスで実行) に負荷を分散することができます。どのように配布したいかについて。
ただし、Java または PHP でテストを作成する場合は、うまくいく可能性があります。これは、並列テスト用の pNUnit を含む NUnit2.5 のリリースで NUnit 経由で利用できるようになると期待しています。
セレンについてさらに質問がある場合は、元の質問を明確にしてください。喜んでお手伝いさせていただきます. (Selenium は私が毎日使っているツールの 1 つにすぎないので、新しい人が Selenium を使い始めるのを手伝うのは楽しいです..)