http://www.evideotuition.com
An emulator is an application that emulates real mobile device software, hardware and operating systems.
A simulator is a less complex application that simulates internal behavior of a device, but does not emulate hardware and does not work over the real operating system.
2. Video Tuition
Let’s share knowledge
An emulator is an application that emulates real
mobile device software, hardware and operating
systems, allowing us to test and debug our
applications.
A simulator is a less complex application that simulates
internal behavior of a device, but does not emulate
hardware and does not work over the real operating
system.
Emulator is usually provided by device
manufacturer.
A simulator may be created by the device manufacturer
or by some other company.
Emulators are written in machine-level assembly
languages.
Emulators are more suitable for debugging.
Often an emulator comes as a complete re-
implementation of the original software .
Simulators are written in high level languages.
Simulators can be difficult for debugging purpose.
Simulator is just a partial re-implementation of the
original software .
e.g. - Android (SDK) Emulator e.g. - iOS Simulator
Emulators Simulatorsv/s
N
3. Mobile Emulator and Simulator perform almost same functions,
both terms are used interchangeably.
Mobile Emulators Mobile Simulators
Video Tuition
Let’s share knowledge
Next
Since,
4. Video Tuition
Let’s share knowledge
ADVANTAGES : EMULATOR/SIMULATOR OVER REAL MOBILE
Price Mobile emulators are free and provided as part of the SDK
with each new OS release.
Simple Emulators are easy to download and install. Multiple
emulators can be run in straightforward manner.
Fast
Debugging
Web Apps Testing
Emulators have less latency than real devices connected to
the local network or in the cloud.
Emulator provides convenient way for step-by-step
debugging of your applications.
Testing web applications are convenient using Emulators.
Image Capturing Capturing screen-shots of issues over Emulators, is easy
Next
5. Reliability
Testing on real handsets always give you accurate results
that mean no false failures.
Interoperability Testing Real device testing is typically performed in a live network.
True user experience
Performance testing
Testing on real devices is the only way to truly understand
the user experience, CPU usage, memory, screen size, etc.
for a given device
The real devices allow stringent performance testing; it
exposes the defects which are the result of the handset
itself or its environment
Video Tuition
Let’s share knowledge
ADVANTAGES : REAL MOBILE OVER EMULATOR/SIMULATOR
Next
6. Video Tuition
Let’s share knowledge
Conclusion
Best practices indicate that actual development should use emulators
(and a few times real handsets), while sanity and regression testing
should be done on real handsets.
N