KEMBAR78
Non-Functional Testing | PDF | Mobile App | Ios
0% found this document useful (0 votes)
26 views9 pages

Non-Functional Testing

Uploaded by

accbinhquoi4
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLS, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views9 pages

Non-Functional Testing

Uploaded by

accbinhquoi4
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLS, PDF, TXT or read online on Scribd
You are on page 1/ 9

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

You might also like