iOS App Testing Template
A template to use for the general testing of an iOS app. Not everything will be relevant to all apps, so import and customise before use.
Click on cells in this column to record your results
0001
Start and Stop
0002
App installs over wifi
0003
App installs over 3G
0004
App installs via iTunes and cable
0005
App starts up OK
0006
App resumes OK (after task switching away and touching app icon again)
0007
App exits OK (press and hold app icon in task bar, and press '-')
0008
App does not crash on exit (check crash logs)
0009
App restarts after exit OK
0010
App uninstalls OK
0011
Icon has "added gloss" disabled if it already includes a gloss effect
0012
App can handle exit in the middle of any longer-running action
0013
iPhone Configuration Tool's console
0014
console does not report any errors during normal use of the app
0015
app does not generate any unexpected system warnings
0016
console reports acceptable app warnings during normal use of the app
0017
Internationalisation
0018
App works as expected with different language settings
0019
App works as expected with different timezone settings
0020
App handles daylight savings changes
0021
Memory usage
0022
App consumes reasonable memory
0023
App still functions when most spare memory has been (artificially) pre-allocated (e.g. open multiple safari windows)
0024
App fails gracefully when there is not enough memory
0025
App does not leak memory during prolonged usage
0026
App does not slow down with big data sets or after big downloads
0027
Network performance
0028
App warns the user when there is no network connectivity (if it needs it)
0029
App does not mistakenly warn the user there is no network when there is
0030
App is not confused by wifi hotspots that require a login before providing access to the internet
0031
App can handle malformed data from upstream components
0032
App copes with poor connectivity (find poor reception, or partially cover with foil)
0033
App uses expected/reasonable bandwidth
0034
App uses limited bandwidth over cellular connections
0035
Battery usage
0036
App does not excessively drain the battery (backlight, CPU)
0037
Low battery warning is displayed when battery low
0038
Text input
0039
App can handle unicode characters in input boxes
0040
App can handle huge input (use copy'n'paste from a paragraph elsewhere)
0041
App can handle punctuation characters where text is expected
0042
App can handle badly formatted input
0043
App can handle empty data input
0044
Action button in keyboard is appropriate ('done', 'search', etc)
0045
Text field can be cleared when appropriate
0046
Co-existence with background apps
0047
App handles receiving phone call gracefully
0048
App layout OK during a phone call with double height status bar
0049
App functions smoothly when music is playing in the background
0050
App handles popup notifications from other apps gracefully
0051
Connecting charger does not interrupt or spoil the app
0052
Removing charge does not interrupt or spoil the app
0053
User friendliness
0054
Actions taking longer than 2seconds have visual feedback of activity
0055
Rapid key presses are handled OK and do not cause slow-downs
0056
Page scrolling is smooth and responsive
0057
Databases
0058
If using Core Data, and the schema has changed, test upgrading from earlier versions
0059
Test upgrading app user defaults