1

Windowsの世界でテストを展開または実行するソフトウェアをテストするときは、VMWareイメージを使用して、各テストの開始時に新しい既知の状態から開始できるようにします。これは非常にうまく機能しているため、さまざまなOSフレーバーにソフトウェアをインストールしたり、他の/さまざまなアプリやドライバーをロードしたりすることができます。これにより、発生する問題に対処するときに、顧客の環境を複製またはほぼ複製することが非常に簡単になります。

今、私はMac OS Xで同様のことをするという任務を負っています。私はこのOSにあまり詳しくなく、同じ種類のものが利用できることを実際には見ていませんでした。サーバーバージョンの10.5でこれが可能になる可能性があることに注意しましたが、ここでは実行していません。MacBookとそれらのMacMiniの1つで10.5にアクセスできます。

Time Machineを使用してテスト用のMacボックスを既知の状態にした人はいますか?それとも他のアイデアがありますか?一部の顧客が「Tiger」を実行しているため、10.4のソリューションにも興味があります。

4

3 に答える 3

3

デフォルトでは、TimeMachineは特定のパスをバックアップから除外します。これは、ソフトウェアがアクセスするシステムリソースによっては、テスト戦略に悪影響を与える可能性があります。除外については、この記事を参照してください。最低限、Time Machineを使用してロールバックする場合は、テストしているものが除外されたファイルのいずれかに依存していないことを確認してください。

ただし、Mac OS X Serverを使用できる場合は、より良い代替手段があると思います。VMWareFusionは、Mac OS XServerLeopardのインスタンスの仮想化をサポートしています。次に、Windowsで使用したのと同じ戦略を使用できます。

http://www.vmware.com/products/fusion/features.htmlから

VMware Fusionは、最も完全なOSサポートを誇り、Windows XP、Windows Vista、さらにはMac OSXServerを含む仮想マシンで60を超えるオペレーティングシステムをサポートします。

ただし、ライセンスの制限により、MacOSXクライアントを仮想化することはできません。

于 2009-08-03T16:14:50.000 に答える
3

私は「ゲスト」アカウントを使用して、グローバルなコンピューターの状態を操作しないもの(つまり、よく書かれた多くのCocoaアプリケーション)をテストする傾向があります。タイガー(私は思う)なので、このアカウントを使用した効果はログアウト時に消去されるので、簡単に新しい環境を取り戻すことができます。

于 2009-08-03T15:46:15.380 に答える
1

私が最近見つけた別の(おそらくもっと軽量な)ソリューションは、RooSwitchと呼ばれるアプリです。アプリケーションの構成を交換できます。そのため、アプリにさまざまな設定ファイルやキャッシュファイルなどを用意して、名前付きの構成を作成することができます。複数の構成を作成して、新しいユーザーセットアップをテストしたり、独自の構成を失うことなく顧客のデータを使用して問題を再現したりできます。RooSwitchを使用すると、これらすべての異なる構成を切り替えることができます。

まだ自分で使ったことがないのですが、最近ポッドキャストで聞いて、自分の開発やテストに役立っていると思いました。

于 2009-08-08T21:24:07.490 に答える