Sheet1
# Case Performance Load Stress Usability Recovery Security
1 Processor speed: CPU,
RAM, Battery x
2 Respond UI x
3 Find number of transaction
server can support x
4 Multiple apps running x
5 Perform the same actions
over & over x
6 Number of transaction
around boundary x
7 Load your app with as many
as thread possible x
8 GUI: button size, text size,
label,... x
9 Focus on object when tap on
them x
10 Lack of title on web bar x
11 Work flow is simple, easy. x
12 Not consistent UI behavior x
13 Style of each platform x
14 Low disk space when
download data x
15 Bandwidth network x
16 Network is not stable x
17 Out of 3G x
18 Wifi is not connected with
server x
19 Unmount SD card x
20 Crash x
21 Force closed app x
22 Interruption: incoming call,... x
23 Interruption: hardware x
24 Edit data in SD card x
25 Edit/Delete data on server
that is downloading x
26 Server died x
27 Run app in long time x
28 Invalid data x
29 Password format x
30 SQL injection x
31 Data format, fake data x
32 Get package while sniffer
data x
33 View code of web page & get
important info x
Page 1
Testcase
# TC ID TC Title Purpose / Objective
Performance
testing
Verify how much RAM using
1 PER01 RAM
by this app
Verify how much CPU using
2 PER02 CPU
by this app
Verify how much battery
3 PER03 Battery
using by this app
Verify the response of the
4 PER04 Response
app
Load testing
Maximum transaction Find number of transaction
5 LOA01
supported server can support
Stress testing
Verify the app works normal
6 STR01 Multiple apps running
when run with multiple apps
Verify the app works normal
Perform the same actions
7 STR02 when user perform the same
over & over
actions over & over
Load your app with as Verify the app works normal
8 STR03
many as threads possible when load many threads
Verify the app works normal
Number of transaction
9 STR04 when load the number of
around boundary
transaction around boundary
Usability testing
Verify buttons is easy to use
10 USA01 Button
& beauty
Page 2
Testcase
Verify icons is easy to use &
11 USA02 Icon
beauty
12 USA03 Text field Verify text field
Verify radio button is easy to
13 USA04 Radio button
touch
Verify check box is easy to
14 USA05 Check box
touch
15 USA06 Text Verify text is easy to read
Focus on the object when Verify the app is focus on the
16 USA07
tap on it object when tap on them
Verify work flow is easy to
17 USA08 Work flow
use
Verify the web page have
18 USA09 Title for web bar
title or not
Recovery testing
Verify navigation of the app
19 REC01 Low disk space is disk space is low while
downloading
Page 3
Testcase
Verify the app when
20 REC02 Bandwidth network
bandwidth is low
Verify the app when network
21 REC03 Network is not stable
weak
Verify the app when no
22 REC04 No network
network
Verify the app when out of
23 REC05 Out of 3G
3G
Wifi is not connected with Verify the app when Wifi is
24 REC06
server not connected with server
Verify the app when Server
25 REC07 Server died
died
Verify the app after force
26 REC08 Force closed app
closed app
27 REC09 Crash Verify the app after crash
Verify the app when have
28 REC10 Incoming call
incoming call
Receive message
Verify the app when have
29 REC11
new message
Verify the app when data is
30 REC12 Edit data in Sdcard
edit in SDCard
Verify the app when
31 REC13 Unmount Sdcard
unmount SDCard
Page 4
Testcase
Edit/Delete data on server Verify the app when edit data
32 REC14
that is downloading in server
Verify the app after
33 REC15 Shutdown device
shutdown
Verify the app when run long
34 REC16 Run app in long time
time
Verify the app when have
35 REC17 Invalid data
invalid data
Security testing
35 SEC01 Password format at Client Verify password format
36 SEC02 Password format at Server Verify password format
Verify the app when have
37 SEC03 Fake data
fake data
Verify user can not get
Get package while sniffer
38 SEC04 package (Secret data) while
data
data is transfering
Verify the web page is not
View code of web page &
39 SEC05 display important information
get important info
in Web page
Verify attacker can not get
40 SEC06 SQL injection
data from web server
Note Server
Page 5
Testcase
Procedure / Step Expected Result Note
1. Using tool to check RAM Need a specific
The app use RAM as less as possible.
2. Open the app number or tool to
3. Check RAM again evaluate.
1. Using tool to check CPU Need a specific
The app use CPU as less as possible.
2. Open the app number or tool to
3. Check CPU again evaluate.
1. Check battery before open the app Need a specific
The app use Battery as less as
2. Open & use the app 1 hour number or tool to
possible.
3. Check battery again evaluate.
1. At any screen
2. Randomly tap on button/ icon or
keystroke to the app Respond fast.
3. Repeat step 2 with the next screen.
4. Repeat step 2 & 3 many times.
Find a maximum transaction the app
1. Open the server
can respond.
2. Using the tool to make many
Or met the maximum transaction as
transactions form client to server
required.
1. Open some apps, more than 10 apps
2. Open your app
3. Switch between your app and other The app works normal, not crash.
applications at different states
4. Repeat step 3 many times.
Repeat main actions ( download, upload,
play video, perform animation, make call, The app works normal, not crash.
…) over & over.
Perform many actions at the same time. The app works normal, not crash.
1. Open the server
The app display a message to
2. Using the tool to make the number of
announce overload, not crash.
transactions over the maximum
- Size:
+ Enough to have effect when touch
it.
+ Correspond with other buttons &
screen.
1. Verify all buttons of the app, about: size,
+ Correct style with each platform
position, color.
(Android, iOS)
2. Touch on it.
- Position: Correspond with screen &
function
- Color: Correspond with screen &
function
- The button
Page 6
Testcase
- Size:
+ Enough to have effect when touch
it.
+ Correspond with other buttons &
screen.
1. Verify all icons of the app, about: size,
+ Correct style with each platform
position, color.
(Android, iOS)
2. Touch on it.
- Position: Correspond with screen &
function
- Color: Correspond with screen &
function
- The button
- Size:
+ Correspond with button & screen.
Ex: the Search field has height like
Search button.
1. Verify all icons of the app, about: size,
+ Correct style with each platform
position.
(Android, iOS)
2. Touch on it.
- Position: Correspond with screen &
3. Input long text
function
Ex: Search field usually is designed in
the top.
-T
1. Touch on Radio button The radio button is checked. User can
2. Touch on label of this radio button choose it by touch on label.
1. Touch on Check box button The check box is checked. User can
2. Touch on label of this check box choose it by touch on label.
Color:
+ Correspond with background
Ex: if background is white, text must
back, green, blue,.... Not white, light
yellow.
Verify text: color, size, font
+ Correspond with function
Ex: text for Error is Red.
Size: correspond with all text in the app.
Easy to read.
Font:
The app must focus on them while
Touch on button, icon, link
touching
Verify work flow of the app It's must simple, clearly, easy to use
Tap on web bar The app must display title.
1. Leave phone's disk is low space Step 2: The app must cancel download
2. Download a file by your app & display a message to user know low
3. Clear some data in disk to enough space disk space
4. Start to download again Step 3: the app can download
Page 7
Testcase
1. Network have 30 Mbps
1. A lot of connection connected to network
(29,5 Mbps) Check download speed and timeout
3. Phone connect to network (have 0,5 (can download, will not interrupt)
Mbps only)
4. Download data by app
1. Open the app & using function which
need network (downloading, calling,...) The app works normal
2. Move to area has weak wifi
1. Open the app & using function which
need network Step 2: The app display message “No
(downloading, calling,...) network connection”
2. Move to area has no wifi Step 3: The app resume & work normal
3. Move to area has wifi
1. Open the app & using function which
need network The app display a message to
(downloading, calling,...) announce out of 3G
2. Out of 3G
1. Open the app & using function which
need network
At step 3: the app display message to
2. Disconnect wifi with server
announce not connect to server.
3. Using the app
At step 5: the app works normally
4. Connect wifi with server again
5. Using the app
1. Open the app & using function which
need network
At step 3: the app display message to
2. Make Server died
announce server died.
3. Using the app
At step 5: the app works normally
4. Server is relive
5. Using the app
1. Open the app & using
2. Go to Application Manage Setting
The app works normal
3. Force closed app
4. Open app again
1. Open the app & using
2. The app crash The app works normal
3. Open app again
1. Open the app & using
Go to the app with current state & run
2. Receive incoming call
normally
3. End call
1. Open the app & using
Go to the app with current state & run
2. Receive new message
normally
3. Read message & closed pop up
1. Open the app
2. Go to SDCard The app display a message to
3. Edit data of this app announce invalid data.
4. Use the app again
1. Open the app (the app need data in
Sdcard) At step 2: the app display message to
2. Unmount SDCard user know Sdcard is unmounted
3. Mount SDCard At step 3: the app works normal
4. Use the app
Page 8
Testcase
1. Open the app
At step 3: The app display message to
2. Download a file
announce has an error when
3. Go to Server & edit data while
downloading
downloading
At step 4: the app download normally
4. Download again (not edit)
1. Open the app & using
2. Shutdown device
The app works normal
3. Turn on
4. Open the app again
Open the app & run in the long time (1 day) The app works normal
1. Open the app
2. Load a invalid data (ex: play a video Step 2. The app display message, like
invalid format or open a document invalid “Invalid data”
format) Step 3: the app works well
3. Load valid data
Password is displayed by special
Input text in Password field
character
Verify password field Password is encoded
1. Go to Sdcard
2. Create a file data has the same format &
The app display a message to
name
announce to user that this file is error
3. Open the app
4. Load this file
1. Client A connect to Server B (ex: login
feature, sending username/password) via
User can not get package
wifi
(username/password) or data should be
2. Sniffer C (the same LAN with clientA)
encrypted
using “ettercap”/”Cain & Abel” tool to sniff
data in LAN
1. Open a web page The app does not display important
2. Press on right mouse information. Like: username,
3. Choose “View page source” password,...
1. Open webpage
2. Input some content (SQL query: Select Can not get data from database
… from.. where...) into URL
Page 9