Mobile Testing : App features
Native apps Web apps
Capabilities • Can interact with Device’s native features• Perform Faster• Internet might not be required
• Limited access to device features• Cross-platform• Internet is a must
Development • Platform specific SDK• Native programming languages
• No SDK• Technology of developer’s choice• Frameworks
Installation • Installation through App/Play store• Updates by user
• No installation required• Updates through server
Mobile Testing : Approach
Testing Types
• Functional• Usability/Interface• Compatible• Performance
Tool Selection
• Features• Cross-Platform• Non-Functional• Integration (CI)
Testing platform
• Real Device• Emulators/Simulators• Cloud test solution
Appium : Architecture
Appium Server
Native test librariesIOS : UIAutomation
Android : UIAutomator
Appium Client
Libraries
IOS / Android
App
Workshop : Toolset
Purpose Tool
IDE Eclipse
Programming Language/Build tool Java, Maven
Automation Library Appium
Unit testing tool Junit
Simulator Genymotion
Sample App Wordpress