Tải bản đầy đủ (.pdf) (15 trang)

Bài 12: Thiết kê và lập trình web với ASP.NET - Web Testing

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.69 MB, 15 trang )

Thitk & Lp trình Web 2
Bài 12
Web TestingWeb Testing
Ths. TrnTh Bích Hnh
Khoa CNTT Khoa CNTT –– H.KHTNH.KHTN
© 2009 Khoa Công ngh thông tin
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Web TestingWeb Testing
Web

TestingWeb

Testing
 Khái nimKimth phnmm
 Kimthng dng Web
 Mts công c h tr kimthng dng Web
© 2009 Khoa CNTT - HKHTN
2
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Web TestingWeb Testing
Web

TestingWeb

Testing
 Khái nimKimth phnmm
 Kimthng dng Web
 Mts công c h tr kimthng dng Web
© 2009 Khoa CNTT - HKHTN
3
Thitk & Lp trình Web 2 – Bài 12: Web Testing


KimKim
thth
phnphn
mmmm
KimKim
thth
phnphn
mmmm
 Là qui trình kimtrang dng đ tìm li (error)
 Mctiêunhm cung cps bo đmcho:
– Tính đúng đn, chính xác
– S tin cy
– Phát hinlicóth
 Dijkstra
– Kimth phnmmcóth ch ra s có mtcalinhng
không chng minh đcs không tnticali
© 2009 Khoa CNTT - HKHTN
4
Thitk & Lp trình Web 2 – Bài 12: Web Testing
PhânPhân
bitbit
Testing & DebugTesting & Debug
PhânPhân
bitbit
Testing

&

DebugTesting


&

Debug
© 2009 Khoa CNTT - HKHTN
5
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Phân
bit
QC & QA
Phân
bit
QC

&

QA
QC: Quality Control QA: Quality Assurance
 Nhng hot đng, nhng
k thutnhmbo đm



 Nhng k hoch, hot
đng mang tính h thng



ch

tlng s


nph

mnh

mb

o đ

m quá trình
snxuts toranhng
sn
p
hmcóchtl

n
g
 Các hot đng kimth
p
 g

Các
hot
đng
qun

qui
nhm phát hin& sali

Các

hot
đng
qun

qui

trình QC thchin, bo
đmQC thchin đúng
© 2009 Khoa CNTT - HKHTN
6
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Phân
bit
QC & QA


d
Phân
bit
QC

&

QA


d
QC: Quality Control QA: Quality Assurance
 Kim duyt


Kim
th
 mbochtlng

nh
ngha
tin
trình
Kim
th
 Thanh tra
Kim
tra
li
nh
ngha
tin
trình
 Chnla công c
Hun
luyn

Kim
tra
li

Hun
luyn
© 2009 Khoa CNTT - HKHTN
7

Thitk & Lp trình Web 2 – Bài 12: Web Testing
PhânPhân
bitbit
Alpha Test & Beta TestAlpha Test & Beta Test
PhânPhân
bitbit
Alpha

Test

&

Beta

TestAlpha

Test

&

Beta

Test
© 2009 Khoa CNTT - HKHTN
8
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Web TestingWeb Testing
Web

TestingWeb


Testing
 Khái nimKimth phnmm
 Kimthng dng Web
 Mts công c h tr kimthng dng Web
© 2009 Khoa CNTT - HKHTN
9
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Web TestingWeb Testing
Web

TestingWeb

Testing
© 2009 Khoa CNTT - HKHTN
10
Thitk & Lp trình Web 2 – Bài 12: Web Testing
User Interface TestingUser Interface Testing
User

Interface

TestingUser

Interface

Testing
 Kimtrani dung- Content testing

Li chính t, font ch

– Giá tr mc đnh
– Thông tin th hin…
© 2009 Khoa CNTT - HKHTN
11
Thitk & Lp trình Web 2 – Bài 12: Web Testing
User Interface TestingUser Interface Testing
––
VíVí
dd
User

Interface

Testing

User

Interface

Testing

––
VíVí
dd
© 2009 Khoa CNTT - HKHTN
12
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Link CheckerLink Checker
Link


CheckerLink

Checker
 Kimtrakin trúc- Website architecture


Lic

u trúc, link hng
– Các trang b thiu
 Các loilink
– Liên kttrongnibô website
– Liên kt đn website khác
– Liên kt đn v trí c thê
trong 1 trang web (anchor)
© 2009 Khoa CNTT - HKHTN
13
Thitk & Lp trình Web 2 – Bài 12: Web Testing
CôngCông
cc
hh
trtr
Link CheckLink Check
CôngCông
cc
hh
trtr
Link

CheckLink


Check
 Free
– Link Checker caW3C

– Free Link Checker
• /> Commercial

Link Checker Pro
• /> …
© 2009 Khoa CNTT - HKHTN
 />14
Thitk & Lp trình Web 2 – Bài 12: Web Testing
WW
33
C Link checkerC Link checker
––
Ví dVí d
WW
33
C

Link

checker

C

Link


checker

––



dVí

d
© 2009 Khoa CNTT - HKHTN
15
Thitk & Lp trình Web 2 – Bài 12: Web Testing
KtKt
ququ
Broken Links & Other IssuesBroken Links & Other Issues
KtKt
ququ
Broken

Links

&

Other

IssuesBroken

Links

&


Other

Issues
© 2009 Khoa CNTT - HKHTN
16
Thitk & Lp trình Web 2 – Bài 12: Web Testing
KtKt
ququ
cáccác
trangtrang
bb
redirectredirect
KtKt
ququ
cáccác
trangtrang
bb
redirectredirect
© 2009 Khoa CNTT - HKHTN
17
Thitk & Lp trình Web 2 – Bài 12: Web Testing
KtKt
ququ
các anchorscác anchors
&&
linklink
ss
b duplicateb duplicate
//

emptyempty
KtKt
ququ
các

anchors

các

anchors

&&
linklink
ss
b

duplicateb

duplicate
//
emptyempty
© 2009 Khoa CNTT - HKHTN
18
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Compatibility TestingCompatibility Testing
Compatibility

TestingCompatibility

Testing

 Browser compatibility
 Operating system compatibility
 Mobile browsing
 Printing options
© 2009 Khoa CNTT - HKHTN
19
Thitk & Lp trình Web 2 – Bài 12: Web Testing
CôngCông
cc
hh
trtr
Compatibility TestCompatibility Test
CôngCông
cc
hh
trtr
Compatibility

TestCompatibility

Test
 Free
–Browsershots.org
Commercial

Commercial

–LitmusApp.com
–BrowserCam.com
© 2009 Khoa CNTT - HKHTN

20
Thitk & Lp trình Web 2 – Bài 12: Web Testing
BrowsershotsBrowsershots
BrowsershotsBrowsershots
© 2009 Khoa CNTT - HKHTN
21
Thitk & Lp trình Web 2 – Bài 12: Web Testing
KtKt
ququ
MànMàn
hìnhhình
chpchp
thcthc
thithi
trêntrên
cáccác
trìnhtrình
duytduyt
KtKt
ququ
MànMàn
hìnhhình
chpchp
thcthc
thithi
trêntrên
cáccác
trìnhtrình
duytduyt
© 2009 Khoa CNTT - HKHTN

22
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Performance TestingPerformance Testing
Performance

TestingPerformance

Testing
 Kimtrahiuqu thcthica ng dng


Thigianphnh

i
– Tc đ thchin…




 Giúp phát hinranhng v

n đ

thi

uxótv

tài nguyên
ca server-side


nh
hng
ca
bng
thông
nh
hng
ca
bng
thông
– Kh nng ca database
– Yêu cuphncng, phnmm
– …
 Thng kthpvi Load Test hoc Stress Test
© 2009 Khoa CNTT - HKHTN
23
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Load TestLoad Test
Load

TestLoad

Test
 Kimtrah thng thc thi trong điukincónhiungi
dùng
cùng
truy
xut
đng
thi

di
nhiu
điu
kin
khác
dùng
cùng
truy
xut
đng
thi
di
nhiu
điu
kin
khác
nhau

Nhiun
g
icùn
g
tru
y
c
p
g
g
y
p

– Nhiugiaodch thchin cùng lúc

X l
ý
file dun
g
ln
g
ln
ý
g
g
– X lý cùng lúc nhiu file…
 M

c đích kimtrahi

unn
g
,
mc đ

tin c
y
và tính m


g
,


y
rng cah thng
 Giúp phát hincácvn đ v hiunng cah thng
© 2009 Khoa CNTT - HKHTN
24
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Queuing WorkloadQueuing Workload
Queuing

WorkloadQueuing

Workload
© 2009 Khoa CNTT - HKHTN
25
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Steady State WorkloadSteady State Workload
Steady

State

WorkloadSteady

State

Workload
© 2009 Khoa CNTT - HKHTN
26
Thitk & Lp trình Web 2 – Bài 12: Web Testing
CácCác
binbin

thth
caca
Load TestLoad Test
CácCác
binbin
thth
caca
Load

TestLoad

Test
 Stress Test
 Stability Test
 Isolation Test
© 2009 Khoa CNTT - HKHTN
27
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Stress TestStress Test
Stress

TestStress

Test
 Kimtradatrênvictng liên tcmc đ chuticho
đn
khi
h
thng
ngng

hot
đng
đn
khi
h
thng
ngng
hot
đng
 Mctiêuxácđnh mctihncah thng có thđáp
ng
ng
© 2009 Khoa CNTT - HKHTN
28
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Stability TestStability Test
Stability

TestStability

Test
 Xác đnh kh nng thcthicah thng duy trì n đnh
trong
mt
khong
thi
gian
dài
trong
mt

khong
thi
gian
dài
© 2009 Khoa CNTT - HKHTN
29
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Load TestingLoad Testing

HOWHOW
Load

Testing

Load

Testing


HOWHOW
1. Gi lp nhiungi dùng cùng truy cp ng dng đng
thi
di
nhiu
điu
kin
khác
nhau
thi
di

nhiu
điu
kin
khác
nhau
2. Theo dõi & ghi nhn các thông s liên quan

3.

ánh giá k

tqu
© 2009 Khoa CNTT - HKHTN
4/29/2009
Load Testing & SilkPerformer
30
Thitk & Lp trình Web 2 – Bài 12: Web Testing
11
GiGi
lplp
nhiunhiu
ngingi
dùngdùng
11
. .
GiGi
lplp
nhiunhiu
ngingi
dùngdùng

© 2009 Khoa CNTT - HKHTN
31
Thitk & Lp trình Web 2 – Bài 12: Web Testing
2 Theo2 Theo
dõidõi
&&
GhiGhi
nhnnhn
cáccác
thôngthông
ss
liênliên
quanquan
2
.
Theo

2
.
Theo

dõidõi
&

&

GhiGhi
nhnnhn
cáccác
thôngthông

ss
liênliên
quanquan
 General measurements
Ati U T ti E

A
c
ti
ve
U
sers ,
T
ransac
ti
ons,
E
rrors
 Health control measurements

CPU utilization Memory Responsiveness

CPU

utilization
,
Memory
,
Responsiveness
 Internet-related measurements

 Concurrent connections, Respond Times, Throughput
 Web-specific measurements
 HTTP 1-5xx response, HTTP cookies, page time, …
 …
© 2009 Khoa CNTT - HKHTN
4/29/2009
Load Testing & SilkPerformer
32
Thitk & Lp trình Web 2 – Bài 12: Web Testing
CPU utilizationCPU utilization
CPU

utilizationCPU

utilization
© 2009 Khoa CNTT - HKHTN
4/29/2009
Load Testing & SilkPerformer
33
Thitk & Lp trình Web 2 – Bài 12: Web Testing
MemoryMemory
MemoryMemory
© 2009 Khoa CNTT - HKHTN
4/29/2009
Load Testing & SilkPerformer
34
Thitk & Lp trình Web 2 – Bài 12: Web Testing
ResponsivenessResponsiveness
ResponsivenessResponsiveness
© 2009 Khoa CNTT - HKHTN

4/29/2009
Load Testing & SilkPerformer
35
Thitk & Lp trình Web 2 – Bài 12: Web Testing
33
ánh giá ktquánh giá ktqu
33
.
ánh

giá

kt

qu
.
ánh

giá

kt

qu
– Errors




M


i quan h gias

lng ngi dùng & các thông s

khác
Transactions

Transactions
• Throughputs

Response times
Response

times
• …
© 2009 Khoa CNTT - HKHTN
4/29/2009
Load Testing & SilkPerformer
36
Thitk & Lp trình Web 2 – Bài 12: Web Testing
A Load Test Showing Positive ResultsA Load Test Showing Positive Results
A

Load

Test

Showing

Positive


ResultsA

Load

Test

Showing

Positive

Results
© 2009 Khoa CNTT - HKHTN
4/29/2009
Load Testing & SilkPerformer
37
Thitk & Lp trình Web 2 – Bài 12: Web Testing
A Typical ServerA Typical Server

Side BottleneckSide Bottleneck
A

Typical

ServerA

Typical

Server


Side

BottleneckSide

Bottleneck
© 2009 Khoa CNTT - HKHTN
4/29/2009
Load Testing & SilkPerformer
38
Thitk & Lp trình Web 2 – Bài 12: Web Testing
A Typical Network BottleneckA Typical Network Bottleneck
A

Typical

Network

BottleneckA

Typical

Network

Bottleneck
© 2009 Khoa CNTT - HKHTN
4/29/2009
Load Testing & SilkPerformer
39
Thitk & Lp trình Web 2 – Bài 12: Web Testing
TrueLogTrueLog

ExplorerExplorer
——
TrueLogTrueLog
On Error FilesOn Error Files
TrueLogTrueLog
ExplorerExplorer
——
TrueLogTrueLog
On

Error

FilesOn

Error

Files
© 2009 Khoa CNTT - HKHTN
4/29/2009
Load Testing & SilkPerformer
40
Thitk & Lp trình Web 2 – Bài 12: Web Testing
CôngCông
cc
hh
trtr
Performance TestPerformance Test
CôngCông
cc
hh

trtr
Performance

TestPerformance

Test
 Web Server Stress

/> Proxy Sniffer
– /> Wapt
– /> Silk Performer
– /> …
© 2009 Khoa CNTT - HKHTN
41
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Security Testing
Security

Testing
 SQL Injection  Fail to handle errors
 XSS
 Hidden Field Vulnerability
 Weak password based
system
 …
 Data Flooding
© 2009 Khoa CNTT - HKHTN
42
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Functional TestingFunctional Testing

Functional

TestingFunctional

Testing
 Kimth các yêu cuchcnng mà phnmm có thê

m
đ

c

m
đ

c
© 2009 Khoa CNTT - HKHTN
43
Thitk & Lp trình Web 2 – Bài 12: Web Testing
PhngPhng
pháphá
pp
XáXá
cc
đđ

nhnh
dd



lili

uu
Input & OutputInput & Output
PhngPhng
pháphá
pp
XáXá
cc
đđ

nhnh
dd


lili

uu
Input

&

OutputInput

&

Output
 Equivalent Partitioning
 



Chia các giá tr input và output ra thành nhi

u mi

n gia

tr
tng đng

Phnmm đix nh nhau đivi các giá tr trong cùng mt

Phn

mm

đi

x

nh

nhau

đi

vi

các


giá

tr

trong

cùng

mt

min

ChnMt test-case cho mtmintng đng
X
X
© 2009 Khoa CNTT - HKHTN
44
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence

partitioningEquivalence

partitioning
Ví d: Rút tin ngân hàng
Kch bn chính
N
g
i thu n
g

ân nh
p
s tài
g g p
khon ca khách hàng
H thng hin th thông tin chi
titv tài khon
tit

v

tài

khon
Ngi thu ngân nhp s tin cn
rút
H thng tr s tin cn rút t
tài khon ca khách hàng
© 2009 Khoa CNTT - HKHTN
H thng xut hóa đn giao dch
45
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence

partitioningEquivalence

partitioning
Ví d: Rút tin ngân hàng
Kch bn chính

Ngi thu ngân nhp s tài khon ca khách


ng
H thng hinth


Tài kh 
Cho phép ngi
thông tin chi ti

tv

tài
khon
Tài

kh
o

n
không tn ti
thungânnhpli
s tài khon
Ngi thu ngân nhp s tin cn rút
H thng tr s tin cn rút t tài khon ca
khách hàng
© 2009 Khoa CNTT - HKHTN
khách


hàng
H thng xut hóa đn giao dch
46
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence

partitioningEquivalence

partitioning
Ví d: Rút tin ngân hàng
Kch bn chính
Ngi thu ngân nhp s tài khon ca khách


ng
H thng hin th thông tin chi tit v tài khon
Ngi thu ngân nhp
s
tin
cn
rút
Báo: “Tài khon
không đ”, cho
nhplis tincn
S tin cn rút > S tin trong
tài khon
s
tin
cn

rút
H thng tr s tin cn rút t tài khon ca
khách hàng
rút
S tin cn rút > S tin trong
tài khon + gii hn tín dng
© 2009 Khoa CNTT - HKHTN
khách

hàng
H thng xut hóa đn giao dch
47
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence

partitioningEquivalence

partitioning
Ví d: Rút tin ngân hàng
Yêu cu b sung
Input không hp l
Báo:
“Invalid input”
S tin trong tài khon b âm
(Do rút quá s tin trong tài
khon)
Hinth s tin
trong tài khon
vi

màu đ
© 2009 Khoa CNTT - HKHTN
48
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence

partitioningEquivalence

partitioning
Ví d: Rút tin ngân hàng
Inputs Outputs
S tin còn li trong tài khon Cp nht s tin trong tài khon
S tin cn rút Thông báo: “Tài khon không đ”
S ti tí d
Thô bá “I lid i t”
S

ti
n

n
d
ng
Thô
ng

o:
“I
nva

lid

i
npu
t”
© 2009 Khoa CNTT - HKHTN
49
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence

partitioningEquivalence

partitioning
Ví d: Rút tin ngân hàng
Input: S tin còn li trong tài khon
© 2009 Khoa CNTT - HKHTN
50
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence

partitioningEquivalence

partitioning
Ví d: Rút tin ngân hàng
Input: S tin cn rút
© 2009 Khoa CNTT - HKHTN
51
Thitk & Lp trình Web 2 – Bài 12: Web Testing

Equivalence partitioningEquivalence partitioning
Equivalence

partitioningEquivalence

partitioning
Ví d: Rút tin ngân hàng
Output: S tincònli sau khi rút
© 2009 Khoa CNTT - HKHTN
52
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence

partitioningEquivalence

partitioning
Ví d: Rút tin ngân hàng
Ptiti
Vl
Lbd
Ubd
P
ar
titi
on
V
a
l
ue

L
ower
b
oun
d
ary
U
pper
b
oun
d
ary
1 Input balance >= smallest number < 0
2 >= 0 <= largest number
3 alphabetic string
4 three decimal places
5
Credit limit
>
=
smallest number
<
=
0
5
Credit

limit
>


smallest

number
<

0
6 > 0 <= largest number
7 alphabetic string
8 three decimal places
9 Amount >= smallest number <= 0
10 > 0 <= positive balance
11 > positive balance <= balance + credit limit
12 > balance + credit limit <= largest number
13 alphabetic string
14 three decimal places
15 Output balance >= smallest number < credit limit
16
> dit li it
<0
16
>
= cre
dit

li
m
it
<

0

17 >= 0 <= largest number - amount
18 Balance increased
19 Unable to withdraw
20 "Insufficient funds"
21
"
Invalid input
"
© 2009 Khoa CNTT - HKHTN
53
21
Invalid

input
Complete set of partitions for account withdrawals
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence

partitioningEquivalence

partitioning
Ví d: Rút tin ngân hàng
Partition
tested
Input
Expected
output
Balance Credit limit Amount
1 -1000.10 +3000.00 +500.05 -1500.15

2 +1000.10 +3000.00 +500.05 +500.05
3 ‘a' +3000.00 +500.05 “Invalid input”
4 +1000.105 +3000.00 +500.05 “Invalid in
p
ut”
p
5 +1000.10 -2000.00 +500.05 “Invalid input”
6 -1000.10 +3000.00 +500.05 -1500.15
7 -1000.10 ‘a' +500.05 “Invalid input”
8 -1000.10 +3000.005 +500.05 “Invalid input”
9 +1000.10 +3000.00 -500.05 “Invalid input”
10
+1000 10
+3000 00
+500 05
+500 05
10
+1000
.
10
+3000
.
00
+500
.
05
+500
.
05
11 +1000.10 +3000.00 +2000.05 -999.95

12 +1000.10 +3000.00 +5000.05 "Insufficient funds"
13 +1000.10 +3000.00 ‘a' “Invalid input”
14 +1000.10 +3000.00 +500.055 “Invalid input”
15
+1000 10
+3000 00
+5000 05
"
Insufficient funds
"
15
+1000
.
10
+3000
.
00
+5000
.
05
Insufficient

funds
16 -1000.10 +3000.00 +500.05 -1500.15
17 +1000.10 +3000.00 +500.05 +500.05
18 +1000.10 +3000.00 -500.05 “Invalid input”
19 +1000.10 -2000.00 +500.05 “Invalid input”
20 +1000.10 +3000.00 +5000.05 "Insufficient funds"
© 2009 Khoa CNTT - HKHTN
54

21 +1000.10 +3000.00 -500.05 “Invalid input”
Test cases providing coverage of partitions
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence

partitioningEquivalence

partitioning
Ví d: Rút tin ngân hàng
Test Partition Input Expected
case tested Balance Credit limit Amount output
1 1, 6, 16 -1000.10 +3000.00 +500.05 -1500.15
2 2, 10, 17 +1000.10 +3000.00 +500.05 +500.05
3 3 ‘a' +3000.00 +500.05 “Invalid input”
4 4 +1000.105 +3000.00 +500.05 “Invalid input”
5 5, 19 +1000.10 -2000.00 +500.05 “Invalid input”
6 7 -1000.10 ‘a' +500.05 “Invalid input”
7 8 -1000.10 +3000.005 +500.05 “Invalid input”
8 9, 18, 21 +1000.10 +3000.00 -500.05 “Invalid input”
9
11
+1000 10
+3000 00
+2000 05
-
999 95
9
11
+1000

.
10
+3000
.
00
+2000
.
05
-
999
.
95
10 12, 15, 20 +1000.10 +3000.00 +5000.05 "Insufficient funds"
11 13 +1000.10 +3000.00 ‘a' “Invalid input”
12 14 +1000.10 +3000.00 +500.055 “Invalid input”
© 2009 Khoa CNTT - HKHTN
55
Minimun set of test cases
Thitk & Lp trình Web 2 – Bài 12: Web Testing
PhngPhng
pháphá
pp
XáXá
cc
đđ

nhnh
dd



lili

uu
Input & OutputInput & Output
PhngPhng
pháphá
pp
XáXá
cc
đđ

nhnh
dd


lili

uu
Input

&

OutputInput

&

Output
 Boundary Values
 



Chia các giá tr input và output ra thành nhi

u mi

n gia

tr
tng đng

Ch
n

c
gia

tr
biên

m
d


li

u
input test

Ch
n


c
gia

tr

biên

m
d


li

u
input

test
© 2009 Khoa CNTT - HKHTN
56
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Boundary value analysisBoundary value analysis
Boundary

value

analysisBoundary

value


analysis
Ptiti
Input
Etd
P
ar
titi
on
tested
Input
E
xpec
t
e
d
output
Balance Credit limit Amount
1 +1000.10 +3000.00 -100,000,000.01 “Invalid input”
2 +1000.10 +3000.00 -100,000,000.00 “Invalid input”
3 +1000.10 +3000.00 -99,999,999.99 “Invalid input”
4 +1000.10 +3000.00 -0.01 “Invalid input”
5 +1000.10 +3000.00 0.00 “Invalid input”
6 +1000.10 +3000.00 +0.01 +1000.09
7 +1000.10 +3000.00 +1000.09 0.01
8 +1000.10 +3000.00 +1000.10 0.00
9 +1000.10 +3000.00 +1000.11 -0.01
10 +1000.10 +3000.00 +4000.09 -2999.99
11 +1000.10 +3000.00 +4000.10 -3000
12 +1000.10 +3000.00 +4000.11 "Insufficient funds"
Boundary value test cases

© 2009 Khoa CNTT - HKHTN
57
Boundary

value

test

cases
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Regression TestRegression Test
Regression

TestRegression

Test
 Kimtrahi qui
 KimtraliPhnmmsaukhicómts thay đixyra
 Mctiêubo đmphiênbnPhnmmmi
– Thchinttcácchcnng nh phiên bnc
– S thay đi không gây ra limitrênnhng chcnng vn
đã

i
tt
đã

mv
i
c

tt
© 2009 Khoa CNTT - HKHTN
58
Thitk & Lp trình Web 2 – Bài 12: Web Testing
TngTng
ktkt
TngTng
ktkt
 Khái nim




Ki

mth ph

nm

m
– Testing vs Debug
Al h T
BT

Al
p
h
a
T
est vs

B
eta
T
est
– QC & QA
 Web Testing
– User Interface Test, Link Check, Compatibility Test
Pf T L dT S T

P
er
f
ormance
T
est,
L
oa
d

T
est,
S
tress
T
est
– Security Test
FtilTt
© 2009 Khoa CNTT - HKHTN

F

unc
ti
ona
l

T
es
t
– Regression Test
59

×