Skip to main content

Testing Tool for Android




1. Robotium Android Testing Tool
  • Robotium is probably the most popular framework for test automation of Android applications for now. It is a powerful tool for writing reliable automatic tests for minimal time. Tests are written in Java, and there are side solutions for writing them in other languages like Python. Tests cannot be run on devices, only on the emulator.





2. MonkeyRunner Android App Testing
  • Monkeyrunner is included to Android SDK tools and provides API to control a device for functional testing of applications. It does not need the source code of an app and can be run both on the emulator or the device itself. Tests are written on Python or with the help of the recorder.





3. Appthwack Android App Testing
  • Appthwack is an interesting service for testing on Android devices. You load your application to the resource and it is installed to the real devices (over a hundred of options). After that it is researched by running, taking measurements of memory and CPU usage, identifying errors and problems, having a small monkey test. According to the survey Appthwack provides a report with screenshots.




4. JamoSolution Android App Testing 
  • JamoSolution is a rapidly developing platform which allows to test native, web-based and hybrid apps and supports Android 1.5+, iOS 4.2+ Windows Phone 7.5+ and others for testing on a wide range of devices. The tests can be recorded and played. JamoSolution works through installing the agent app that lets the developer not to modify his application.





5. EggPlant Android App Testing
  • EggPlant developed by TestPlant allows to run your test script on multiple devices at the same time. You can test on iOS and Android and on their emulators, and also on Windows Phone emulator. It supports Windows, Mac and Linux.





6. MonkeyTalk Android App Testing
  • MonkeyTalk is a free tool with its own powerful script language and it also supports Javascript. Used for testing Android and iOS apps. It has With MonkeyTalk you can create and store testing projects (test cases, test suites). It can be integrated to Eclipse.





7. Monkey Android App Testing
  • Monkey is a tool for stress-testing included to SDK. It emulates chaotic user actions, in other words, it’s like when the device with a running app is in monkey’s hands. The test can be run either on the device or the emulator.





8. Cloud services are a good solution for remote testing on multiple devices and transfering testing data to the developer. The most popular cloud services for app testing are Perfecto Mobile and Device Everywhere. The advantage here is one testing script for all mobile platforms and multiple devices. You also not limited in apps to test. But these services usually have high prices.

We hope you’ll find a useful tool for your needs.

Comments

Popular posts from this blog

Switch : Material Design Tips

From google material design documentation.
On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label. Switches take on the same visual properties of the radio button.
The on/off slide toggle with the text “on” and “off” included within the asset is deprecated. Use the switch shown here instead. How to add? I. In your build.gradle add latest appcompat library. dependencies { compile 'com.android.support:appcompat-v7:X.X.X'// where X.X.X version} II. Make your activity extend android.support.v7.app.AppCompatActivity. publicclassMainActivityextendsAppCompatActivity{...} III. Declare your SwitchCompat inside any layout.xml file <android.support.v7.widget.SwitchCompatandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:checked="true"/> SwitchCompat is a backward compatible version of the Switc…

Raised Button : Material Design Tips

From google material design documentation.
A typically rectangular material button that lifts and displays ink reactions on press. How to add? I. In your build.gradle add latest appcompat library. dependencies { compile 'com.android.support:appcompat-v7:X.X.X'// where X.X.X version} II. Make your activity extend android.support.v7.app.AppCompatActivity. publicclassMainActivityextendsAppCompatActivity{...} III. Declare your Button inside any layout.xml file <Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button"/> How to style?
I. Declare custom style in your styles.xml file.

Floating Labels : Material Design Tips

From google material design documentation. When the user engages with the text input field, the floating inline labels move to float above the field. How to add? I. In your build.gradle add latest appcompat and design libraries. dependencies { compile 'com.android.support:appcompat-v7:X.X.X'// where X.X.X version compile 'com.android.support:design:X.X.X'// where X.X.X version} II. Make your activity extend android.support.v7.app.AppCompatActivity. publicclassMainActivityextendsAppCompatActivity{...} III. Declare your EditText inside any layout.xml file and wrap it with TextInputLayout. <android.support.design.widget.TextInputLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:hint="@string/Title"/></android.support.design.widget.TextInputLayout>