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“.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top