Macプラットフォームのテスト環境ロールバックにTime Machineを使用する
-
11-07-2019 - |
質問
Windowsの世界でテストを展開または実行するソフトウェアをテストするときは、VMWareイメージを使用して、各テストの開始時に新しい既知の状態から開始できるようにします。これは本当にうまくいったので、異なるOSフレーバーにソフトウェアをインストールしたり、他の/異なるアプリやドライバーをロードしたりすることができます。これにより、発生する問題に対処する際に、顧客の環境を複製するか、ほぼ複製することが非常に簡単になります。
今、私はMac OS Xに似たようなことをすることを任されています。このOSにはあまり馴染みがなく、同じようなものが実際に利用できるとは思いませんでした。 10.5のサーバーバージョンではこれが許可される可能性があることに注意しましたが、ここでは実行していません。 Mac BookとそれらのMac Miniの10.5にアクセスできます。
Time Machineを使用してテストMacボックスを既知の状態にした人はいますか?または、他のアイデアはありますか?一部のお客様は「Tiger」を実行しているため、10.4のソリューションにも興味があります。
解決
「Guest」を使用して、グローバルコンピュータの状態を操作しないもの(つまり、多くの適切に作成されたCocoaアプリケーション)をテストする傾向があります。アカウント。 Tiger(私は思う)以来、このアカウントを使用した効果はログアウト時に消去されるため、簡単に再び新しい環境を取得できます。
他のヒント
デフォルトでは、Time Machineはバックアップから特定のパスを除外します。これは、ソフトウェアが触れるシステムリソースによっては、テスト戦略に有害な場合があります。除外の詳細については、この記事をご覧ください。少なくとも、Time Machineを使用してロールバックする場合は、除外されたファイルに依存してテストしているものがないことを確認してください。
しかし、Mac OS X Serverと共存できる場合は、より良い代替手段があると思います。VMWareFusionは、Mac OS X Server Leopardのインスタンスの仮想化をサポートします。その後、Windowsで使用したのと同じ戦略を使用できます。
http://www.vmware.com/products/fusion/featuresから。 html
VMware Fusionは最も完全な OSサポート、60以上をサポート 仮想のオペレーティングシステム Windows XP、Windowsを含むマシン Vista、さらには[ Mac OS X Server ]。
ただし、ライセンスの制限により、Mac OS Xクライアントを仮想化することはできません。
最近見つけた代替(おそらくより軽量な)ソリューションは、 RooSwitch というアプリです。アプリケーションの構成を交換できます。そのため、アプリ用にさまざまなprefsファイル、キャッシュファイルなどを用意し、そのための名前付き設定を作成できます。複数の構成を作成して、新しいユーザー設定をテストしたり、独自の構成を失わずに顧客のデータを使用して問題を再現したりできます。 RooSwitchを使用すると、これらすべての構成を切り替えることができます。
まだ使用していませんが、最近ポッドキャストで聞いたことがあり、自分の開発とテストに役立つと思いました。