Mit Time Machine für Testumgebung für Rollback-Mac-Plattform
-
11-07-2019 - |
Frage
Wenn ich Software teste ich durch Tests werde in der Windows-Welt implementieren oder läuft, werde ich VMWare Bilder verwenden, so dass ich von einem frischen, bekannten Zustand zu Beginn jedes Tests beginnen können. Das hat wirklich gut funktioniert, so dass ich geladene Software auf verschiedenen OS Aromen oder mit anderen / verschiedenen Anwendungen und Treiber installieren kann. Dies macht es super einfach zu duplizieren oder fast eine Kundenumgebung duplizieren, wenn die Behandlung von Fragen, die auftauchen.
Jetzt bin ich damit beauftragt, etwas zu tun, ähnlich für Mac OS X. weit weniger vertraut mit diesen OS Ich bin und wirklich nicht die gleiche Art der Sache zur Verfügung sehen. Ich stellte fest, dass die Server-Version von 10,5 könnte dies zulassen, aber ich renne nicht, dass hier. Ich habe auf einem Mac Book bekommt Zugriff auf 10,5 und einen jenes Mac Minis.
Hat jemand Time Machine verwendet, um ihren Test Mac Box in einen bekannten Zustand versetzt? Oder haben Sie andere Ideen? Ich bin auch in einer Lösung für 10,4 interessiert, da einige meiner Kunden laufen „Tiger“.
Lösung
Ich neige dazu, Dinge zu testen, die den globalen Zustand des Computers (das heißt eine Menge gut geschrieben Cocoa-Anwendungen) mit dem „Gast“ Konto nicht manipulieren. Da Tiger (glaube ich), die Auswirkungen dieses Konto verwenden, werden bei der Abmeldung abgewischt, so können Sie leicht eine jungfräuliche Umgebung wieder bekommen.
Andere Tipps
In der Standardeinstellung schließt Time Machine bestimmte Pfade aus einer Sicherung. Dies könnte sich nachteilig auf Ihre Teststrategie, abhängig von den Systemressourcen, die Ihre Software berührt. Siehe diesem Artikel Informationen zu den Ausnahmen. Als absolutes Minimum, wenn Sie Time Machine verwenden, um ein Rollback sind, stellen Sie sicher, dass nichts, was Sie sind Tests auf einem der ausgeschlossenen Dateien abhängig ist.
Aber ich denke, es ist eine bessere Alternative, wenn Sie mit Mac OS X Server leben können: VMWare Fusion Unterstützung bietet Instanzen von Mac OS X Server Leopard für die Virtualisierung. Dann können Sie die gleiche Strategie, die Sie für Windows verwendet, verwendet werden.
http://www.vmware.com/products/fusion/features. html
VMware Fusion bietet die vollständigste OS-Unterstützung, unterstützt mehr als 60 Betriebssysteme in einer virtuellen Maschine, einschließlich Windows XP, Windows Vista und sogar Mac OS X Server .
Beachten Sie, können Sie nicht Mac OS X-Client aufgrund von Lizenzbeschränkungen, obwohl virtualisieren.
Eine Alternative (vielleicht leichter) Lösung, die ich habe gerade vor kurzem eine App namens RooSwitch . Damit können Sie Konfigurationen für eine Anwendung tauschen. So könnte man eine Reihe von verschiedenen Prefs Dateien, Cache-Dateien, etc. für Ihre App und erstellen für sie eine benannte Konfiguration. Sie können mehrere Konfigurationen erstellen, neues Benutzer-Setup zu testen, oder um ein Problem zu reproduzieren ein Kunden-Daten verwenden, ohne Ihre eigene Konfiguration zu verlieren. RooSwitch dann können Sie zwischen all diesen verschiedenen Konfigurationen wechseln.
Ich habe es selbst noch nicht benutzt, aber hörte auf einem Podcast über die vor kurzem und dachte, dass es für meine eigene Entwicklung und Erprobung nützlich klang.