Mobile Application Testing Market Boosted by Growing Demand for Automation.Revenues will exceed $800 million by the end of 2017.
The web has seen a dramatic change over the past few years with mobile becoming a big part of the overall experience. Test automation is a key enabler for Agile software development and subsequently for continuous integration and delivery. Many software companies are suddenly challenged with having to provide solid test automation not only for the web but also for mobile with its two flavors of mobile web and native apps.
What makes testing mobile software more demanding than testing computer software is the sheer complexity of the environment, which stems from the diversity of relevant devices, operating systems, and networks. Furthermore, for consumer-facing apps the low barriers to entry and the intense competition over users’ attention mean that the first impressions are critical for any app’s success – and there can’t be good first impressions without adequate, rigorous testing processes. For employee-facing enterprise apps the cut-throat competition isn’t an issue, but in their case a poorly conducted quality assurance can result in user inertia and productivity losses.
Especially with the onset of mobile commerce and more and more transactions being made on mobile devices, the topic of test automation in the mobile space has gained huge significance. While in the past customers started and finished a transaction either on the web or on mobile, now there is an increasing trend to "move" between platforms. This means that users may start a transaction on the web and finish on mobile or vice versa.
Due to the great success and experience with using Selenium for web automation, companies decided to develop "Selenium for mobile" solutions which namely resulted in the creation of two open source projects: Selendroid and ios-driver
The high-level requirements that went into the creation of Selendroid and ios-driver were
- reuse of the existing Selenium infrastructure for the web
- implementation of the Selenium protocol (JSON wire protocol)
- the application under test (AUT) should not need to be modified
- support for emulators/simulators as well as real devices
- parallel execution of tests in a Selenium Grid
- management of multiple applications, versions, languages
- support for runtime inspection for the app
- hybrid app support
- no jailbreaking of the device required
Learn more about "Test Automation using Selendroid" by attending two days workshop in Bangalore on 29-30 September
For more details write to: [email protected]