Быстрое создание новой установки ОС для тестирования программного обеспечения

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


person Abdullah Jibaly    schedule 15.02.2009    source источник


Ответы (9)


Если вам подойдут виртуальные машины, вы можете выбрать между Виртуальный ПК, VMWare и VirtualBox.

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

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

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

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

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

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

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

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

person Franci Penov    schedule 16.02.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-устройства или моментальные снимки.

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

person Energiequant    schedule 15.02.2009
comment
VMWare Player — это бесплатная версия их настольного продукта, серверная версия вам не нужна. - person paxdiablo; 16.02.2009
comment
С VMWare Player вы не можете создавать образы, поэтому вам нужен VMWare Server, если только вы не купите VMWare Desktop (что я бы рекомендовал). - person Ray; 16.02.2009

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

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

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

person tliff    schedule 15.02.2009

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

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

person paxdiablo    schedule 15.02.2009

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

Редактировать: просто перечитайте вопрос - не уверен, что он поддерживает USB. Однако следует отметить все остальные поля

person Paul Nearney    schedule 15.02.2009

CloneZilla — отличный бесплатный способ воссоздания образов машин.

person Ry Jones    schedule 15.02.2009

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

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

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

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

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

person User    schedule 16.02.2009

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

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

person Adam Hawes    schedule 16.02.2009

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

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

person David Christiansen    schedule 16.02.2009