Please enable JavaScript.
Coggle requires JavaScript to display documents.
CH3 - Coggle Diagram
CH3
Test Types for mobile App
Installability
Install/update/de-install for ->
Installation can be performed OTA or Wi-Fi or cellular or Data Cable
Application store
Install the app from a marketplace like "Play store" or "App Store"
For enterprise apps, via a link or distribution service such as HockeyApp
Sideloading
Copy and install the app to the mobile device
Desktop Apps
Download the app in the desktop and use cable to install the app on the mobile device
Some of the test conditions
Installation, de-installation or Update on internal or external storage (Memory)
Reinstallation -> keep the app data option during the previous deinstallation
Reinstallation -> do NOT keep the app data option during the previous deinstallation
Cancel or interrupt the installation/deinstallation
Resuming the interrupted installation
Permissions-related Tests
Update the app and verify that no data is lost
Use Root (Android) or Jailbroken (IOS)
Stress Tests
Test Conditions
High CPU-Usage
Out of Memory
Low disk space
battery stress
failures
poor bandwidth
Very high # of users
Security
Principal security issues for mobile apps
Access Sensitive Data on Mobile App
Unencrypted information transfer or unsafe storage
Security Test Conditions
Testing inputs for code injection and overflow
Encryption of transferred data
Encryption of locally stored data
Deletion of temporary data after use or after an abnormal end
Clearing text on password field
Performance
After installing the app, it should appear less than or equal 3 seconds
Performance efficiency should be tested on the device itself and also interaction with a backend or other mobile devices
UX is very important
Usability
a tester should be aware of the
look and feel on the platform used
Can be conducted by a tester using (
Heuristics, Test Tours
) and conseding Personas
Findings importand more than Defects
Tester should be:
Self Exploratory & Intuitive
Allow user mistakes
Consistent in wording an behavior
design guidelines of the platforms
make needed information visible and reachable in each screen size and type
DB
Validation of data storage issues:
Synchronization
Upload Conflicts
Data Security
Constraints on the data
CRUD Functionality
Search
Data integration
By the device -> Contacts
Third party -> pic, vid, sms
Performance of storing data on the device
Globalization and Localization
Internationalization/ Globalization (I18N)
Test the app for diff locations, formats for dates, currency, numbers
Localization (L10N)
testing of an app with localized strings, images and workflows
for a particular region.
Accessibility
determine the ease by which users with disabilities can use a
component or system
For mobile apps this can be done using device accessibility settings and testing
the app for each setting.
Accessibility guidelines are available from platform vendors
Experience-based Testing Techniques
Personas and Mnemonics
Personas
Fictional Characters represent real customers
Could have Name, gender, age, location, ...
Personas may user other Apps, Check their mobile x Times an hour, have other devices,...
Mnemonics
A mnemonic is a memory aid to remember something
An example of a
mnemonic is
SFiDPOT
S->
Structure
: UI elements, call hierarchy
F->
Function
: features are working, available,...
I->
Input
: from the keyboard, sensors, and camera
D->
Data
: data is stored (also on SD card), updated, deleted properly
P->
Platform
: specific operating system functions are available depending on device settings
O->
Operations
: activities are available (moving between mobile carrier networks and Wi-Fi)
T->
Time
: handling and display of time zones, time, and dates
Another Example is
I SLICED UP FUN
Tours
Tours are used in exploratory testing to enable an application to be explored from a specific point of
view and focus
They can be performed to understand how an application works and to create models
for the workflow.
provide an effective method for field testing.
Heuristics
A heuristic approach is a “rule of thumb” approach to problem solving, learning and discovery that
employs a practical method
can be considered
as sufficient for achieving the immediate goal
Session-Based Test Management (SBTM)
enables exploratory testing to be managed in a time-boxed
fashion
● Session setup
● Test design and execution
● Issue investigation and reporting
Additional Test Levels applicable
Field Testing
Application Store Approval and Post-release
Mobile Test Process and Approaches