Быстрое создание новой установки ОС для тестирования программного обеспечения - PullRequest
6 голосов
/ 16 февраля 2009

Что вы рекомендуете для быстрого создания образов для тестирования программного продукта (который требует аппаратного доступа - полный доступ через USB-порт)? Покрывает ли это виртуализация? Мне нужно иметь возможность быстро заново создать образ системы для тестирования с нуля, и мне нужны хорошие опции для Windows и Mac OS.

Ответы [ 9 ]

5 голосов
/ 16 февраля 2009

Виртуализация может работать на вас, если это только доступ через USB.

VirtualBox доступен с поддержкой USB для «частного использования или оценки» или для коммерческих целей и работает на Win, Mac и Linux. Поддержка USB в Linux и Mac носит спорадический характер и работает не со всеми устройствами. VBox поддерживает снимки.

У VMWare есть один бесплатный продукт под названием VMWare Server для Win и Linux, но я не уверен, насколько далеко поддержка USB включена в их серверные продукты. Для Mac есть VMWare Fusion, но он не доступен бесплатно. Fusion должен работать с большинством USB-устройств. Продукты для рабочих станций для Windows стоят дороже. Я думаю, что есть пробная версия для всех из них. Все делают снимки.

Я не знаю, насколько далеко Parallels (Mac) поддерживает USB-устройства или снимки.

Вам не нужна функциональность снимков, если вы можете позволить себе небольшой перерыв между переизображениями. Вы можете выключить виртуальную машину, а затем просто скопировать образ диска (который представляет собой не что иное, как один или несколько обычных файлов) и снова запустить виртуальную машину. Снимки можно вернуть намного быстрее (без перезагрузки).

4 голосов
/ 16 февраля 2009

Если виртуальные машины будут работать для вас, вы можете выбрать между Virtual PC , VMWare и VirtualBox .

Virtual PC поддерживает гостей Win host и Win / linux. Хотя есть некоторые предостережения относительно поддержки разрешения X.

VMWare поддерживает Win, OS X и Linux host. Он поддерживает гостей Win и Linux.

VirtualBox поддерживает те же хосты и гостей, что и VMWare.

Ни один из трех официально не поддерживает OS X в качестве гостя. Причина в том, что OS X лицензируется только для компьютеров Apple. Тем не менее, есть некоторые хаки, которые позволяют установить OS X под VMWare. Также возможно установить его под VirtualBox или Virtual PC, хотя я не видел конкретных инструкций.

Если вам не подходит виртуализация, вы можете использовать предварительно созданные установочные образы или программу для создания образа диска.

Для предварительно созданных установочных образов для Windows вы можете использовать инструмент sysprep (поиск по sysprep или инструмент подготовки системы). Я не знаю, есть ли эквивалентные инструменты для OS X от Apple.

Что касается программ создания образов дисков, я знаю, что многие клянутся Symantec Ghost . Лично я не использовал его, поэтому не могу дать вам много информации об этом. В Википедии также есть список программ для создания образов дисков, поэтому вы также оцените их.

Надеюсь, это поможет.

2 голосов
/ 16 февраля 2009

Я использую VMWare Player для такого рода вещей. Я не тестировал его с тем типом доступа, который вы обсуждаете (поскольку я в основном работаю с приложениями, а не с уровнями драйверов), но преимуществ много, в частности, возможность копировать виртуальную машину, когда она выключена, для последующего восстановления в определенной точке (своего рода снимок бедняка) и возможность иметь множество конфигураций без потери аппаратного бюджета.

Это, безусловно, обеспечивает виртуализацию USB, и я бы сказал, что это лучший выбор для обеспечения полного доступа к устройству. Я бы посоветовал протестировать его, поскольку, если он обеспечивает необходимую поддержку оборудования, это очень хорошее решение по другим причинам. Единственное другое (не виртуальное) предложение, которое я могу придумать, которое будет соответствовать, это резервные копии образа жесткого диска, которые можно восстановить по желанию.

2 голосов
/ 16 февраля 2009

Если вам подходит виртуализация, зависит от того, какой объем прямого доступа вам необходим.

Но если виртуализация работает, vmware предлагает продукты для Windows и Mac, которые поддерживают функцию моментальных снимков.

Или есть VirtualBox, который работает на Linux, Windows и Mac, также поддерживает моментальные снимки и является бесплатным.

1 голос
/ 16 февраля 2009

Однажды я работал в какой-то компании, где нам нужно было протестировать наше программное обеспечение для различных комбинаций версий ОС, SP и некоторых других библиотек, от которых зависело наше приложение. Для каждой отдельной идентифицированной комбинации у нас был отдельный образ раздела, созданный с помощью Norton Ghost (версия для DOS). Все изображения были помещены на сервер. Всякий раз, когда тестировщик получает следующую версию ядра системы для тестирования, он просто методично восстанавливает все применимые образы, устанавливает приложение, тестирует его и сообщает о нем.

Этот подход, хотя и простой, позволил бы получить полный доступ к оборудованию и обеспечил бы вам 100% собственную установку.

В настоящее время я все еще использую этот подход для моего частного ПК. Я уверен, что вы можете попробовать последние достижения, такие как Hyper-V. Мы используем это в настоящее время, где я работаю. Когда мы попытались установить Team Foundation Server (процесс далеко не простой), нам также пришлось в какой-то момент отбросить процесс и просто восстановить виртуальную машину из образа, поскольку мы поняли, что во время установки допустили несколько ошибок. Концептуально тот же подход, который экономит много времени. Однако я не совсем уверен, насколько совместим виртуальный ПК с точки зрения аппаратного доступа.

Вы можете попробовать оба подхода.

P.S. На сегодняшний день существует два продукта Ghost: Symantec Ghost (старый добрый) для корпоративного использования и Norton Ghost для домашнего использования (на мой взгляд, вредоносная программа). Если вы решите попробовать этот вариант, я бы порекомендовал Symantec Ghost (входит в состав Ghost Solution Suite).

1 голос
/ 16 февраля 2009

CloneZilla - отличный, бесплатный способ переосмыслить машины.

1 голос
/ 16 февраля 2009

Я много использовал Virtual PC для такого рода вещей в Windows, не сталкиваясь с какими-либо проблемами. Это бесплатно, что всегда является бонусом; о)

Изменить: Просто перечитайте вопрос - не уверен, что у него есть поддержка USB. Следует отметить все остальные поля

0 голосов
/ 16 февраля 2009

Если у вас есть выделенная рабочая станция для тестирования, я очень рекомендую Symantec Ghost. Просто приведите рабочую станцию ​​в чистое состояние, перезагрузите компьютер и «сделайте снимок» HD или раздела. Затем вы можете заменить HD или раздел из образа, скажем, с компакт-диска или многоадресной передачи по сетевому соединению с другого ПК.

Я использую его уже много лет, вплоть до автоматизации сборки 60 тестовых рабочих станций (одновременно).

0 голосов
/ 16 февраля 2009

Если вы не можете просто использовать виртуальную машину и сделать снимки новой установки, тогда сделайте новую установку на реальном оборудовании и используйте инструмент создания образа диска (на ум приходит Ghost).

Если стоимость является фактором, то есть несколько живых компакт-дисков Linux, которые будут делать то, что вы хотите. Это приходит на ум. Вставьте второй диск в компьютер и образ со второго диска, если у вас нет быстрых сетей и сетевого хранилища; Это медленный способ регулярно заходить в сеть и выходить из нее. Если вы используете Linux live CD, тогда вы можете установить второй диск на EXT3, чтобы Windows не обнаруживала его и не назначала букву диска.

...