Take the 2-minute tour ×
Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. It's 100% free, no registration required.

I'm trying to push my organisation into more modern ways of testing our mobile software, thus I'm trying to build a list of tools that I can use to present to my line manager and his bosses. By testing I mean either allow for automated testing or just to keep tracking of unit and functionality testing.

The platform that need to be supported are:

  • iOS
  • Android
  • Windows Mobile
  • Windows Phone

Support for Blackberry and others is optional.

I am not looking for tools that only allow for web apps testing, only native apps.

I know of

It seems that there are a lot of tools available for web apps but not that many for native apps.

share|improve this question
add comment

2 Answers 2

The platform that need to be supported are:

  • iOS, Android, Windows Mobile, Windows Phone

— For your needs you can use SeeTest, EggPlant, Ranorex, Borland Silk Mobile — but they all are commercial solutions, most have free trial.

SeeTest is quite popular at the moment and has very positive feedback. Another good one is EggPlant as I know.

From free solutions you can look at Sikuli — however almost for sure you'll need additional configuration if you need to test on real devices.


Just for information:

Multi-platform tools, that will work for native apps, include:

All this tools are open-source and are free to use.
However I can't name good Windows Phone testing tools at the moment.

Appium is a good choice if you're familiar with Selenium
(it uses WebDriver API and supports many languages, including Java, C#, Ruby, Python, PHP, etc.).

Calabash is a good one as well, but it supports only Ruby. Also it has Cucumber support out of box.

I have no experience with MonkeyTalk. I know it has its own language and requires source code to test mobile apps.


Also there are screenshot-based tools, they will work for mobile as well. For instance:

fMBT and Sikuli are free; SeeTest, EggPlant and Ranorex should be paid for.

Their work is based on image recognition. So locators are graphical images. Assertions can be made by comparison with pre-made images, and also the usually can OCR text.

But when using screenshot-based tools, there can be some issues related to running tests on physical devices and to running tests in parallel.

share|improve this answer
    
Particularly for questions like this, which may not have a single correct answer, more information is better than less. –  Kate Paulk Jun 5 at 10:15
add comment

The answer depends on type of tools you would like to use. If you are familiar with agile software development and want your developers to implement and maintain test automation on UI level that you can consider to use developers focused tools

Android:

iOS:

  • UI Automation(from Apple) it has a lot of JS extensions like tune_js
  • Frank(built on top of UI Automation)
  • Calabash

There are a lot of free tools available for both Android and iOS but that I specified worked well on my past.

I did not use things like Ranorex or Borland because open-sourced tools was enough to solve my tasks.

P.S. Sorry I cannot post more that two links due to SE limitation

share|improve this answer
    
Thanks for the reply! Although your answer is good it does not cover multi-platform tools, only tools that work with a single platform. –  Nuno Curado May 9 '13 at 10:21
1  
I'm not a fan of heavy test automation tools because just small group of people supposed to use it. Due to license costs. I want developers to maintain those tests in the same language they write application. All other practices is coming from this statement. –  Andrii Dzynia May 10 '13 at 16:30
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.