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

Вони практично незамінні при тестуванні на величезній кількості різноманітних пристроїв, оскільки неможливо мати всі можливі їх варіанти, і часто економічно недоцільно постійно мати в наявності навіть доступні пристрої. Використання віртуальних машин і емуляторів дозволяє виконувати потенційно небезпечні дії без ризику. Ще це скорочує витрати часу, спрощує налаштування і бекапи різних тестових середовищ і роботу з ними. Зручність використання віртуальних машин проявляється також у разі взаємодії команд з різних фізичних локацій, просто надаючи доступ до віртуальної машини замість фізичного пристрою.
Зрозуміло, у застосуванні віртуальних машин або емуляторів є і проблеми, і можливі ускладнення. Емуляція не на 100% точно відповідає реальному пристрою, потрібні справжні пристрої для точного фінального тестування, принаймні для основних моделей пристроїв. Далеко не всі пристрої можна навіть більш-менш точно емулювати. Також можливі конфлікти драйверів. Віртуальні машини вимагають дуже багато ресурсів, працюють набагато повільніше і мають певні обмеження, в зв'язку з цим вони не дуже показові для тестування продуктивності – результати будуть перекручені.
У цій статті ми розглянемо найбільш часто використовувані віртуальні машини і емулятори, які можуть стати в нагоді в тестуванні, а також перерахуємо їх переваги та недоліки.
VMWare
VMWare Workstation є ефективною і зручною віртуальною машиною для професійного використання.
Переваги:
- VMWare Workstation Player безкоштовно поширюється для некомерційного та ознайомлювального використання;
- простий та зручний інтерфейс;
- встановлення нової операційної системи значно спрощено у порівнянні зі звичайним встановленням на комп'ютер;
- робить знімки операційної системи (Snapshots), що дозволяють легко відновити попередній стан;
- висока стабільність та надійність;
- ефективна і швидкісна робота;
- можливість захищати віртуальні машини паролем;
- якісна підтримка 3D-графіки.
Недоліки:
- VMWare Workstation Player є платною для комерційного використання;
- VMWare Workstation Pro існує тільки в платному варіанті;
- окремі додатки для роботи з різними операційними системами.
VirtualBox
VirtualBox є однією з найбільш популярних і доступних віртуальних машин.
Переваги:
- VirtualBox підтримує широке розмаїття операційних систем як для встановлення самого VirtualBox, так і тих, які можна запустити з її допомогою (гостьові);
- створює знімки операційної системи (Snapshots), які дозволяють легко відновити попередній стан;
- безкоштовно розповсюджується з відкритим кодом, з ліцензією GPLv2.
Недоліки:
- VirtualBox менш продуктивний у порівнянні з деякими іншими віртуальними машинами, особливо платними;
- нерідко зустрічаються баги, різні проблеми, зависання та креши;
- обмежена підтримка 3D-графіки;
- відносно складний інтерфейс, принаймні в порівнянні з платними віртуальними машинами.
Hyper-V
Hyper-V був створений на заміну Microsoft Virtual PC.
Переваги:
- надається разом з багатьма варіантами Windows 10 (Pro, Enterprise, і Education);
- добре підтримує встановлення гостьових операційних систем, таких як різні старі версії Windows;
- також підтримує встановлення гостьових операційних систем Linux і FreeBSD.
Недоліки:
- не призначений для запуску з більш ранніх версій Windows;
- встановлення MacOS не підтримуються
- менш зручний інтерфейс у порівнянні з VMWare і VirtualBox.
Boot Camp
Boot Camp – це утиліта для Mac-комп'ютерів, що дозволяє встановити Windows.
Переваги:
- надається разом з Mac-комп'ютерами.
Недолiки:
- призначена спеціально для запуску Windows в якості гостьової операційної системи;
- не працює з деякими пристроями, наприклад, з сенсором рухів;
- можливі помилки зі зміною розміру розділу.
Parallels Desktop
Parallels Desktop – це віртуальна машина, яка використовується для роботи у Windows на комп'ютерах з операційною системою Mac.
Переваги:
- може використовувати існуючі дані від Boot Camp;
- підтримує різні гостьові операційні системи, в тому числі Windows, Linux, різні версії MacOS і інші.
Недоліки:
- працює тільки на MacOS;
- програма платна, але існує безкоштовна 14-денна пробна версія.
Nox
Nox – це емулятор операційної системи Android.
Переваги:
- умовно безкоштовна програма;
- емулятор Nox досить швидкий і легкий;
- мапінг клавіш під жести Android;
- детально конфигурирується.
Недоліки:
- встановлення сторонніх додатків;
- призначений тільки для запуску Android.
BlueStacks
BlueStacks – це емулятор операційної системи Android.
Переваги:
- умовно безкоштовна програма, доступна ознайомча версія;
- можливість тонкого налаштування;
- просте встановлення програм;
- можливість працювати на вкладках і зручно перемикатися.
Недоліки:
- призначений тільки для запуску гостьового Android;
- реклама, встановлення сторонніх додатків;
- вимагає досить багато оперативної пам'яті, може істотно уповільнити слабкий комп'ютер.
Appetize.io
Appetize.io – браузерний iOS та Android емулятор.
Переваги:
- є безкоштовна демо-версія (100 хвилин на місяць, 1 одночасний користувач);
- широкий асортимент для емуляції, iOS і Android, різні версії і пристрої;
- зручно ознайомитися з можливостями за допомогою миттєво доступного онлайн демо.
Недоліки:
- платно понад описаної вище trial-версії.
Andy OS
Andy OS – це емулятор операційної системи Android.
Переваги:
- безкоштовно поширюється;
- досить нескладний у користуванні;
- можливість регулювати розмір екрану;
- можливість синхронізації з мобільними пристроями.
Недоліки:
- призначений тільки для запуску Android;
- погано підтримує деякі 3D-ігри;
- іноді присутні зависання;
- показує різні рекламні пропозиції;
- деякі користувачі скаржилися, що знаходили сторонні шкідливі програми та не заявлені функції, принаймні з деякими з версіями цього додатка..
Зрозуміло, цей список не є вичерпним. Тут перераховані тільки основні приклади з їх характеристиками, з яких можна вибрати щось відповідне та зорієнтуватися в асортименті, або ознайомитися з нижченаведеними варіантами та вирішити чи шукати щось ще.
У кінцевому підсумку у різних віртуальних машин та емуляторів є свої корисні риси та недоліки, що не дозволяє виділити кращі, тому варто ознайомитися з їх перевагами і недоліками і вибрати те, що краще підходить під конкретну задачу.
