Під час тестування часто бувають корисні, а то і необхідні віртуальні машини або емулятори, які значно спрощують роботу, дозволяючи перевіряти працездатність додатків і сайтів, використовуючи велику кількість різних пристроїв та операційних систем.

Вони практично незамінні при тестуванні на величезній кількості різноманітних пристроїв, оскільки неможливо мати всі можливі їх варіанти, і часто економічно недоцільно постійно мати в наявності навіть доступні пристрої. Використання віртуальних машин і емуляторів дозволяє виконувати потенційно небезпечні дії без ризику. Ще це скорочує витрати часу, спрощує налаштування і бекапи різних тестових середовищ і роботу з ними. Зручність використання віртуальних машин проявляється також у разі взаємодії команд з різних фізичних локацій, просто надаючи доступ до віртуальної машини замість фізичного пристрою.

Зрозуміло, у застосуванні віртуальних машин або емуляторів є і проблеми, і можливі ускладнення. Емуляція не на 100% точно відповідає реальному пристрою, потрібні справжні пристрої для точного фінального тестування, принаймні для основних моделей пристроїв. Далеко не всі пристрої можна навіть більш-менш точно емулювати. Також можливі конфлікти драйверів. Віртуальні машини вимагають дуже багато ресурсів, працюють набагато повільніше і мають певні обмеження, в зв'язку з цим вони не дуже показові для тестування продуктивності – результати будуть перекручені.

У цій статті ми розглянемо найбільш часто використовувані віртуальні машини і емулятори, які можуть стати в нагоді в тестуванні, а також перерахуємо їх переваги та недоліки.

VMWare

VMwareVMWare Workstation є ефективною і зручною віртуальною машиною для професійного використання.

Переваги:

  • VMWare Workstation Player безкоштовно поширюється для некомерційного та ознайомлювального використання;
  • простий та зручний інтерфейс;
  • встановлення нової операційної системи значно спрощено у порівнянні зі звичайним встановленням на комп'ютер;
  • робить знімки операційної системи (Snapshots), що дозволяють легко відновити попередній стан;
  • висока стабільність та надійність;
  • ефективна і швидкісна робота;
  • можливість захищати віртуальні машини паролем;
  • якісна підтримка 3D-графіки.

Недоліки:

  • VMWare Workstation Player є платною для комерційного використання;
  • VMWare Workstation Pro існує тільки в платному варіанті;
  • окремі додатки для роботи з різними операційними системами.

VirtualBox

VirtualBoxVirtualBox є однією з найбільш популярних і доступних віртуальних машин.

Переваги:

  • VirtualBox підтримує широке розмаїття операційних систем як для встановлення самого VirtualBox, так і тих, які можна запустити з її допомогою (гостьові);
  • створює знімки операційної системи (Snapshots), які дозволяють легко відновити попередній стан;
  • безкоштовно розповсюджується з відкритим кодом, з ліцензією GPLv2.

Недоліки:

  • VirtualBox менш продуктивний у порівнянні з деякими іншими віртуальними машинами, особливо платними;
  • нерідко зустрічаються баги, різні проблеми, зависання та креши;
  • обмежена підтримка 3D-графіки;
  • відносно складний інтерфейс, принаймні в порівнянні з платними віртуальними машинами.

Hyper-V

Hyper-VHyper-V був створений на заміну Microsoft Virtual PC.

Переваги:

  • надається разом з багатьма варіантами Windows 10 (Pro, Enterprise, і Education);
  • добре підтримує встановлення гостьових операційних систем, таких як різні старі версії Windows;
  • також підтримує встановлення гостьових операційних систем Linux і FreeBSD.

Недоліки:

  • не призначений для запуску з більш ранніх версій Windows;
  • встановлення MacOS не підтримуються
  • менш зручний інтерфейс у порівнянні з VMWare і VirtualBox.

Boot Camp

BootCampBoot Camp – це утиліта для Mac-комп'ютерів, що дозволяє встановити Windows.

Переваги:

  • надається разом з Mac-комп'ютерами.

Недолiки:

  • призначена спеціально для запуску Windows в якості гостьової операційної системи;
  • не працює з деякими пристроями, наприклад, з сенсором рухів;
  • можливі помилки зі зміною розміру розділу.

Parallels Desktop

ParallelsParallels Desktop – це віртуальна машина, яка використовується для роботи у Windows на комп'ютерах з операційною системою Mac.

Переваги:

  • може використовувати існуючі дані від Boot Camp;
  • підтримує різні гостьові операційні системи, в тому числі Windows, Linux, різні версії MacOS і інші.

Недоліки:

  • працює тільки на MacOS;
  • програма платна, але існує безкоштовна 14-денна пробна версія.

Nox

Nox App PlayerNox – це емулятор операційної системи Android.

Переваги:

  • умовно безкоштовна програма;
  • емулятор Nox досить швидкий і легкий;
  • мапінг клавіш під жести Android;
  • детально конфигурирується.

Недоліки:

  • встановлення сторонніх додатків;
  • призначений тільки для запуску Android.

BlueStacks

BlueStacksBlueStacks – це емулятор операційної системи Android.

Переваги:

  • умовно безкоштовна програма, доступна ознайомча версія;
  • можливість тонкого налаштування;
  • просте встановлення програм;
  • можливість працювати на вкладках і зручно перемикатися.

Недоліки:

  • призначений тільки для запуску гостьового Android;
  • реклама, встановлення сторонніх додатків;
  • вимагає досить багато оперативної пам'яті, може істотно уповільнити слабкий комп'ютер.

Appetize.io

Colored TightAppetize.io – браузерний iOS та Android емулятор.

Переваги:

  • є безкоштовна демо-версія (100 хвилин на місяць, 1 одночасний користувач);
  • широкий асортимент для емуляції, iOS і Android, різні версії і пристрої;
  • зручно ознайомитися з можливостями за допомогою миттєво доступного онлайн демо.

Недоліки:

  • платно понад описаної вище trial-версії.

Andy OS

AndyAndy OS – це емулятор операційної системи Android.

Переваги:

  • безкоштовно поширюється;
  • досить нескладний у користуванні;
  • можливість регулювати розмір екрану;
  • можливість синхронізації з мобільними пристроями.

Недоліки:

  • призначений тільки для запуску Android;
  • погано підтримує деякі 3D-ігри;
  • іноді присутні зависання;
  • показує різні рекламні пропозиції;
  • деякі користувачі скаржилися, що знаходили сторонні шкідливі програми та не заявлені функції, принаймні з деякими з версіями цього додатка..

Зрозуміло, цей список не є вичерпним. Тут перераховані тільки основні приклади з їх характеристиками, з яких можна вибрати щось відповідне та зорієнтуватися в асортименті, або ознайомитися з нижченаведеними варіантами та вирішити чи шукати щось ще.

У кінцевому підсумку у різних віртуальних машин та емуляторів є свої корисні риси та недоліки, що не дозволяє виділити кращі, тому варто ознайомитися з їх перевагами і недоліками і вибрати те, що краще підходить під конкретну задачу.