What is better: Test Emulators or Real Devices

by Vadym Yudovych | July 18, 2019 7:55 am

The modern market of devices expands every day, and that is not easy for testers. The extensive number of mobile devices and apps for them trigger issues on their quality. Clients require effective mobile testing solutions to maintain their application high-quality development and support. And here the question arises: emulator or real device should be used for testing?

What is the role of Emulators

Emulators are often applied to perform manual and automated testing[1]. They help to create the necessary testing conditions, provide the essential tool-set, and are mostly provided by the vendors. Their involvement is important in m-commerce, game and other fields of rapid development. There three main types of emulators:

types of emulators

It is important not to confuse the notions of emulation and simulation.
To emulate is to imitate the system’s behavior in order to achieve some goal. All main properties and operating principles are maintained. The inner mechanism of an emulator repeats the internal structure of the target device.
To simulate means to model the structure of some mechanism and result in the emulation of its functioning. It is a purely virtual reproduction of a program’s work with the involvement of simulator.
Virtual devices such as various emulators definitely have benefits for testing along with drawbacks that should be considered to get the desired results.

Advantages of emulators

Have a look at the list of advantages you are to get when testing on emulators[2]:

Disadvantages of emulators

To get a full picture of using emulators for testing, consider their possible drawbacks:

We have reviewed the main advantages and disadvantages of emulators, and now you know when they can be effective on the project and when they are useless. But this does not mean that real devices will become a cure that will solve all the problems on the project and will not be troublesome. Let’s take a look at the peculiarities of using real drives and start with their pluses.

Advantages of real devices

A solid pool of devices is a must for a professional QA company. Many clients require checking their products on real devices because of the numerous pluses they give:

Disadvantages of real devices

On the other hand, be aware of some difficulties you may face while testing on real devices:

QATestLab Experience

From our experience in using mobile, desktop devices, and tablets, Android-emulators’ main problem is speed. The majority of emulators are very slow, but their work can be accelerated by choosing Use Host GPU after driver installation.

As for real devices, everything is stable. In case of stability issues, additional batch scripts can cope with all processes which are not necessary.

“For, example, we can use Genymotion Android emulator for desktop on Windows, Mac, and Linux, which is quite simple in installation, setting up and is fast and stable. Genymotion increases the speed of test execution by its ability to perform tests in several directions on one device.” – shares Ivanna Kyryk, QATestLab Program Manager.

In case of iOS, there is a probability of difficulties with real device integration, and its solution sometimes requires much time to spend for setting it up.

“Here you do not need to do much settings. Just check if the version is included to Xcode if you want, for example, to perform the test on the iPhone 7, under iOS 9.3” – shares Ivanna.

It is difficult to say definitely what is better to use because it depends on major factors of product and testing process. Emulators are useful on the early stages of the app development, but real devices are essential while testing before the product’s release. A clear plan and strategy can assure the realization of the set goals in the development and testing of a mobile application.

Conclusion

Effective testing, which is so pressing nowadays, requests various conditions and scenarios. Emulators, along with real devices, form the base of the QA process. There isn’t a universal solution for using virtual vs real devices. The strategy should be developed according to company aims and specifics. The planned combination of virtual and real devices in testing mobile applications is one of the most successful decisions. Use the benefits of both directions with useful pieces of advice by QATestLab blog.

Related Posts:

Endnotes:
  1. automated testing: https://qatestlab.com/services/test-automation/
  2. testing on emulators: https://www.youtube.com/watch?v=hGPRna-tF4A&t=1258s
  3. to reproduce actual bugs: https://blog.qatestlab.com/2011/03/02/5-simple-ways-to-reproduce-not-reproducible-bug/
  4. Why Use Emulators During Mobile Testing?: https://blog.qatestlab.com/2014/09/19/for-what-purposes-can-emulators-be-used-during-mobile-application-testing/
  5. Best practices to make your QA meetings more effective: https://blog.qatestlab.com/2019/08/13/effective-qa-meetings/
  6. What Qualities Make a Good QA Engineer?: https://blog.qatestlab.com/2019/07/11/qa-engineer-qualities/
  7. TOP 10 Regression Testing Tools: https://blog.qatestlab.com/2019/07/02/regression-testing-tools/
  8. Real Case: How to Test AI Technology for Auto Generation of Video Preview?: https://blog.qatestlab.com/2019/05/30/test-ai-technology/

Source URL: https://blog.qatestlab.com/2019/07/18/emulators-vs-real-devices/