• info@helpingtesters.com
  • helpingtesters

Mobile Testing Farm

March 6, 2017
mobile testing, testing farm, mobile application testing, app testing

Mobile testing farms or Device Farm allows us to automate native, hybrid and web application testing on real Android and iOS devices in the cloud. There are many device farms that are available online where you can test the mobile apps through remote access after paying some price.

One can use Device farms to improve the quality of the web application. There are 4 million applications on Play store or Apple store. It may be great for the consumer and they have multiple ranges of mobile applications available for them, but if thought from developer’s perspective, this task is quite challenging, especially from the fact that consumer can report their grievances through their negative feedback in reviews.

Job for the developer is challenging as there are many device farms like we have phones, we have tablets, we have TVs etc. , so consumer at the end want a quality product on whatever device he/she is using. The issue is not only firmware or screen size, but different hardware or kernel or OS version, manufacturer customization or dependencies on other application or web services that can increase the complexity of the issue and hence increases the challenges of developer for delivering quality product on all available devices

Mobile testing farms not allow provides facility to access device at a reasonable price, without procuring device, thus saving cost to the company. It not only facilitates tester to test mobile application but also developer to make required bug fixing, sorting performance issues, thus helps in shipping quality application to the end user. It also helps customer care representatives to reproduce and sort out issues of the customer by their technical team.

If we talk about testing perspective, some of the mobile testing farms support many mobile application automation frameworks which are being commonly used in software industry nowadays such as Appium, Calabash, and UI Automator etc. and allow the user to run limited shell commands on the application. Also, when the test is run on mobile farms, they provide Results, Logs, Screenshot and performance report like Memory, CPU information also.

Device farms provide facilities to developers and testers in many ways. It facilitates development for mobile applications and testing iterative changes and testing of cumulative build (which may be weekly or nightly), as continuous integration. One can verify functionality prior to release. Also, facilitates reproduction of bugs reported by the end user and helps in monitoring the application. 

Mobile testing farms provide great platform for the tester to do exploratory testing of the newly developed application or part of the application. Testers can execute manual test cases. Can prepare automation script to run on a variety of devices available on device farms, perform regression and retesting of the build and reproducing customer issues on reported device, which is available in device farm.

Working with Device Farm

Device farms configure the device on which the bug or issue reported by an end user can be checked and reproduced. For checking the issue, after the device on which bug is to be tested is configured, a mobile application to be tested is uploaded in Device farm. After configuring the device in Device farm and uploading the Application, next step which is done is to create a test. Now since the device farm supports many industries running automation framework, we choose the test framework for creating and executing automated test case on configured device, on which issue is to be tested. Next step is to configure the device environment in which testing is to be done. After that, we run the test

After running the test, Device farm provides success and failure results for all selected devices. Result obtained is detailed, contains logs and screenshots as well. Also Performance information such as CPU, Memory, a number of threads are provided. Also, the result contains log files and video files which give recording of script playback.

One of the advantages of Device farm is that it allows the user to remotely access the device on your browser and operate the device as one does in real time. One can install mobile application on a device running in remote access session and test the application on it.

There are several device farms such as Amazon Web Services (AWS) and Smartphone test Device(STF) available in market at the reasonable price, with common feature like providing remote control access to the device to provide real-time operation on the device without procuring it physically and accessing it through browsers.

Mobile testing farms provide 100s of unique devices and many instances of each device. Devices in Mobile testing farms work in isolation and do not interfere with other devices.

Overall, we can say that Mobile testing farms or Device farms are of great help in maintaining the quality of mobile application running on multiple devices across the globe, with a common aim to provide support to Developers, Tester and Customer care people and ultimately helps in delivering a quality product to the customer or end user.

 

About the author

Vaibhav Singhal author

Vaibhav is in software testing since a decade. Worked with different testing techniques along with exploratory testing. Performed different regression, performance, api etc testing with tools and libraries like selenium, jmeter, loadrunner, protractor, rest assured, Katalon Appium and others.

1 Comment

Dora

May 23, 2017 at 5:54 am

I have exactly what info I want. Check, please. Wait, it’s free? Awsemoe!

Leave a Reply

Your email address will not be published.