Dość
często spotykam się z niezrozumieniem różnic pomiędzy emulatorem a
symulatorem. Warto więc raz jeszcze przypomnieć o tym, oczywiście
ograniczając się do urządzeń mobilnych.
Emulator
to program, który replikuje oprogramowanie oraz sprzęt (software oraz
hardware). To program, który kopiuje zachowanie naszego urządzenia
mobilnego, jest uruchamiany w środowisku wirtualnym. Korzystając z
emulatorów, możemy przetestować działanie takich funkcji, jak drenowanie
baterii, dostęp do pamięci RAM, obsługę kamery czy mikrofonu.
Symulator
to program uruchamiany w środowisku wirtualnym i ten również kopiuje
konfigurację i zachowanie realnego urządzenia mobilnego. Symulatory
jednak nie naśladują sprzętu, zatem nie możemy tutaj wykorzystać
"natywnych funkcji telefonu" (bateria, kamera, mikrofon i inne) podczas
testów czy szerszej analizy oprogramowania. Możemy zatem uruchomić naszą
aplikację na symulatorze iPhone X w wersji takiej na przegladarce
takiej w wersji takiej, ale podczas używania, nie będziemy mieli dostępu
do dodatkowych funkcji telefonu - te dostępne są tylko na emulatorach.
Ok, mogę więc ograniczyć się do emulatorów lub symulatorów?
Nie - takie aplikacje tylko wspomagają analizę czy testy, ale nie
zastępują realnych urządzeń mobilnych. Jeżeli chcesz zapewnić wysoką
jakość, musisz dodatkowo wykonać analizę na realnych urządzeniach.
|