Thitk & Lp trình Web 2
Bài 12
Web TestingWeb Testing
Ths. TrnTh Bích Hnh
Khoa CNTT Khoa CNTT –– H.KHTNH.KHTN
© 2009 Khoa Công ngh thông tin
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Web TestingWeb Testing
Web
TestingWeb
Testing
Khái nimKimth phnmm
Kimthng dng Web
Mts công c h tr kimthng dng Web
© 2009 Khoa CNTT - HKHTN
2
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Web TestingWeb Testing
Web
TestingWeb
Testing
Khái nimKimth phnmm
Kimthng dng Web
Mts công c h tr kimthng dng Web
© 2009 Khoa CNTT - HKHTN
3
Thitk & Lp trình Web 2 – Bài 12: Web Testing
KimKim
thth
phnphn
mmmm
KimKim
thth
phnphn
mmmm
Là qui trình kimtrang dng đ tìm li (error)
Mctiêunhm cung cps bo đmcho:
– Tính đúng đn, chính xác
– S tin cy
– Phát hinlicóth
Dijkstra
– Kimth phnmmcóth ch ra s có mtcalinhng
không chng minh đcs không tnticali
© 2009 Khoa CNTT - HKHTN
4
Thitk & Lp trình Web 2 – Bài 12: Web Testing
PhânPhân
bitbit
Testing & DebugTesting & Debug
PhânPhân
bitbit
Testing
&
DebugTesting
&
Debug
© 2009 Khoa CNTT - HKHTN
5
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Phân
bit
QC & QA
Phân
bit
QC
&
QA
QC: Quality Control QA: Quality Assurance
Nhng hot đng, nhng
k thutnhmbo đm
Nhng k hoch, hot
đng mang tính h thng
ch
tlng s
nph
mnh
mb
o đ
m quá trình
snxuts toranhng
sn
p
hmcóchtl
n
g
Các hot đng kimth
p
g
Các
hot
đng
qun
lý
qui
nhm phát hin& sali
Các
hot
đng
qun
lý
qui
trình QC thchin, bo
đmQC thchin đúng
© 2009 Khoa CNTT - HKHTN
6
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Phân
bit
QC & QA
–
Ví
d
Phân
bit
QC
&
QA
Ví
d
QC: Quality Control QA: Quality Assurance
Kim duyt
Kim
th
mbochtlng
nh
ngha
tin
trình
Kim
th
Thanh tra
Kim
tra
li
nh
ngha
tin
trình
Chnla công c
Hun
luyn
Kim
tra
li
Hun
luyn
© 2009 Khoa CNTT - HKHTN
7
Thitk & Lp trình Web 2 – Bài 12: Web Testing
PhânPhân
bitbit
Alpha Test & Beta TestAlpha Test & Beta Test
PhânPhân
bitbit
Alpha
Test
&
Beta
TestAlpha
Test
&
Beta
Test
© 2009 Khoa CNTT - HKHTN
8
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Web TestingWeb Testing
Web
TestingWeb
Testing
Khái nimKimth phnmm
Kimthng dng Web
Mts công c h tr kimthng dng Web
© 2009 Khoa CNTT - HKHTN
9
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Web TestingWeb Testing
Web
TestingWeb
Testing
© 2009 Khoa CNTT - HKHTN
10
Thitk & Lp trình Web 2 – Bài 12: Web Testing
User Interface TestingUser Interface Testing
User
Interface
TestingUser
Interface
Testing
Kimtrani dung- Content testing
–
Li chính t, font ch
– Giá tr mc đnh
– Thông tin th hin…
© 2009 Khoa CNTT - HKHTN
11
Thitk & Lp trình Web 2 – Bài 12: Web Testing
User Interface TestingUser Interface Testing
––
VíVí
dd
User
Interface
Testing
User
Interface
Testing
––
VíVí
dd
© 2009 Khoa CNTT - HKHTN
12
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Link CheckerLink Checker
Link
CheckerLink
Checker
Kimtrakin trúc- Website architecture
–
Lic
u trúc, link hng
– Các trang b thiu
Các loilink
– Liên kttrongnibô website
– Liên kt đn website khác
– Liên kt đn v trí c thê
trong 1 trang web (anchor)
© 2009 Khoa CNTT - HKHTN
13
Thitk & Lp trình Web 2 – Bài 12: Web Testing
CôngCông
cc
hh
trtr
Link CheckLink Check
CôngCông
cc
hh
trtr
Link
CheckLink
Check
Free
– Link Checker caW3C
•
– Free Link Checker
• /> Commercial
–
Link Checker Pro
• /> …
© 2009 Khoa CNTT - HKHTN
/>14
Thitk & Lp trình Web 2 – Bài 12: Web Testing
WW
33
C Link checkerC Link checker
––
Ví dVí d
WW
33
C
Link
checker
C
Link
checker
––
Ví
dVí
d
© 2009 Khoa CNTT - HKHTN
15
Thitk & Lp trình Web 2 – Bài 12: Web Testing
KtKt
ququ
Broken Links & Other IssuesBroken Links & Other Issues
KtKt
ququ
Broken
Links
&
Other
IssuesBroken
Links
&
Other
Issues
© 2009 Khoa CNTT - HKHTN
16
Thitk & Lp trình Web 2 – Bài 12: Web Testing
KtKt
ququ
cáccác
trangtrang
bb
redirectredirect
KtKt
ququ
cáccác
trangtrang
bb
redirectredirect
© 2009 Khoa CNTT - HKHTN
17
Thitk & Lp trình Web 2 – Bài 12: Web Testing
KtKt
ququ
các anchorscác anchors
&&
linklink
ss
b duplicateb duplicate
//
emptyempty
KtKt
ququ
các
anchors
các
anchors
&&
linklink
ss
b
duplicateb
duplicate
//
emptyempty
© 2009 Khoa CNTT - HKHTN
18
Thitk & Lp 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
Thitk & Lp trình Web 2 – Bài 12: Web Testing
CôngCông
cc
hh
trtr
Compatibility TestCompatibility Test
CôngCông
cc
hh
trtr
Compatibility
TestCompatibility
Test
Free
–Browsershots.org
Commercial
Commercial
–LitmusApp.com
–BrowserCam.com
© 2009 Khoa CNTT - HKHTN
20
Thitk & Lp trình Web 2 – Bài 12: Web Testing
BrowsershotsBrowsershots
BrowsershotsBrowsershots
© 2009 Khoa CNTT - HKHTN
21
Thitk & Lp trình Web 2 – Bài 12: Web Testing
KtKt
ququ
MànMàn
hìnhhình
chpchp
thcthc
thithi
trêntrên
cáccác
trìnhtrình
duytduyt
KtKt
ququ
MànMàn
hìnhhình
chpchp
thcthc
thithi
trêntrên
cáccác
trìnhtrình
duytduyt
© 2009 Khoa CNTT - HKHTN
22
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Performance TestingPerformance Testing
Performance
TestingPerformance
Testing
Kimtrahiuqu thcthica ng dng
–
Thigianphnh
i
– Tc đ thchin…
Giúp phát hinranhng v
n đ
thi
uxótv
tài nguyên
ca server-side
–
nh
hng
ca
bng
thông
nh
hng
ca
bng
thông
– Kh nng ca database
– Yêu cuphncng, phnmm
– …
Thng kthpvi Load Test hoc Stress Test
© 2009 Khoa CNTT - HKHTN
23
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Load TestLoad Test
Load
TestLoad
Test
Kimtrah thng thc thi trong điukincónhiungi
dùng
cùng
truy
xut
đng
thi
di
nhiu
điu
kin
khác
dùng
cùng
truy
xut
đng
thi
di
nhiu
điu
kin
khác
nhau
–
Nhiun
g
icùn
g
tru
y
c
p
g
g
y
p
– Nhiugiaodch thchin cùng lúc
–
X l
ý
file dun
g
ln
g
ln
ý
g
g
– X lý cùng lúc nhiu file…
M
c đích kimtrahi
unn
g
,
mc đ
tin c
y
và tính m
g
,
y
rng cah thng
Giúp phát hincácvn đ v hiunng cah thng
© 2009 Khoa CNTT - HKHTN
24
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Queuing WorkloadQueuing Workload
Queuing
WorkloadQueuing
Workload
© 2009 Khoa CNTT - HKHTN
25
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Steady State WorkloadSteady State Workload
Steady
State
WorkloadSteady
State
Workload
© 2009 Khoa CNTT - HKHTN
26
Thitk & Lp trình Web 2 – Bài 12: Web Testing
CácCác
binbin
thth
caca
Load TestLoad Test
CácCác
binbin
thth
caca
Load
TestLoad
Test
Stress Test
Stability Test
Isolation Test
© 2009 Khoa CNTT - HKHTN
27
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Stress TestStress Test
Stress
TestStress
Test
Kimtradatrênvictng liên tcmc đ chuticho
đn
khi
h
thng
ngng
hot
đng
đn
khi
h
thng
ngng
hot
đng
Mctiêuxácđnh mctihncah thng có thđáp
ng
ng
© 2009 Khoa CNTT - HKHTN
28
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Stability TestStability Test
Stability
TestStability
Test
Xác đnh kh nng thcthicah thng duy trì n đnh
trong
mt
khong
thi
gian
dài
trong
mt
khong
thi
gian
dài
© 2009 Khoa CNTT - HKHTN
29
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Load TestingLoad Testing
HOWHOW
Load
Testing
Load
Testing
HOWHOW
1. Gi lp nhiungi dùng cùng truy cp ng dng đng
thi
di
nhiu
điu
kin
khác
nhau
thi
di
nhiu
điu
kin
khác
nhau
2. Theo dõi & ghi nhn các thông s liên quan
3.
ánh giá k
tqu
© 2009 Khoa CNTT - HKHTN
4/29/2009
Load Testing & SilkPerformer
30
Thitk & Lp trình Web 2 – Bài 12: Web Testing
11
GiGi
lplp
nhiunhiu
ngingi
dùngdùng
11
. .
GiGi
lplp
nhiunhiu
ngingi
dùngdùng
© 2009 Khoa CNTT - HKHTN
31
Thitk & Lp trình Web 2 – Bài 12: Web Testing
2 Theo2 Theo
dõidõi
&&
GhiGhi
nhnnhn
cáccác
thôngthông
ss
liênliên
quanquan
2
.
Theo
2
.
Theo
dõidõi
&
&
GhiGhi
nhnnhn
cáccác
thôngthông
ss
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
Thitk & Lp 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
Thitk & Lp trình Web 2 – Bài 12: Web Testing
MemoryMemory
MemoryMemory
© 2009 Khoa CNTT - HKHTN
4/29/2009
Load Testing & SilkPerformer
34
Thitk & Lp trình Web 2 – Bài 12: Web Testing
ResponsivenessResponsiveness
ResponsivenessResponsiveness
© 2009 Khoa CNTT - HKHTN
4/29/2009
Load Testing & SilkPerformer
35
Thitk & Lp trình Web 2 – Bài 12: Web Testing
33
ánh giá ktquánh giá ktqu
33
.
ánh
giá
kt
qu
.
ánh
giá
kt
qu
– Errors
–
M
i quan h gias
lng ngi 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
Thitk & Lp 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
Thitk & Lp 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
Thitk & Lp 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
Thitk & Lp 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
Thitk & Lp trình Web 2 – Bài 12: Web Testing
CôngCông
cc
hh
trtr
Performance TestPerformance Test
CôngCông
cc
hh
trtr
Performance
TestPerformance
Test
Web Server Stress
–
/> Proxy Sniffer
– /> Wapt
– /> Silk Performer
– /> …
© 2009 Khoa CNTT - HKHTN
41
Thitk & Lp 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
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Functional TestingFunctional Testing
Functional
TestingFunctional
Testing
Kimth các yêu cuchcnng mà phnmm có thê
là
m
đ
c
là
m
đ
c
© 2009 Khoa CNTT - HKHTN
43
Thitk & Lp trình Web 2 – Bài 12: Web Testing
PhngPhng
pháphá
pp
XáXá
cc
đđ
nhnh
dd
lili
uu
Input & OutputInput & Output
PhngPhng
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
tng đng
–
Phnmm đix nh nhau đivi các giá tr trong cùng mt
–
Phn
mm
đi
x
nh
nhau
đi
vi
các
giá
tr
trong
cùng
mt
min
ChnMt test-case cho mtmintng đng
X
X
© 2009 Khoa CNTT - HKHTN
44
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence
partitioningEquivalence
partitioning
Ví d: Rút tin ngân hàng
Kch bn chính
N
g
i thu n
g
ân nh
p
s tài
g g p
khon ca khách hàng
H thng hin th thông tin chi
titv tài khon
tit
v
tài
khon
Ngi thu ngân nhp s tin cn
rút
H thng tr s tin cn rút t
tài khon ca khách hàng
© 2009 Khoa CNTT - HKHTN
H thng xut hóa đn giao dch
45
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence
partitioningEquivalence
partitioning
Ví d: Rút tin ngân hàng
Kch bn chính
Ngi thu ngân nhp s tài khon ca khách
hà
hà
ng
H thng hinth
Tài kh
Cho phép ngi
thông tin chi ti
tv
tài
khon
Tài
kh
o
n
không tn ti
thungânnhpli
s tài khon
Ngi thu ngân nhp s tin cn rút
H thng tr s tin cn rút t tài khon ca
khách hàng
© 2009 Khoa CNTT - HKHTN
khách
hàng
H thng xut hóa đn giao dch
46
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence
partitioningEquivalence
partitioning
Ví d: Rút tin ngân hàng
Kch bn chính
Ngi thu ngân nhp s tài khon ca khách
hà
hà
ng
H thng hin th thông tin chi tit v tài khon
Ngi thu ngân nhp
s
tin
cn
rút
Báo: “Tài khon
không đ”, cho
nhplis tincn
S tin cn rút > S tin trong
tài khon
s
tin
cn
rút
H thng tr s tin cn rút t tài khon ca
khách hàng
rút
S tin cn rút > S tin trong
tài khon + gii hn tín dng
© 2009 Khoa CNTT - HKHTN
khách
hàng
H thng xut hóa đn giao dch
47
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence
partitioningEquivalence
partitioning
Ví d: Rút tin ngân hàng
Yêu cu b sung
Input không hp l
Báo:
“Invalid input”
S tin trong tài khon b âm
(Do rút quá s tin trong tài
khon)
Hinth s tin
trong tài khon
vi
màu đ
© 2009 Khoa CNTT - HKHTN
48
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence
partitioningEquivalence
partitioning
Ví d: Rút tin ngân hàng
Inputs Outputs
S tin còn li trong tài khon Cp nht s tin trong tài khon
S tin cn rút Thông báo: “Tài khon không đ”
S ti tí d
Thô bá “I lid i t”
S
ti
n
tí
n
d
ng
Thô
ng
bá
o:
“I
nva
lid
i
npu
t”
© 2009 Khoa CNTT - HKHTN
49
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence
partitioningEquivalence
partitioning
Ví d: Rút tin ngân hàng
Input: S tin còn li trong tài khon
© 2009 Khoa CNTT - HKHTN
50
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence
partitioningEquivalence
partitioning
Ví d: Rút tin ngân hàng
Input: S tin cn rút
© 2009 Khoa CNTT - HKHTN
51
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence
partitioningEquivalence
partitioning
Ví d: Rút tin ngân hàng
Output: S tincònli sau khi rút
© 2009 Khoa CNTT - HKHTN
52
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence
partitioningEquivalence
partitioning
Ví d: Rút tin 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
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence
partitioningEquivalence
partitioning
Ví d: Rút tin 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
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Equivalence partitioningEquivalence partitioning
Equivalence
partitioningEquivalence
partitioning
Ví d: Rút tin 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
Thitk & Lp trình Web 2 – Bài 12: Web Testing
PhngPhng
pháphá
pp
XáXá
cc
đđ
nhnh
dd
lili
uu
Input & OutputInput & Output
PhngPhng
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
tng đng
Ch
n
cá
c
gia
tr
biên
là
m
d
li
u
input test
Ch
n
cá
c
gia
tr
biên
là
m
d
li
u
input
test
© 2009 Khoa CNTT - HKHTN
56
Thitk & Lp 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
Thitk & Lp trình Web 2 – Bài 12: Web Testing
Regression TestRegression Test
Regression
TestRegression
Test
Kimtrahi qui
KimtraliPhnmmsaukhicómts thay đixyra
Mctiêubo đmphiênbnPhnmmmi
– Thchinttcácchcnng nh phiên bnc
– S thay đi không gây ra limitrênnhng chcnng vn
đã
là
i
tt
đã
là
mv
i
c
tt
© 2009 Khoa CNTT - HKHTN
58
Thitk & Lp trình Web 2 – Bài 12: Web Testing
TngTng
ktkt
TngTng
ktkt
Khái nim
–
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