Использование Time Machine для отката тестовой среды для платформы Mac
Когда я тестирую программное обеспечение, которое собираюсь развернуть или выполнить через тесты в мире Windows, я буду использовать образы VMWare, чтобы я мог начинать с нового, известного состояния в начале каждого теста. Это сработало очень хорошо, так что я могу устанавливать программное обеспечение на разные версии ОС или загружать другие / разные приложения и драйверы. Это позволяет очень просто дублировать или почти дублировать среду клиента при решении возникающих проблем.
Теперь передо мной стоит сделать что-то похожее для Mac OS X. Я гораздо менее знаком с этой ОС и на самом деле не вижу такого же доступного. Я заметил, что серверная версия 10.5 может это позволить, но я здесь не работаю. У меня есть доступ к 10.5 на Mac Book и одном из этих Mac Minis.
Кто-нибудь использовал Time Machine, чтобы перевести тестовый компьютер Mac в известное состояние? Или у тебя есть другие идеи? Я также заинтересован в решении для 10.4, так как некоторые из моих клиентов используют "Тигр".
3 ответа
Я склонен тестировать вещи, которые не манипулируют глобальным состоянием компьютера (то есть много хорошо написанных приложений Какао) с учетной записью "Гость". Начиная с Tiger (я думаю), эффекты использования этой учетной записи стираются при выходе из системы, так что вы можете легко получить девственную среду снова.
По умолчанию Time Machine исключает определенные пути из резервной копии. Это может быть вредным для вашей стратегии тестирования, в зависимости от системных ресурсов, к которым обращается ваше программное обеспечение. Смотрите эту статью для получения информации об исключениях. Как минимум, если вы собираетесь использовать Time Machine для отката, убедитесь, что ничего из того, что вы тестируете, не зависит от исключенных файлов.
Но я думаю, что есть лучшая альтернатива, если вы можете жить с Mac OS X Server: VMWare Fusion поддерживает виртуализацию экземпляров Mac OS X Server Leopard. Тогда вы можете использовать ту же стратегию, что и для Windows.
С http://www.vmware.com/products/fusion/features.html
VMware Fusion обладает самой полной поддержкой ОС, поддерживая более 60 операционных систем на виртуальной машине, включая Windows XP, Windows Vista и даже Mac OS X Server.
Имейте в виду, что вы не можете виртуализировать Mac OS X Client из-за лицензионных ограничений.
Альтернативное (возможно, более легкое) решение, которое я только что нашел, - это приложение под названием RooSwitch. Это позволяет вам менять конфигурацию приложения. Таким образом, вы можете иметь кучу разных файлов prefs, файлов кэша и т. Д. Для своего приложения и создать для него именованную конфигурацию. Вы можете создать несколько конфигураций, чтобы протестировать новые настройки пользователя или воспроизвести проблему, используя данные клиента, не теряя свою собственную конфигурацию. Затем RooSwitch позволяет переключаться между всеми этими различными конфигурациями.
Я еще не использовал это сам, но недавно услышал об этом на подкасте и подумал, что это звучит полезно для моей собственной разработки и тестирования.