Professional Documents
Culture Documents
CMP179
CMP179
Biên
www.hutech.edu.vn
KI M TH NM M
*1.2021.CMP179*
- :
tailieuhoctap@hutech.edu.vn
I
...................................................................................................................I
............................................................................................................. V
N M M.................... 1
1.1 C C MÔ H NH PH T TRI N PH N M M ................................................................ 1
1.1.1 Water-fall Model .............................................................................................. 1
1.1.2 Prototype Model .............................................................................................. 3
1.1.3 Spiral Model ................................................................................................... 3
1.1.4 SDLC ............................................................................................................. 5
1.1.5 Agile Model..................................................................................................... 5
1.1.6 Qui tr nh H p nh t (RUP) ................................................................................. 5
1.1.7 V model ......................................................................................................... 7
1.2 KI M TH VÀ PH N M M ................................................ 8
1.2.1 Ph n m m v ch ng ph n m m .................................................................. 8
1.2.2 C c y u t ng ch ng ph n m m ...................................................... 9
1.2.3 Kh i ni m ki m th ...................................... 11
1.2.4 M c tiêu c a ki m th .................................. 12
1.2.5 T m quan tr ng c a ki m th ........................ 12
1.2.6 C c nguyên t c trong ki m th ...................... 14
1.2.7 C c kh i ni m liên quan ki m th ................... 15
1.2.8 C ng th c hi n ki m th ................... 18
1.2.9 C m c khi ki m th .................... 19
1.2.10 C c h n ch c a ki m th ........................... 20
1.3 VAI TR C A KI M TH VÀ M M ......................... 20
1.4 T I LI U S N PH M ................................................................... 21
1.4.1 T i li u d n ................................................................................................ 21
1.4.2 T i li c t ............................................................................................... 21
1.4.3 T i li c t thi t k ................................................................................... 22
1.4.4 T i li u ki m th ........................................................................................... 23
1.5 YÊU C U KI M TH VÀ ................................................. 24
1.5.1 Quy tr nh ki m th ph n m m ....................................... 24
1.5.2 Thu c t nh yêu c u ph n m m ........................................................................ 29
1.5.3 Các thành ph n chính trong b n k ho ch ki m th ........................................... 29
1.6 C C Y U T C N THI T C A KI M TH VÀ .. 31
1.7 C CH VI T YÊU C U KI M TH ......................................................................... 32
TÓM ................................................................................................................ 34
BÀI 2: K THU T THI T K TEST CASE ...................................................................... 35
2.1 CÁC KH I NI M CH NH ..................................................................................... 35
II
2.2 THI T K TEST-CASE: WHIT E-BOX .................................................................... 37
2.2.1 T ng quan v ki m th h p tr ng ....................................................................37
m ki m th h p tr ng ..........................................................37
2.2.3 C c m p d ng .......................................................................................38
2.3 THI T K TEST-CASE: BLACK-BOX .................................................................... 38
2.3.1 T ng quan ki m th h ...........................................................................38
......................................................39
2.3.3 Qui trinh ki m th h ..............................................................................40
2.4 C C H TH NG QU N L TEST-CASE ................................................................. 42
2.4.1 Gi i thi u ......................................................................................................42
2.4.2 Testcase .......................................................................................................43
2.4.3 C c th nh ph n testcase .................................................................................44
TÓM ................................................................................................................ 45
TEST CASE - BLACK-BOX ................................................................. 46
3.1 L P ......................................................................... 46
3.2 GIÁ BIÊN ................................................................................... 49
3.3 ........................................................................... 53
3.4 THÁI .............................................................. 56
3.5 BÀI TEST CASE BLACK BOX ...................................................... 59
TÓM ................................................................................................................ 63
TEST CASE WHIT E - BOX .............................................................. 64
4.1 QUAN .................................................................. 64
4.2 KI M TH NG B N ............................................................................... 65
4.3 KI M TH BAO PH ..................................................................................... 68
4.3.1 ............................................................................................68
..................................................................................................69
..................................................................................................... 70
n .............................................................................................. 71
................................................................................................72
..................................................................................72
4.4 KI M TH V NG L P ........................................................................................ 74
4.5 KI M TH LU NG D LI U ............................................................................... 75
4.6 BÀI T TEST CASE WHIT E BOX ...................................................... 78
TÓM ................................................................................................................ 80
NM ................................................... 81
5.1 QUAN V L I PH N M M ......................................................................... 81
5.2 NGUYÊN NHÂN GÂY RA L I NG G P ......................................................... 82
5.3 C C L I NG G P TRONG PH N M M ......................................................... 85
5.4 T M L I V PHÂN T CH L I .............................................................................. 86
5.5 GI I THI U H TH NG QU N L BUG .......................................................... 94
5.6 V NG I C A BUG TRÊN H TH NG QU N L BUG .......................................... 94
III
.................................................................. 95
.................................................... 95
5.6.3 C c thông s l i ............................................................................................ 96
ng ki m th ...................................................................................... 96
5.7 TH C H NH V IH TH NG QU N L BUGZILLA ............................................... 96
TÓM .............................................................................................................. 107
................................................................. 108
6.1 AUTO MATION SOFTWARE TESTING ........................................ 108
6.1.1 Quy tr nh ki m th t ng ........................................................................... 109
m ki m th t ng ............................................................... 109
6.1.3 Phân lo i công c ki m th ............................................................................ 110
6.2 ACTION-BASED TESTING ........................................................ 112
6.3 KATALON STUDIO .................................................... 117
6.3.1 Gi i thi u .................................................................................................... 117
........................................................... 117
.................................................................................. 118
............................................................... 121
6.4 SELENIUM ................................................................ 123
6.4.1 Gi i thi u .................................................................................................... 123
6.4.2 Th nh ph n c a Selenium ............................................................................. 125
TÓM ............................................................................................................ 127
UNIT TEST) ................................................................... 128
7.1 QUAN .................................................................. 128
................................................................................... 128
7.1. .......................................................... 129
........................................................................... 129
............................................................................... 130
7. ........................................................................ 130
.................................................................. 130
.............................................................................. 131
................................................................ 131
........................................................... 131
......................................................................... 133
7.2 JUNIT ............................................................................................ 133
7.2.1 JUnit là gì? .................................................................................................. 133
7.2.2 Các tính ................................................................................. 133
......................................................................... 134
................................................................................................ 134
..................................................................... 135
7.3 NUNIT............................................................................................ 138
7.3.1 NUnit là gì? ................................................................................................. 138
IV
............................................................................................... 138
...................................................................................... 141
7.3.4 Cá .................................................. 143
.................................................. 145
TÓM .............................................................................................................. 147
............................................................... 148
8.1 QUÁ TRÌNH VÀ .................................... 148
8.2 VÀ CÁC ...................................... 150
8.3 VÀ SOÁT ................................................... 153
............................................................................... 153
.................................................................................... 155
8.4 MÔ HÌNH CMM/CMMI...................................................................................... 156
8.4.1 CMM và CMMi là gì? ...................................................................................... 156
........................................................................................ 157
........................................................................... 164
...................................................... 165
TÓM ............................................................................................................ 167
...................................................................................... 168
9.1 LÝ HÌNH ....................................................................... 168
9.2 LÝ THAY ................................................................................ 169
9.3 QU LÝ PHIÊN VÀ PHÁT HÀNH ....................................................... 170
........................................................................................ 170
........................................................................................ 172
9.4 XÂY ..................................................................................... 173
9.5 CÁC CÔNG CASE CHO HÌNH ................................................ 173
9.5.1 GitHub ........................................................................................................ 173
9.5.2 Team Foundation Server ............................................................................... 176
TÓM ............................................................................................................ 184
ÁN MÔN .................................................................................. 185
TÀI THAM ........................................................................................... 194
V
MÔ
Bài Ki m th ph n m m và trang cho sinh
viên , quy trình và
. xây các dung:
pháp và các quy trình và
trong và cài cung các công
lí quá trình cung
các , các khái
và lý hình. Qua h c n y cung và cho sinh
viên áp trong quy trình và
. này sinh viên có áp thi
. Sinh viên có
thành các công cho và
.
DUNG
- BÀI 1. quan và yêu và
Các mô hình phát và
Vai trò và Tài
Yêu và Các
và
YÊU
, các dung khi làm
các bài nhà và gian nhà.
CÁCH DUNG
môn này, sinh viên ôn các bài câu và làm
bài bài và tìm thêm các thông tin liên quan bài
BÀI 1: T NG QUAN
VÀ
PH N M M
- t ng quan, c c kh i ni m b n v ki m th và
ph n m m
- C c mô h nh ph t tri n ph n m m
- Vai tr ki m th và ph n m m
- T i li u s n ph m
- Qui tr nh ki m th và
- C c y ut c n thi t ki m th và ph n m m
1.1 MÔ H NH PH T TRI N PH N M M
1.1.1 Water-fall Model
H nh 1.1: Mô h nh th c c
xét:
H nh 1.2: Mô h nh b n m u
H nh 1.3: Mô h nh xo n c
- S giá khách hàng bao các bình các thay và các yêu
sung, ...
BÀI 1: NM M 5
1.1.4 SDLC
SDLC (Software Development Life Cycle) là mô hình , cung
mô toàn quy trình phát Mô hình ra xây
chính cho toàn quá trình phát mô là
tính. Trong pha ban quy trình phát các tài
giá phiên tiên trình máy
tính ra giai quy trình. Mô hình SDLC có vai trò
khung (framework) các mô hình khác.
H nh 1.4: Mô h nh Agile
- (inception):
Xác r i ro và môi
H nh 1.5: Mô h nh RUP
- Tinh (elaboration):
Xây trúc
- Xây (construction) :
- giao (transition):
cài
khai
trì
1.1.7 V model
H nh 1.6: Mô h nh ch V
Các tính ghi trên mô hình V:
1.2 KI M TH VÀ M B O CH T NG PH N M M
1.2.1 m m v ch t ng ph n m m
Ch t ng ph n m m
1.2.3 Kh i ni m ki m th và m b o ch t ng ph n m m
là quá tr nh thi tr nh tm
(Theo Art of Software
là sát hay
trong môi khai cung cho có
ích liên quan thông tin hay
là t m ra các hay
12 BÀI 1: NM M
là các tr nh m
hóa ng và không u không mong là
pha quan trong quá tr nh phát giúp cho xây
và khách hàng yêu ra.
1.2.4 M c tiêu c a ki m th và m b o ch t ng ph n m m
Các tiêu
1: tiêu là ra
2: tiêu là ra không
1.2.5 T m quan tr ng c a ki m th và m b o ch t ng
ph n m m
Chi phí cho quá trình và tích án
29% kinh phí án, trong quá trình còn
BÀI 1: NM M 13
bao ban chi mã trình và
xác yêu
Hình 1.8: Chi phí phân cho các tác trong phát
Trong quá trình các tính tích nhau
nhóm (Quality Assurance) xuyên làm
song song nhóm trình (Developer) và tra mã
trình ra liên trong án. Hai cách tích khá
là ghép trên (top down) và ghép lên (bottom up).
là nhân và kinh phí trong quá trình phát
án, và là có vì lúc này áp (do ngày giao
trình có còn khi Ngoài ra,
thúc cho án ra, vì thúc,
các
án
(Validation)
CÁC
và áp
K ch b n
(Static Testing)
Thread testing
S d ng trong ki m th t ch h p x c nh kh c a c c ch c ch nh
b ng vi c th m t chu i c c units m th c hi n m t ch c c a h th ng
1.2.8 i ng th c hi n ki m th và m b o ch t
ng ph n m m
- trí nhóm : tìm và nhân cho
QA, các công
và trách cùng là lý QA.
- trí biên sao chép và các tài cho án: trách chính
là cho nhóm QA không là thành viên chính
nhóm.
t ch c c a ki m th
H nh 1.10: s t ch c ki m th
BÀI 1: NM M 19
Worker v c c quy tr nh
1.2.9 m c n khi ki m th và m b o ch t
ng ph n m m
1. không do khâu mà do
20 BÀI 1: NM M
4. cho b nh th không có có
phát ra .
1.2.10 h n ch c a ki m th và m b o ch t ng
ph n m m
- không
1.3 VAI TR C A KI M TH VÀ M B O CH T
NG PH N M M
là qui trình minh không có
- là ra các
mong
1.4 LI U V S N PH M PH N M M
Tài phát (báo cáo yêu báo cáo mô trình, v.v) cho
phép và tác các thành viên trong phát
và trong xem và rà soát cá trình và Tài
là cung miêu cho
sàng và pháp thích cho
1.4.1 li u d n
T i li u liên quan n s t nt ic ad n ph t tri n ph n m m, k ho ch ph m vi
d n, l ch bi u d n, c ng th i gian, chi ph d n, b o c o ti n d n.
1.4.2 li u ct
1.4.3 li u c t thi t k
vai trò quan trong quá trình
các mô hình chi cho pháp có
Chúng ta có tra và thay
pháp và (tradeoffs). cùng chúng ta mô hình
lên các phát theo: và
thêm vào chúng là vào hay là xây
và
1.4.4 li u ki m th
án hay án mô giai
quá trình tìm yêu Tài này
- lý ro án: ro án
lý toàn các ro án.
1.5 YÊU C U KI M TH VÀ M B O CH T
NG
Mô t nh ng yêu c u c ki m th trong AUT (Application under test)
Look n feel
Boundary
Negative
- Target Platform
- Nh ng yêu c u h th ng
- Mô t ch c
- C ch s d ng
- V ng v n mong i
1.5.1 Quy tr nh ki m th và m b o ch t ng ph n m m
Quy trình xác các giai pha trong
Tuy nhiên, không có STLC tiêu nào trên
quy trình bao giai sau:
BÀI 1: NM M 25
H nh 1.13: V ng i ki m th ph n i
1.Requirement analysis - Phân tích yêu
2.Test planning -
3.Test case development -
4.Test environment set up - môi
5. Test execution -
6. Test cycle closure - chu trình
Các giai cách giai có
tiêu khác nhau, vào và ra khác nhau
cùng là Sau chi
thông tin các ai là vào, ra giai
trong quy trình
Test planning -
Xác các
Xác
Review test case/ check list: test leader review test case
sung, tránh sai sót trong test case và ro.
ra: test design, test case, check list, test data, test automation script.
Test execution -
vào: test plan, test design, test case, checklist, test data, test script.
vào: tài phân tích yêu test plan, test results, defect reports,
tài Q&A,...
- Các có mô không.
Có g không. Có truy yêu dùng không.
- các có cung
thông tin có và xây các ca
1.5.3
- [1] và vi tài
Cung vi mà project platform,
database, hay danh sách các project con trong project
- [10] Nhân s : Vai trò và trách nhi m t ng i: Danh sách các vai trò xác nh
c a các thành viên i ki m th trong ho t ng ki m th .Các trách nhi m c a
t ng vai trò.Công tác hu n luy n. Danh sách các hu n luy n c n thi t cho các QC.
BÀI 1: NM M 31
- [11] Các ti n ích ph c v ki m th : Danh sách t t c các ti n ích c n dùng
trong su t chu k ki m th .V i project ki m th t ng, các ti n ích c n c li t
kê v i ch s version cùng thông tin license.
1.6 Y U T C N THI T C A KI M TH VÀ
M B O CH T NG PH N M M
là khâu cùng khi khách hàng.
có vai trò quan trong thành công án và
kinh có thành
[1] Cân b ng
[3] L c léo
[4] S p x p th t tiên
1.7 VI T YÊU C U KI M TH
Công test có các phase sau: test, test, testcase,
test, báo cáo test.
(1) Xác ki m th
- ra toàn làm ki m th .
- các
(3) ra quan ki m th
- hành ki m i
TÓM
Bài này sau
- Mô h nh ph t tri n ph n m m
- Yêu c u ki m th và ph n m m
- Vai tr c a ki m th và ph n m m
- Yêu c u ph n m m
- Qui tr nh ki m th và
- Thu c t nh yêu c u ph n m m
- C u tr c b ng k ho ch ki m th và
BÀI 2: K THU T THI T K TEST CASE 35
- C c h th ng qu n l testcase
2.1 CÁC KH I NI M CH NH
test case trong là quá trình xây các
pháp có phát sai sót, xây
tiêu test-case vai trò quan trong nâng
cao vì lý do sau
và cách là không Do
lý là có hai
pháp trên: Phát nghiêm các
pháp ca n nào và sau sung thêm
này sát tính logic trình, v i pháp
testcase
Có 2 án các module:
2.2.2 c m ki m th h p tr ng
Giúp mã hoá
2.2.3 m c p d ng
- C n là hay là in/out.
- giao
- Hành vi
- và các
Hình 2.1:
2.3.2 c m c a ki m th h p
m
- Các tester theo pháp black box không có ràng nào code, và
tester source code có
nguyên và các tester black box tìm bug
mà các l p tr nh viên không tìm
40 BÀI 2: K THU T THI T K TEST CASE
- Giá ph n m m lý không
- thái ph n m m có testcase.
- Giá mà ph n m m
BÀI 2: K THU T THI T K TEST CASE 41
- các testcase ã
2.4 H TH NG QU N L TEST-CASE
2.4.1 thi u
Khi không còn tham gia vào project và giao tester khác, test case là tài
kì quan vào test case công nên
xây test case là kì quan khi ta không
gi nh gì, test case chi chính xác và c p nh t liên
2.4.3 th nh ph n testcase
Test case có xem là và mong nh m,
giúp test case "rõ ràng" có
- Test case description: mô chi test case dùng làm gì. Vì tên
không mô test case, nên chúng ta mô rõ
theo kinh thì này hao hao "Test case
summary", nên gian có qua.
Ví tra case sau: "Ver ify sig n in fun ction when the re's no
int erne t connection" thì Pr e-conditon là: "1. The re's no int erne t connection
on device. 2. User is in sig n in screen"
- Bug ID: test case failed thì ta ticket bug và thêm bug ID vào
này. team có lý task và bug)
TÓM
Bài này .
- C u tr c th nh ph n Test case
46 BÀI 3: TEST CASE - BLACK -BOX
- K thu t L p
- K thu t Gi tr biên
- K thu t nh
- K thu t thái
3.1 K THU T L P
Tinh này là phân các testcase ra thành nhóm
khác nhau: các testcase trong kích ph n m m cùng m t
hành vi. nhóm testcase mãn tiêu trên là ta
xác testcase cho nhóm và dùng testcase này ph n
m m. ta ã testcase và
không sút bao nhiêu so vét này là vào
lý sau:
V d : Ph n m m l nhân 1
xin ph n m m ra ban và viên theo :
viên
C cl p ng:
<= 0 >0
1, 3, 5, 7, 8, 10, 12 2 4, 6, 9, 10
(31 ngày) 29 ngày, 28 ngày) (30 ngày)
Ví ký tài yêu m
có hoa, ký và dài là 6.
1. Tìm ra biên
2. giá biên
3. giá test
Giá biên.
- l trên yêu ph n m m.
- 2 biên
- 0 < 5: kém
- 7 < 8: khá
- 8 < 9:
- 0 và 4.9
- 5 và 6.9
- 7 và 7.9
- 8 và 8.9
- 9 và 10
trúc :
Xây
- kê các vào.
- giá các có ra là 9
hai trên cho khi không còn các test case nào
BÀI 3: TEST CASE - BLACK-BOX 55
- mô hình thái có 4
- Các
Closed Open
58 BÀI 3: TEST CASE - BLACK -BOX
- Các :
- mô thái
BÀI 3: TEST CASE - BLACK-BOX 59
- vào thái có 9 test case O IP, O WF, IP
WF, IP T, T C, T O; C O, WF C, WF O và vài không
Ví S ATM
B it p2
B it p3
B it p4
1. Không là tr nh 2.
2. tr nh vô
3. tr nh có ra giá
4. tr nh có 2 ra giá 2
5. sai
B it p5
Mô
1. màn h nh:
- Item 3 và 5 null
2. Mô l chính:
o 18 35 th
o 36 50 th
o 51 145 th
là Female
o 18 35 th
o 36 50 th
o 51 145 th
Bài 6:
B it p7
Bài t 8
Ngoài ra, khi xong bài trong vòng 15 phút lúc submit bài
tác bài có nút bài và nhiên
không xóa bài sau khi Sau khi bài
tác bài xóa bài liên admin
Chú ý sau khi admin bài bài
thái khác
Bài t 9
- C c k thu t l p v gi tr biên
- Phân t ch r ng bu c
- T h p u ki n
- C c d ng b i t p ki m th h p
64 BÀI 4: TEST CASE WHIT E - BOX
- quan
- Ki m th ng b n
- Ki m th lu ng u khi n bao ph
- Khi m th v ng l p
- Ki m th lu ng d li u
4.1 T NG QUAN KI M TH H P TR NG
này còn là structural testing, glass testing, open-box
testing.
4.2 KI M TH NG B N
- Là dùng trong Tom McCabe ra tiên.
dòng trình.
- - dòng có giúp ca
logic
- Ví :
Xác Cyclomatic
- các vùng G: 3
- V(G) = P + 1 = 2 + 1 = 3
68 BÀI 4: TEST CASE WHIT E - BOX
Xác
- a, b, d
- a, c, e,g
- a, c, f,h
4.3 KI M TH BAO PH
4.3.1 M t s khái ni m
thúc
- (path coverage)
- (condition coverage)
- (multi-conditions coverage)
BÀI 4: TEST CASE WHIT E - BOX 69
Các bao
0: gì có còn dùng
phát và báo sau. là không có trách
2: sao cho lý ít
1 cho TRUE FALSE. Ta này là các
nhánh (Branch coverage). các nhánh các
4.3.2 Ph câu l nh
câu (statement coverage): câu thi ít
4.3.3 Ph nhánh
nhánh (branch coverage): nhánh ít
nhánh câu
xét: trong
4.3.4 Ph ng d n
4.3.5 Ph u ki n
- Ví
if ((diemTB >= 8.5) || (diemTB >= 7.0 && diemRL >= 70)) ...
- P các nhánh.
4.3.6 Ph Nhánh và u ki n
A = 3, B = 4
A = -3, B = 4
A = -3, B = -4
a, c, d, f, i, j
a, b, f, h
- Cyclomatic:
các vùng G: 4
V(G) = E N + 2 = 10 8+2=4
V(G) = P + 1 = 3 + 1 = 4
a, c, e, f
a, c, e, g
a, c, d
a, b
4.4 KI M TH V NG L P
Vòng là các và là trong các ngôn trình. Tuy nhiên,
các vòng là các
vòng khi là không vì các là
Trong này trình bày cho các vòng
- 2 hay nhau
1. vòng n
BÀI 4: TEST CASE WHIT E - BOX 75
Nên các test case thân các trí sau:
n-1
n+1
3. vòng nhau:
4.5 KI M TH LU NG D LI U
- pháp vòng trong
thi trình.
(Define).
(Use).
Xóa (Delete).
76 BÀI 4: TEST CASE WHIT E - BOX
o X= gán,
o =X gán,
khi
Xóa khi
- DEF(1) = {x,
- DEF(4) = {x,
- USE(6) = {x,
- (1, 2, 4, 5, 6) không là x vì nó
câu 4.
Ví cho là DU kq
Ví Cho là DU heSo
78 BÀI 4: TEST CASE WHIT E - BOX
M DU nên thi ít
- test case
- test case
- test case
B it p2
B it p4
các ca m n tiêu 4
TÓM T
Bài này cung các
- Ki m th lu ng u khi n v bao ph
- Ki m th v ng l p
- M i quan h h m v d li u
- Ki m th lu ng d li u
- C c d ng b i t p ki m th h p tr ng
BÀI 5: NM 81
BÀI 5: L PH N M M VÀ
LÝ
- L i ph n m m
- C c l i ng g p
- lý bug
- lý bug Bugzilla
5.1 T NG QUAN V L I PH N M M
là không có gì.
khi, quan là ý nó và nguyên nhân
lý nó này giúp cho nhanh và quan
thích Chúng ta các và làm
nào xác chúng trong quá trình ví và bài
Chúng ta hãy xác và
và Bugs
Vì sau có ra
- là
1. yêu
4. logic
5. coding
8.
BÀI 5: NM 83
9. tài
- các yêu
sai các yêu thay khách hàng trình bày nhà phát
trong giai phát
- Các logic
- Các coding
ki m hoàn không
các và các thái
Failures trong tài và báo cáo phát sai sót và
- Các
- Các tài
5.3 C C L I NG G P TRONG PH N M M
1.
có cái gì mà ta mong
làm là khó không thi.
86 BÀI 5: NM
2. giao
3.
này ra khi là
4. cú pháp
5. lý
6. tính toán
7. dòng
5.4 L IV PHÂN T CH L I
5.4.1. Checklist ki m tra m ngu n
int i, count;
int list[10];
if (list[10] == 0) {...}
int list[10];
double idx=3.1416;
if (list[idx] == 0) {...}
int *pi;
...
delete (pi);
int pi[10];
pi[1] = 25;
char* pc = pi;
T_Rec rec;
read(fdin,&rec, sizeof(T_Rec);
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
End Type
OSVERSIONINFO) As Long
8. Dùng
int i, pi[10];
int i;
extern double d;
d = i*10;
short IPAddress;
byte Port;
5. Giá có thích .
byte b;
90 BÀI 5: NM
int i;
double d;
b = i * d;
byte b;
int i;
b = i * 500;
byte b;
int i;
b = i * 500;
byte i, j, k;
i = 100; j = 4;
k = i * j / 5;
6. Phép chia có 0.
byte i, k;
i = 100 / k;
8. Giá ngoài vi .
tuoi = -80;
int i = 3;
if (i/2*2) == i) {...}
int ival;
char sval[20];
int ival;
char cval;
4. Có Bool và so sánh.
switch (i) {
case 2: ...
case 3: ...
3. Biên vòng có
char buffin[100];
6. có và cú pháp không.
5. Có hàm .
5.4.2. Qui t c x c nh l i ph n m m
- Quy t c 3: mà không
H nh 5.1: V ng i c a bug
BÀI 5: NM 95
5.6.1 Nh ng thông s c n thi t l i
là quan giám án. giá trong quá
trình các quan phân theo nghiêm
nghiêm nghiêm nghiêm và rõ
trách cho Thêm các án
là xong (closed) hay xong (opened).
- xuyên xem là
hàng trong quá trình thông và hàng ngày
r t.
- Mô phát
- phiên mà
- phát ra
5.6.3 thông s l i
Ta quan tâm thông liên quan soát
5.6.4 Môi ng ki m th
5.7 TH C H NH V I H TH NG QU N L BUGZILLA
Bugzilla là ph n m m máy ch cho phép qu n l các l i phát sinh trong quá trình
BÀI 5: NM 97
phát tri n d án ph n m m c phát tri n b i t ch c Mozzila. Các tính
- Cho phép nhi u user làm vi c cùng lúc, d tìm ki m và phân b công vi c cho t ng
thành viên.
1. T o m i tài kho n
c 1: V o trang Bugzilla
c 3: V o mail c nhân k ch ho t
H nh 5.4: K ch ho t t i kho n
c 4: Nh p Email v Pass t o t i kho n ch n
H nh 5.5: T o m t kh u
2. nh p Account
H nh 5.6: nh p t i kho n
BÀI 5: NM 99
3. T o báo cáo l i trong Bugzilla
c 2:Trong c a s ti p theo
- Nh p s n ph m
- Nh p thành ph n
- ra mô t thành ph n
- Ch n phiên b n
- Ch n m c nghiêm tr ng
- Ch n ph n c ng
- Ch n h u hành
- Nh p Tóm t t
- Nh p mô t
- kèm t p tin
- Submit
- Nh p b n
- URL
- B ng tr ng
- T khóa
BÀI 5: NM 101
- Th
- Ph thu c
- Blocks
- Tài li u kèm
H nh 5.11: Khai báo các thông tin báo cáo l i b sung th i gian
102 BÀI 5: NM
4. T o bi u báo cáo
- Tr c tung
- Tr c hoành
- Nhi u hình nh
- Lô d li u
- Phân lo i l i c a b n
- Phân lo i s n ph m c a b n
- Phân lo i thành ph n c a b n
- Phân lo i tr ng thái l i
- Ch n phân gi i
Hình 5.15: T o m t bi u %
Hình nh c a bi u s xu t hi n th này
BÀI 5: NM 105
Hình 5.16: Bi u ct o
5. Ch c Browse
Ngu n: https://www.guru99.com/bugzilla-tutorial-for-beginners.html#3
TÓM T
Bài này cung các
- Tml i
- Gi i thi u l i
- H th ng qu n l bug
108 BÀI 6:
BÀI 6: VÀ
CÔNG
- Công Selenium
quy
H nh 6.1: Quy tr nh ki m th
1. test script: Giai này ta dùng test tool ghi các thao tác lên PM
tra và sinh ra test script
6.1.2 v c m ki m th t ng
t nh khó có tay
M t s th c trong JUnit
Các assertXXX()
@Test
assertEquals(s1, s2);
SetUp() và tearDown()
2. G i th c th .
Công c ki m th hi u
Ki m th hi u c th c hi n xác nh h th ng th c hi n m t kh i ng
công vi c c th nhanh th nào. Nó có th dùng xác nh n và xác minh nh ng
thu c tính ch t ng khác c a h th ng kh m r ng, tin c y, s d ng
tài nguyên. Load testing là khái ni m ch y u c a vi c ki m th mà có th ti p t c
ho t ng m t m c t i c th , cho dù là m t ng l n d li u ho c ng l n
is d ng. Volume testing là m t cách ki m tra ch c Stress testing là m t
cách ki m tra tính tin c y. Load testing là cách ki m tra hi u là m t
s th a thu n v các m c tiêu c th c a load testing. Nh ng thu t ng load
testing, performance testing, reliability testing, và volume testing ng s d ng
thay th cho nhau.
hóa ki m th
các ki m th
Sau khi xác nh rõ ràng các yêu c u ki m tra, các nhà thi t k ki m th có th
b t u tri n khai các ng h p ki m th b ng cách s d ng các hành ng c
xác nh c ho c b ng cách xác nh các hành ng m i. Các nhà thi t k ki m th
có th xác nh các ki m th c ah là các quy trình nghi p v c p cao, cho phép các
bài ki m tra d c các bài ki m tra c xác nh b ng cách s d ng các
tác giao di n c p th p.
Manual view
Script view
H nh 6.13: th nh ph n c a Selenium
V sao s d ng Selenium
- Selenium có
C i t
C i t Selenium IDE
6.4.2 ph n c a Selenium
- Selenium IDE
- Web Driver
- Selenium Grid
Selenium RC:
- gian.
- Katolon Studio
- Selenium
128 BÀI 7:
- quan
- JUnit, NUnit
- JUnit, NUnit
- JUnit, NUnit
7.1 T NG QUAN V KI M TH V
7.1.1 Ki m th v là gì?
là trong bao giai
ban trong các thành các mô-
tra riêng pháp này, và nhà phát
có cô mô- xác và các giai
vòng phát (SDLC).
xác minh các khía hành vi khác nhau tra và có
phân rãi thành trên thái và trên tác.
7.1.3 L i ích c a Ki m th v
- chi phí do
7.1.4 Các lo i Ki m th v
7.1.5 Ai th c hi n Ki m th v?
AAA
tên thích
7.2 KI M TH JUNIT
7.2.1 JUnit là gì?
add() : tra 2
BÀI 7: 137
tra các test case trên, chúng ta trên class
test, sau Run As > Unit Test. chúng ta có
thi test cho project.
Chúng ta có sau:
7.3 KI M TH NUNIT
7.3.1 NUnit là gì?
Unit Testing có dàng các framework. Framework
cho các nhà phát .NET là NUnit vì nó dùng, có tính
và dàng cài Visual Studio qua NuGet.
Sub_Test vì 3 và 5 là -2 khác là 8.
TÓM T
Bài này cung các
- (Unit test)
- JUnit
- NUnit
148 BÀI 8:
BÀI 8: LÝ
- là gì và khác tiên và
- Có các
lý quan
cách áp Không công
vì nhóm phát có trao then cho
phát các là hoá và
các thành viên nhóm có ý cách tích
2. Các quá trình: này ra quá trình nên tuân theo trong
quá trình phát Chúng có bao các xác các
Quá trình và quá trình và mô các tài nên
ghi trong giai quá trình này.
lý án và lý có tránh các
không lý cách chu trong án.
vào trong tài mà không thay
ghi vào tài còn nào có và
nào có qua. có ra
yêu riêng án. Ví tiêu cho các hình có
yêu này không trong các án Khi
mà có thêm kinh chúng, nên và ra
8.3 L P K HO CH VÀ KI M SOÁT CH T NG
8.3.1 L p k ho ch ch t ng
mà nó thích
riêng và quá trình phát có
án các pháp và công Humphrey (Humphrey,
1989) trong sách kinh lý ý trúc phân
cho này bao
1. mô mô
và các mong cho
5. ro và lý ro Các ro chính mà có và
các
Có vi các tính mà
nên xem xét trong quá trình Trong
ra tính quan cho
phát này là trong án, xác nào là quan
và nào qua. phát này trong
các phát có tác này.
bao rõ quá trình giá này nên là
BÀI 8: 155
pháp giá trì hay tính
trong
8.3.2 Ki m soát ch t ng
soát bao tra quá trình phát
các và các tuân theo. Có hai
cách xung cho nhau mà có tra
án.
rà soát
tra hay Phát các chi trong các yêu thiét hay mã.
trình Danh sách tra các có rà soát.
Cung thông tin cho lý án.
Rà soát là quá trình và là rà soát nó có liên
quan chi phí,
hành các phân tích công các thành
hay tìm ra không
Rà soát
và thành mã hay và các
ra tuân theo.
CMM bao 5 levels và 18 KPAs (Key Process Area) 5 levels CMM sau:
158 BÀI 8:
Level 2 : có 6 KPAs
Level 3: có 7 KPAs
Level 4: có 2 KPAs
Level 5: có 3 KPAs
Level 1
- level 1:
Level 2
tiêu(Goal): các và án
lên và tài
(Ability): cho án là
khi án
Các khi án
xem xét senior manager
lý thành tích
Môi làm
6. : thu ý lao
và công công khai. trung vào cho công
nhân viên vào vai trò, trí (Position), Con (Person) thái và
tác phong làm và Thành tích (Performance) mà cho
ra chính sách các các khác
khích các cá nhân trên góp và phát
toàn
Level 3
hóa cá
Công vào
Phát
nhân
Phân tích và
Level 4
lý
Xây chuyên
Level 5
Mô hình CMM có 5
lý và là doanh có áp mô
hình CMM nào mà không tuân theo qui nào, không
có cao (có lên cao,
có nguyên SEI không chính
ra công CMM mà thông qua các các giá
SEI và
- tích (Integration)
a. mà CMM mang
Ý áp nguyên
166 BÀI 8:
- lý
- lý nhân
- Phát
- Tính
- giá
- Các lao
b. tiêu
- Có
- lý và các
- và soát
BÀI 9: LÝ HÌNH
- lý hình
- lý hình
- lý thay
- Xây
9.1 K HO CH QU N LÝ C U HÌNH
lý hình (Configuration Management - CM) là quy trình lý,
và soát cách có thay trong tài mã và các
khác trong vòng phát p (Software Development Life Cycle
SDLC). tiêu chính là sai CM là
lý hình liên ngành và nó có xác chính xác ai
nào.
lý hình:
9.2 QU N LÝ VI C THAY I
lý thay là và tính quán
khi các thay trên hình . lý thay
liên quan theo dõi các thay và chúng theo
cách chi phí.
yêu thay
- Các công theo dõi thay theo dõi thái yêu thay và
các yêu thay .
- tích các e-mail cho phép phân phát các yêu thay
.
hóa:
- khi phiên ra
- (Variant): mà nó
khác phi các khác .
BÀI 9: 171
- Phát hành (Release): mà nó phân cho
dùng bên ngoài nhóm phát .
phiên
thay
- thay có thay mà nó mô
các thay cho các thành .
ra phát hành:
9.4 XÂY D NG H TH NG
Xây là quy trình biên và liên các vào
trình mà nó trên hình . Các khác
nhau xây các khác nhau các . Qui trình
này nay luôn các công .
- Local Repository: là repository trên chính máy tính chúng ta, repository
này hóa remote repository các git.
git init
- Sau khi thành công thì trong folder folder .git => folder này
thông tin lý các và toàn
project.
: git add
git commit
176 BÀI 9:
V i c c t nh n ib t
- tr m ngu n online.
- Kh i ng Visual Studio.
- T ic as m i b t lên, click v o
c 3: T o v qu n l Team project
a. T o Team Project
b. Qu n l Team Project
- Click v o Browse.
c 4: T o project
Ngoài ra, TFS phát giúp án có soát nhóm, check in, check out
file, lý các version, lý nhóm, các thay trong source
code.
TÓM
Bài này cung các
- lý hình
- lý hình
- lý thay
- Xây
ÁN MÔN
YÊU ÁN MÔN
Ghi rõ tên các thành viên trong nhóm, công thành viên
trong nhóm.
DUNG YÊU C U N
- Vi t Test Plan (K ho ch ki m th )
- Vi t Test Case
THÔNG TIN N
- Download ph n m m c s n ho c ph n m m nh m th c hi n, th c hi n yêu c u
ki m th .
C c bi u m u (Template) trong ki m th :
187
A. Master Test Plan Outline
Revision History
2. Version/Revision Identifier
References
Introduction
1. Objectives
2. Resource
3. Scope
4. Testing Strategies
5. Other items
188
Product Risk Issues
Essential functions
Reliability
Usability
Safety
Security
Privacy
Enterprise
Operations
Features to be tested
Functions
External interfaces
Constraints
States
Data conditions
Scenarios
Combinations of attributes
- Combinations of objectives
- Excluded features
189
Features not to be tested
Approach
6. Test metrics
7. Tracing requirements
12. Constrain
1. Resumption requirements
3. Completion criteria
4. Suspension criteria
5. Pass/fail criteria
Test Deliverables
1. Test Descriptions.
2. Test-ware implementation
3. Test Reports
190
DELIVERABLE ASSIGNED TO COMPLETION DATE
Develop Test cases
Develop Automated test suites
Requirements Validation Matrix
Environmental Needs
1. Hardware
2. Software
3. Security
4. Tools
5. Publications
1. Skill requirements
2. Staffing pattern
Responsibilities
Schedule
3. Task estimates
3. Strategy options
Approvals
2.
3.
Glossary
Appendix
Test Result
[5]Hung Q.Nguyen (2003): Testing Application on the Web: Test planning for mobile
and Internet-based system, Wiley publishing
[7]Glenford J. Myers (2004): The art of Software Testing, John Wiley & Son