Automation Testing Tools for Native Mobile Apps
We are into building native mobile apps.
It includes features like Messaging, Interacting to backend system in Cloud. We use Titanium as our IDE to build native app for iOS and Android phone.
We want to choose a good automation tool which would help us in functional testing as well as reduce the time during regression.
1. Functional Testing, using Record Playback/ object identification tools
2. Re usability of test cases across different platform
3. Support to Performance/Load test is a plus
4. Continuous Integration support
5. Integration with Test management Tool like TestRail
Could you please advice me on few tools we could look into?
We have looked at SOASTA & Ranorex so far.
Hope to hear from you guys soon..
Check out froglogic's Squish. Supports iOS & Android both on device and emulator/simulators, and from the host OS of choice. Has all the items you mention aside from the specific TestRail integration, but does offer other Test Management tool integrations.
You can evaluate at http://www.froglogic.com/evaluate
The object recognition is specifically implemented for each toolkit/technology, so you'll have actual object access and interaction, along with the ability to create tests that are maintainable over time.
The website has a wealth of information, and complex gesture support was also just added: http://www.froglogic.com/squish/gui-testing
Checkout the resources section of the website for screencasts and other detailed information.
And a white paper on adaptive automated testing and strategies when choosing a tool: Software Test Professionals - Testing, Quality Assurance, and People: Adaptive Automated GUI Testing - Producing Test Frameworks to Withstand Change
Last edited by picketaf; 02-12-2014 at 08:30 AM.
Reason: typo found and auto-generated URL text corrected
Thanks for your response.
One thing i forgot to mention is about, support for Data Driven test, as we are interact with our database to populated the field in the mobile app.
And i don't see that this tool supports it? or i could not find out from there feature list.
Let me know if I am wrong.
Originally Posted by picketaf
Thanks picketaf for your response.
One thing i forgot to mention was that, support for Data Driven tests, as our mobile app interact with databases.
By looking at their feature list, it does not seem that they support it.
Please let me know if it is otherwise.
Perhaps something not listed, but definitely supported. If you email them, they're really good about providing examples to work from too. I know you can have data driven tests from spreadsheets, tsv, csv (etc.) as well as databases.
You might also consider looking into Mobile Labs (full disclosure I work for them), for helping solve the device access problem as well. We are strong believers in automation (providing an add-in for HP QTP/UFT) and working with companies such as SOASTA to support TouchTest Mobile via a private, internal device cloud in deviceConnect. Our experience has been that when companies look to automate without have a solution for providing the automation team and the automation environment secure access to the right device at the right time that automated and manual testing are both impacted. If this is interesting to you, then I suggest checking out our website (Mobile App Testing & Mobile Device Testing - Mobile Labs Inc.) and specifically looking at our deviceConnect solution.
As I believe you are in the Netherlands we have a partner right outside of Amsterdam that could probably help with an overview of our solutions and just a general bit of consulting around setting up a successful mobile test practice.
Thank you for your time and happy testing!
Thanks for the information picketaf! My job made coin-op countertop video game machines, but we are now creating consumer games for the mobile market.
I have to find some automated testing tools for mobile, which can also help to simulate testing on different platforms/devices (ipads, iphones, android, etc). I'm going to check out the links you posted.
You mentioned that you´ve already looked at Ranorex.
I can recommend you the Ranorex Test Automation Tools, because all your desired Features are covered by Ranorex.
* Automated Tests of any desktop, web or mobile application; Mobile testing on any device with any resolution (iOS, Android, Windows Mobile)
* Functional testing with capture / replay functionality and GUI object recognition.
* Simplified reusability and maintenance of recorded test cases across different platforms
* Easy integration of test suites into already existing development environments e.g. continuous integration processes
* Data-driven testing using different data connectors for CSV, Excel and SQL queries.
* Regression testing