2009-08-03 2 views
1

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

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

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

ответ

3

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

+0

не знал, что гостевой аккаунт работал так. Я должен буду помнить об этом. – Herms

+0

Благодарим за информацию о гостевой учетной записи.Я понимаю, что в нормальных условиях все очень хорошо очищается, хотя я видел (но не подтвердил сделанные заявления) статью о том, как не все «гость» обязательно уничтожается при выходе из системы, а именно вещи, написанные на определенные не-пользовательские каталоги, но этот материал довольно эзотерический и не применим для моего хорошо управляемого приложения. Цените подсказку! – itsmatt

3

По умолчанию Time Machine исключает определенные пути из резервной копии. Это может нанести ущерб вашей стратегии тестирования в зависимости от системных ресурсов, которые затрагивает ваше программное обеспечение. См. this article для получения информации об исключениях. В минимальном случае, если вы собираетесь использовать 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 из-за ограничений лицензии.

+0

Да, знал, что я не могу виртуализировать клиентский материал. Спасибо за информацию. – itsmatt

1

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

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

+0

Спасибо за информацию о RooSwitch, Чарльз, я проверю это - и ваши iPhone-приложения тоже! – itsmatt