Что вы выберете для тестирования своей программы на виртуальной машине?

При тестировании нашего программного обеспечения на нескольких разных системах (98-XP-Vista-Seven-Linux-и т. д.) я думаю, что лучшим выбором будет использование виртуализированных систем.

Что вы выберете: VMware, Virtual Box или MS Virtual PC/Server? и почему?


person Community    schedule 12.01.2009    source источник


Ответы (10)


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

person Adam Peck    schedule 12.01.2009
comment
Интересно, я никогда раньше не думал о снэпшотах. Спасибо! - person Click Ok; 12.01.2009
comment
Что ж, с большинством виртуальных машин вы можете просто скопировать виртуальный диск, но я считаю, что моментальные снимки намного проще, чем копирование виртуальных жестких дисков (также они могут начать занимать много места). - person Adam Peck; 12.01.2009

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

person Community    schedule 12.01.2009
comment
Согласен — Virtual Box — действительно хорошее программное обеспечение, даже не считая того, что оно бесплатное. - person William Brendel; 12.01.2009
comment
VMWare Fusion работает на Mac OS X, поэтому VirtualBox — не единственное программное обеспечение, позволяющее пользователям Mac тестировать свои продукты. - person X-Istence; 20.04.2009

Если он доступен, Hyper-V в Windows Server 2008 является мощным и полнофункциональный вход, включая деревья снимков и все тонкости, которые вы ожидаете от качественного пользовательского интерфейса.

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

Если вы планируете использовать виртуализацию преимущественно в профессиональной среде, несколько машин Hyper V в компьютерной лаборатории, к которым вы можете удаленно подключиться, — это мощная парадигма, которую мы используем в моем офисе уже несколько месяцев.

Лично я предпочитаю использовать локальную виртуальную машину (виртуальный ПК — самый простой вариант для меня) в качестве среды разработки, потому что я могу принести свой рабочий ноутбук домой и использовать виртуальную машину там же (я не использую VPN в офисе). Затем я использую компьютеры Hyper-V в лаборатории для тестов, развертываний и т. д., потому что они лучше подходят для создания и восстановления моментальных снимков.

person Community    schedule 12.01.2009

Перейти на VMware. Моя причина проста: до того, как VMware выпустила проигрыватель VMWare и сервер VMware (платформу виртуализации, ранее известную как VMware GSX), рынок хостов виртуальных машин был ограниченным и дорогим.

Когда VMware выпустила их бесплатно, всем другим производителям (да, я имею в виду Microsoft) пришлось последовать их примеру, так что, если бы не благодеяние VMware, нам все равно пришлось бы покупать наши продукты. Программное обеспечение хоста ВМ.

Итак, поддержите VMware за то, что вы хорошие парни.

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

person gbjbaanb    schedule 12.01.2009
comment
Не могли бы вы рассказать о хитростях экономии памяти? Я не слышал этого раньше. - person utku_karatas; 13.01.2009
comment
Подробнее см. в разделе Перераспределение памяти: blogs.vmware.com/virtualreality/ 2008/03/more-on-vmware.html - person gbjbaanb; 13.01.2009
comment
возможно, лучшей ссылкой является эта, которая более подробно описывает их прозрачное совместное использование страниц (т.е. с изображениями!): blogs.vmware.com/virtualreality/2008/03/cheap-hyperviso.html - person gbjbaanb; 13.01.2009

Microsoft VirtualPC. Это бесплатно и просто.

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

person BCS    schedule 12.01.2009
comment
Последнее, что я проверял, VirtualPC не поддерживает 64-битные ОС и не поддерживает моментальные снимки. Для настольных компьютеров лучше всего подойдет VMware, для сервера — VMware или MS Hyper-V. - person Andreas Magnusson; 21.04.2012

VMWare, это то, что мы здесь используем. У нас есть как полноценный ESX для виртуальных серверов, так и рабочие станции VMWare для разработки/тестирования. Управление ресурсами ESX очень хорошо и легко настраивается.

person Otávio Décio    schedule 12.01.2009

Я использовал VMWare (когда компания платила за это), VMWare Server (когда компания этого не делала), VirtualBox (потому что он бесплатный, достойный и поддерживает моментальные снимки), Parallels на Mac (который я купил) и Xen .

Все работает нормально.

Моя текущая рабочая лошадка — VirtualBox, в основном потому, что она бесплатна, поддерживает моментальные снимки и работает на различных хост-платформах, которые мне приходится использовать.

person Community    schedule 12.01.2009

VMWare работает довольно хорошо, но для серверных приложений с высокой производительностью процессора мы обнаружили, что Hyper-V от Microsoft работает лучше, поскольку у него лучше возможности резервирования процессора.

Ключевым моментом является то, что в системе есть моментальные снимки, поэтому вы можете легко вернуться к нескольким состояниям (большинство так и делают), и мы обнаружили, что и VMWare, и Hyper-V имеют отличные API, позволяющие нам запускать наши автоматические тесты после завершения новой сборки.

person chills42    schedule 12.01.2009

Microsoft Virtual PC для ОС Microsoft, Virtual Box для *nix. Виртуальный ПК кажется немного быстрее и стабильнее, но он не поддерживает линукс.

Мы могли бы использовать VMWare, если бы она была бесплатной, но наша компания не стала бы тратить деньги.

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

person Community    schedule 12.01.2009
comment
Вы можете установить Linux на Virtual PC. Я сделал это с SuSE9, последними четырьмя дистрибутивами Ubuntu и Redhat (точную версию не помню). - person Stefan; 12.01.2009
comment
Я установил Linux на виртуальный компьютер, но это требовало много работы, и некоторые функции отсутствовали. - person Raz; 16.01.2009

Linux/OpenSolaris поверх Virtual Box поверх Linux.

person Community    schedule 13.01.2009