Симулятори та емулятори
Last updated
Last updated
Емулятор (emulator): Пристрій, комп'ютерна програма або система, яка приймає ті самі вхідні дані і видає ті самі вихідні дані, що і дана система. (IEEE 610)
Імітатор (simulator): Пристрій, комп'ютерна програма або система, що використовується в тестуванні, працює або веде себе аналогічно заданої при тих самих вхідних даних. (IEEE 610, DO178b)
Реальний пристрій : дозволяє запускати мобільні програми та перевіряти його функціональність. Тестування реального пристрою гарантує, що ваш додаток працюватиме без проблем на клієнтських телефонах. Коли пристроїв стає занадто багато, їх іноді збирають у звані ферми пристроїв. Реальними пристроями також не обов'язково мати, зараз поширені хмарні рішення.
Емулятор : намагається дублювати пристрій - це повноцінна віртуалка (контейнер) зі своєю мережевою картою та диском, тобто є повною повторною реалізацією конкретного пристрою або платформи ізольовано всередині нашої хост-системи. Одним із недоліків такого підходу є швидкість роботи. Прикладом служить емулятор в Android Studio, хоча можна знайти і неофіційні емулятори та образи пристроїв Android.
Симулятор : намагається дублювати лише поведінку пристрою. Як правило, симулятор - це імітація лише окремих властивостей, можливостей або функцій системи, що симулюється, причому не в повному обсязі, а тільки в тому, в якому це необхідно в рамках тих завдань, які були поставлені перед симулятором. Ви ніби працюєте з цим пристроєм, але при цьому під капотом воно є лише ПО-імітацією, що не працює ізольовано від нашої системи і використовує спільний диск і мережу. Прикладом є симулятор у XCode.
Дод. матеріал: