Showing posts with label mobile automation testing. Show all posts
Showing posts with label mobile automation testing. Show all posts

Wednesday, January 25, 2012

Robotium ... native android app automation framework

Automating Android Native Applications using Open Source Test Framework - ROBOTIUM
 
http://code.google.com/p/robotium/


ROBOTIUM Framework provides API’s to deal with various kinds of Widgets/UI , present in mobile applications developed using Android SDK.

About Robotium

Robotium is a UI Testing tool created  by JAYWAY to make it easy to write powerful and robust automatic black-box test cases for Android applications.

Robotium has full support for Activities, Dialogs, Toasts, Menus and Context Menus. And  simulates touching, clicks, typing, and other user actions relevant for Android applications.

How Robotium Uses Instrumentation feature provided in Android
 Investigate interaction with UI
 Pressing buttons, navigating menus

Features supported by Robotium

Runs on device/emulator
JUnit 3 compatible framework
Allows direct control of user interface
– Touches, Taps, Scrolling in lists
Can be started from Eclipse or command prompt
Automatic timing and delays
 Automatically follows current Activity
 Automatically finds Views
 Automatically makes own decisions
 when to scroll etc.
 No modification to Android platform

Limitations

No Script Recorder
Tied to one app process
Needs initial Activity.
No approach for Configuration Management.
No Data Driven Testing and Test Data Management Approach
No Reporting capabilities
No Screenshot Capture
No Remote Execution

Friday, March 4, 2011

Mobile Web/App Testing Tools

FoneMonkey - Free functional test automation tool for iOS apps on the iPhone and iPad from Gorilla Logic. Provides for the interactive creation, editing and playback of automation scripts that exercise an application's user interface. Create suites of tests that automate performing user operation sequences and verifying results. Tests can be easily incorporated into continuous integration environments.
TestQuest CountDown - Mobile test automation tool from BSquare. Enables collaboration and asset sharing among distributed test teams. Organized into 4 components -- TestDesigner, TestManager, TestRunner and AssetManager; platform independent.
Intent Fuzzer - Free Android testing tool from Isec Partners; often finds bugs that cause the system to crash or performance issues on the device. The tool can either fuzz a single component or all components. It works well on Broadcast receivers, and average on Services. For Activities, only single Activities can be fuzzed, not all them. Instrumentations can also be started using this interface, and content providers are listed, but are not an Intent based IPC mechanism
MITE - Free version of MITE, from Keynote Systems Inc., for mobile content testing. Desktop testing tool with 1,600+ device profiles and 11,000 user agent strings. Test and validate mobile content quickly across numerous device/ mobile OS/ mobile browser combinations navigating mobile sites, checking for broken. Provides information including source code, redirects, protocol details, oversized objects, and device compatibility checks.
DeviceAnywhere - Mobile handset testing platform from MobileComplete enables development, deployment, and testing of content/apps on more than 2000 real handset devices in live global networks around the world using just the Internet. The mobile handset bank includes devices stationed in the United States, Canada, United Kingdom, France, Germany, Spain, Japan, etc and the agnostic platform hosts a diverse portfolio of carriers and manufacturers from around the world.
Gomez Active Mobile - An on-demand mobile monitoring solution from Gomez, a division of Compuware, to accelerate identification, diagnosis and resolution of mobile Web, SMS and application performance and availability problems. Provides a unified view of mobile and Web performance and availability. Utilizes over thousands of different 'mobile devices': tests are performed by the Gomez testing agents deployed on mobile nodes. Mobile nodes are a globally distributed set of computers connected to wireless carrier networks via attached wireless modems and provide a realistic measure of the mobile Web experience. Supports all major phone platforms such as iOS, Android OS, BlackBerry OS, Palm OS, Symbian OS & multiple feature phone operating systems.
Mobile Web and App Development Testing and Emulation Tools - Info on a variety of test and emulation tools from 2010 listing in SpeckyBoy Design Magazine