This checklist is
specifically designed to test the characteristics of a mobile app.
Obviously, it tests only generic app characteristics and not the
functionality of the app. For this a separate test approach and test
script must be created. The same goes of course for performance
testing, usability testing, security testing and other testing
activities necessary for your specific app.
The checklist is
split into five different fields:
- Device specific characteristics. These are characteristics that are related to the device on which the app is installed.
- Network specific checks
- App checks. These are things to check that have to do with functionality that is frequently used in an app.
- App User interface checks.
- Store specific checks.
Device specific checks
#
Description
OK/
NOK?
Can the app be installed on the device?
N/A
Does the app behave as designed/desired if there
is an incoming call?
N/A
Does the app behave as designed/desired if there
is an incoming SMS?
N/A
- Does the app behave as designed/desired if the charger is connected?
N/A
- Does the app behave as designed/desired if the charger is disconnected?
N/A
- Does the app behave as designed/desired if the device goes to sleeping mode
N/A
- Does the app behave as designed/desired if the device resumes from sleeping mode
N/A
- Does the app behave as designed/desired if the device resumes from lock screen?
N/A
- Does the app behave as designed/desired if the device is tilted?
N/A
- Does the app behave as designed/desired if the device is shaken?
N/A
- Does the app behave as designed/desired if a local message is coming from another app (think of: calendar reminders, to-do task etc.).
N/A
- Does the app behave as designed/desired if a push message is coming from another app (think of: twitter mentions, whatsapp message, wordfeud invitation, etc).
N/A
Does the app interact with the GPS sensor
correctly (switch on/off, retrieve GPS data)?
N/A
Is the functionality of all the buttons or keys on
the device defined for this app?
N/A
Verify that buttons or keys which have no defined
function have no unexpected behaviour on the app when activating.
N/A
In case there’s a true “back” button
available on the device does the “back” button take the user to
the previous screen?
N/A
In case there’s a true “menu” button
available on the device, does the menu button show the app’s menu?
N/A
In case there’s a true “home” button
available on the device, does the home button get the user back to
the home screen of the device?
N/A
In case there’s a true “search” button
available on the device, does this get the user to some form of
search within the app?
N/A
Does the app behave as designed/desired if the
“Battery low” message is pushed
N/A
Does the app behave as designed/desired if the
sound on the device is turned off?
N/A
Does the app behave as designed/desired if the
device is in airplane mode?
N/A
Can the app be de-installed from the device?
N/A
Does the application function as expected after
re-installation?
N/A
Can the app be found in the app store? (Check
after go-live)
N/A
Can the app switch to different apps on the device
through multitasking as designed/desired?
N/A
Are all touch screen positions (buttons) working
when a screen protector is used.
N/A
#
|
Description
|
OK/
NOK
|
Does the app
behave according to specification if connected to the internet
through Wi-Fi?
|
N/A
|
|
Does the app
behave according to specification if connected to the internet
through 3G?
|
N/A
|
|
Does the app
behave according to specification if connected to the internet
through 2G?
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
App specific Checks
#DescriptionOK/NOK?Has the app been tested on different type of devices and different versions of OS?N/AStability check: if the app has a list (for instance of pictures) in it, try scrolling through it at high speed.N/AStability check: if the app has a list (for instance of pictures) in it, try scrolling to before the first picture or behind the last picture.N/AIs downloading of the app prevented in case it’s bigger than the OS allows downloading when connected to cellular networks.N/A- Integration: does the app connect
correctly to the different social networks (LinkedIn, twitter,
facebook, etc).
N/A- The app does not interfere with other
apps when in background/multitasking mode (using GPS, playing
music, etc.).
N/A- Can the user print from the app (if
applicable)
N/A- The search option in the app displays
relevant results
N/A- Verify most common gestures used to
control the app.
N/A- What happens if you select different
options at the same time (undesired multitouch, for example –
select two contacts from the phone book at the same time).
N/A- App name should be self explanatory
N/A- Does the app limit or clean the amount
of cached data.
N/A- Reloading of data from remote service
has been properly designed to prevent performance issues at
server-side. (manual reloading of data can reduce the amount of
server calls)
N/A- Does the app go to sleep mode when
running in the background (prevent battery drain)
N/AApp User interface checks
This checklist is
based on the recommendations of Apple and some other experts. This
checklist is not a substitute for a usability test, to get a good
feeling of the user experience of an app a user experience test is
always the most reliable method. User interface checks toelichten.
#
|
Description
|
OK/
NOK?
|
1
|
To keep controls
as unobtrusive as possible for instance by fading them out if they
are not used for a while.
|
N/A
|
2
|
Make it possible
for users to go back to a previous screen for instance by adding a
back or cancel button
|
N/A
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
3
|
The app should
respond to all changes in device orientation, as per the design
|
N/A
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
|
|
N/A
|
These checks are
important to be confident that an Apple app will pass the submission
process of the app store.
These checks are
largely based on the apple App store guidelines. The other leading
app store, Google Play, has much less strict demands. Other app
stores like the Amazon app store have stronger restrictions, we’ve
added them in a special paragraph in case they are relevant.
Keep in mind that
the Apple app store submission process is not crystal clear. On many
occasions, it is unclear why apps are rejected or accepted. Keep the
following line in mind from the apple app review guidelines:
We will reject
Apps for any content or behaviour that we believe is over the line.
What line, you ask?
Well, as a
Supreme Court Justice once said, "I'll know it when I see it".
And we think that you will also know it when you cross it.
Note: the guidelines
that are covered here are the ones that are special to the app store.
For instance: Guideline 2.1 states that “Apps that crash will be
rejected”. Making sure that an app doesn’t crash is not remedied
by a simple check – it requires a functional test.
Second Note: Part of
the iOS guidelines is the following guideline 10.1 Apps must comply
with all the terms and conditions explained in the Apple iOS Human
Interface guidelines. We’ve incorporated these in the Chapter “App
user interface checks”.
So if you’re not
planning to submit the app to an app store, these checks are not
necessary? In principle, yes. However, many of these have relevance
even if your app is not distributed through a store but for instance
to a limited set of your employees. So these checks might still be
useful.
#
|
Description
|
OK/
NOK?
|
The app can’t
use any “non-public API’s”. This means that you can’t use
some functions that the distributing platform uses for its own
apps. (This can generally be checked best by some sort of
automated tool, like http://www.chimpstudios.com/appscanner/)
|
N/A
|
|
The app can’t
reprogram controls of the device that are not intended for that
use. (For instance: using the volume button as a shutter for the
camera).
|
N/A
|
|
The app should
not access information on the device outside the app without the
user’s permission (for instance, copying the address book or
getting information from other apps).
|
N/A
|
|
The app should
not access or write files outside the “Bundle” and “Documents”
directory. (because the app can’t read or write data outside the
designated container area).
|
N/A
|
|
The app cannot
download code to be installed without the users consent.
|
N/A
|
|
The app can only
get new functionality by way of an upgrade through the app store.
|
N/A
|
|
After download,
an app should remain working. An app cannot turn off after a few
days.
|
N/A
|
|
An app can’t be
a “trail”, “beta”, “demo” or “test” version.
|
N/A
|
|
Apple product
names should be spelled correctly in the app. (For instance:
IPhonez is wrong).
|
N/A
|
|
If the app uses
the web, it is not
done using third party (i.e. non-Apple) browsers.
|
N/A
|
|
You cannot
mention other app platforms in your app (for instance: “Also
available on android!”)
|
N/A
|
|
An app cannot use
old interfaces, like for instance the iPod click wheel.
|
N/A
|
|
Multitasking
functionality of the app can only be used for its intended
purposes, i.e. VoIP, Audio playback, location, task completion,
local notifications, etc. This means that generally an app can’t
run in the background but has to be closed off if it’s not used
any more.
|
N/A
|
|
The app must have
some functionality. For instance, it can’t be just a title page
leading to some text. It can’t be just a song, movie or book as
there are different platforms for that.
|
N/A
|
|
Functionality
should be in sync with functionality described in store.
|
N/A
|
|
In general, the
app has to be decent.
So no explicit material in the sense of sex, violence, drugs,
alcohol or tobacco. It cannot address a specific ethnic or
religious group in a derogatory way.
|
N/A
|
|
The app has to be
honest.
This means that the description of the app has to be correct, and
all functionality has to work as described. If an app gives
diagnostic information, it has to be reliable. This also means
that the genre and category in the description must be
appropriate. The app icons should be consistent and appropriate.
|
N/A
|
|
An app can’t
restrict the users of the app for instance by location or carrier.
|
N/A
|
|
An app cannot
send spam or introduce viruses, or use other apple platforms like
Game Center and Push Notifications to do so.
|
N/A
|
|
The app should
aim at backing up a minimum of information on iCloud. The
information in iCloud should be just the user generated
information. Information that can be recreated or downloaded
should not be backed up.
|
N/A
|
|
An app cannot use
location services of the device without asking permission.
|
N/A
|
|
All url’s in
the app code should be fully functional
|
N/A
|
|
The app can’t
use the user’s location without permission.
|
N/A
|
|
The location
services cannot be used to autonomously control of vehicles or for
emergency services.
|
N/A
|
|
An app cannot use
push notifications without user consent.
|
N/A
|
|
Push
notifications have to be send using the Apple Push Notification
(APN) API. This has to be done using an APN ID.
|
N/A
|
|
Push notification
can’t send personal information.
|
N/A
|
|
The App may not
distribute any private information of users (like Player ID)
through the game center.
|
N/A
|
|
Ad banners must
be hidden when there are no ads available.
|
N/A
|
|
The app must
respect copyright of apple and other parties.
|
N/A
|
|
The in app
purchase mechanism cannot be used to purchase goods and services
used outside the app.
|
N/A
|
|
The in app
purchase mechanism cannot be used to collect money for charities.
This has to be done through SMS.
|
N/A
|
|
The in app
purchase mechanism cannot be used to buy a raffle or lottery
ticket directly from the app.
|
N/A
|
|
Apps that
encourage the users to use the device in a way that may damage the
device will be rejected
|
N/A
|
|
An app cannot
require user’s personal information (for instance email address)
in order for it to function.
|
N/A
|
mobile application development cost in india -
ReplyDeleteInnverse Technologies India Bassed Mobile Application Development Company offer Mobile Game development, Android Application Development and iPhone Application Development services according your needs and budget