-1

究極の Web アプリケーション ブラウザー互換性テスト マシンは何でしょうか? テスト環境は (XP: IE6,FF3.6), (XP: IE7,Chrome), (XP: IE8,Safari), (MacOsX: Safari, FF3.6, Chrome), (Ubuntu: FF3.6,クロム)

もちろん、すべてを1台のマシンに入れたいと思っています。最初の考えは、MacOsXをホストマシンとして使用し、仮想ボックスを使用して3つのxpと1つのubuntuをインストールすることでした。

それは最適解だと思いますか?上記を達成するためのより良い解決策はありますか?


更新: このテスト マシンはネットワーク内にあります。また、VM から次の 3 つの機能が必要です。

  1. ネットワーク経由でテスト マシンに VNC できる必要があります。

  2. すべての VM インスタンスがローカル ネットワークにアクセスできる必要があります。

  3. どういうわけか、サードパーティのインターネット プロバイダーを使用してテストできるようにする必要があります (ネットワーク キャッシングとプロキシをテストするため)。

4

4 に答える 4

1

まず、これらすべてを取得するには、Mac である必要があります (iPhone シミュレーターをインストールして、モバイル Safari をカバーすることもできます)。

現在、Virtualbox よりも優れた OS X 用の VM ホストがあります... Parallels または VMWare Fusion を使用すると、ビデオのパフォーマンスが向上します。

XP をダウングレード ライセンス付きの Win 7 として入手すると、Windows 7 でもテストできます。

更新に関して: OS X は VNC をネイティブにサポートしていますが、問題はありません。同様に、適切な VM コンテナーであれば、ホストのネットワーク接続を使用して VM を参照できます。

ここで、別のインターネット プロバイダーなどを使用してネットワーク トポロジ ケースをテストする方法について説明します。これはもう少し複雑ですが、基本的には、VM を Linux マシンまたはネットワーク シミュレーションを実行している VM に VPN 接続できます。 ns-3 インスタンスを実行し、完全にシミュレートされたネットワークを作成します。または、テスト VM をインターネット上のどこかにある VPN サーバーに VPN 接続することもできます。

于 2010-05-17T23:37:19.763 に答える
1

これも自動化していることを願っています... TeamCity (短時間の使用であれば無料) や CruiseControl (あまり好ましくない) などの継続的インテグレーションを介して、Cucumber / SpecFlow および WatiN / WatiR ですべて実行してください... したがって、ビルドが実行されるたびに、受け入れテストを各仮想ボックスに委任します。

TeamCity を使用すると、各仮想ボックスにビルド エージェントをセットアップし、TeamCity に特定のビルドを委任させることができます (例: ビルド: 仮想ボックス Windows 7 の受け入れテスト)。

于 2010-05-19T00:07:25.773 に答える
0

使用されているエンジンを検討してください。

同じエンジン (例: Chrome、Safari) を使用するブラウザーのクロスプラットフォームの違いは無視できるはずなので、3 (IE6、IE7、IE8) を仮想化し、それらの仮想のいずれかに Safari、Chrome、FF、Operaのバージョンを追加することで回避できます。マシン。

ある時点で、Microsoft はクロス IE 互換性のテストを特に対象とした VM イメージも配布しました。

究極のカバレッジを目指している場合は、Firefox 2.x、3.0 などを追加する準備も必要です...

于 2010-05-17T23:37:50.790 に答える
0

私は Mac OS X と 64 ビットの VMWare Fusion を使用しており、通常は Mac と Ubuntu に加えて 3 つのフレーバーの Windows (IE6 を使用する XP、IE7 を使用する Vista、IE 8 を使用する Win 7) を実行しています。レベルですが、それはメンテナンスが多すぎるので、私はそれを減らしました. ブラウザーに問題がある場合、それは通常 OS に関連したものではないか、少なくとも気にするほどではないことがわかりました。

于 2010-05-17T23:46:56.087 に答える