Использование Time Machine для отката тестовой среды для платформы Mac - PullRequest
1 голос
/ 03 августа 2009

Когда я тестирую программное обеспечение, которое я собираюсь развернуть или выполнить через тесты в мире Windows, я буду использовать образы VMWare, чтобы в начале каждого теста я мог начинать с нового известного состояния. Это сработало очень хорошо, так что я могу устанавливать программное обеспечение на разные версии ОС или с другими / разными приложениями и загруженными драйверами. Это позволяет очень просто дублировать или почти дублировать среду клиента при решении возникающих проблем.

Теперь передо мной стоит сделать что-то похожее для Mac OS X. Я гораздо менее знаком с этой ОС и на самом деле не видел ничего подобного. Я заметил, что серверная версия 10.5 может это позволить, но я здесь не работаю. У меня есть доступ к 10.5 на Mac Book и одном из этих Mac Minis.

Кто-нибудь использовал Time Machine, чтобы перевести тестовый компьютер Mac в известное состояние? Или у тебя есть другие идеи? Я также заинтересован в решении для 10.4, так как некоторые из моих клиентов используют «Тигр».

Ответы [ 3 ]

3 голосов
/ 03 августа 2009

По умолчанию 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 из-за лицензионных ограничений.

3 голосов
/ 03 августа 2009

Я склонен тестировать вещи, которые не манипулируют глобальным состоянием компьютера (то есть много хорошо написанных приложений Какао) с учетной записью «Гость». Начиная с Tiger (я думаю), эффекты использования этой учетной записи стираются при выходе из системы, так что вы можете легко получить девственную среду снова.

1 голос
/ 09 августа 2009

Альтернативное (возможно, более легкое) решение, которое я только что нашел, - это приложение под названием RooSwitch . Это позволяет вам менять конфигурацию приложения. Таким образом, вы можете иметь кучу разных файлов prefs, файлов кэша и т. Д. Для своего приложения и создать для него именованную конфигурацию. Вы можете создать несколько конфигураций, чтобы протестировать новые пользовательские настройки или воспроизвести проблему, используя данные клиента, не теряя свою собственную конфигурацию. Затем RooSwitch позволяет переключаться между всеми этими различными конфигурациями.

Я еще не использовал его сам, но недавно услышал об этом на подкасте и подумал, что он полезен для моей собственной разработки и тестирования.

...