§¹i häc Quèc gia Hμ néi - §¹i häc c«ng nghÖ
Bé m«n C«ng nghÖ phÇn mÒm
BÀI GiNG
M BO CHT LNG PHN MM
VÀ KiM TH
NguyÔn V¨n Vy
Email: , mobile: 0912.505.291
Hà ni - 2005
2005 B môn CNFM – i hc Công ngh 2
NguyÔn V¨n Vþ
THM NH VÀ XÁC MINH
Phn III
2005 B môn CNFM – i hc Công ngh 3
NguyÔn V¨n Vþ
̈ Các loi kim th
̈ Thm đnh và xác minh
Ni dung – Tài liu
¬ Roger S. Pressman. Software Engineering, a Practitioner’s
Approach
. 3th Edition, McGraw-Hill, 1992, Bn dich ca Ngô
Trung vIt,
Phn 4, tp 4 (Chng 17, 18, 23 –bn 2001)
¬ Ian Sommerville. Software Engineering, Sixth Edition, Addion
Wesley, 2001
, Phn 5 và 6. chng 20
¬ E.M.Bennatan, Software Project Management : a practitioner’s
approach
, McGRAW-HILL Book Company, 2001
¬ Nguyn Vn V, Nguyn Vit Hà. Giáo trình k ngh phn mm,
i hc Công ngh, HQGHN, 2006.
2005 B môn CNFM – i hc Công ngh 4
NguyÔn V¨n Vþ
g1. Khái nim kim th h thng
̌ H thng da trên máy tính do nhiu bên xây dng,
ngi phát trin phn mm ch là mt
̌ Vic kim th h thng d có nguy c các bên tham gia
“đ li cho nhau”.
̌ Nhng sai có th ny sinh t:
• Các d liu qua giao din ca các thành phn đc
kim th
• ng x lý liên kt các thành phn
• S tích hp li t các thành phn khác nhau
• Nhng hn ch khác đn nng lc do nh hng t các
thành phân: chu li, an toàn, thc thi
g. Kim th h thng
2005 B môn CNFM – i hc Công ngh 5
NguyÔn V¨n Vþ
̌ Yêu cu đt ra:
• mô phng các d liu xu & các sai tim tàng ti giao
din phn mm.
• Kim th kt qu ca mi đng liên kt
• Báo cáo các kt qu kim th phân đnh tng phn, tng
loi làm chng c
phòng nga đ li cho nhau.
• Vic hoch đnh và thit k các ca kim th h thng
theo nhng cách nhìn khác nhau sao cho
bo đm ph
n
mm đc kim th đy đ, chính xác các loi yêu cu
g1. Khái nim v kim th h thng
2005 B môn CNFM – i hc Công ngh 6
NguyÔn V¨n Vþ
g2. Mô hình kim th h thng
D liu qua giao
din có th sai
, gây
sai, phóng đi sai
sai?
Phóng đi
sai?
Gây sai?
sai?
2005 B môn CNFM – i hc Công ngh 7
NguyÔn V¨n Vþ
g3. Các loi kim th h thng
1. Kim th chc nng (mc h thng)
2. Kim th phc hi (
chu li)
3. Kim th an ninh (
sc chu tn công)
4. Kim th thi hành (
thông sut, kp thi)
5. Kim th chu ti (
qui mô, giá tr nhy cm)
2005 B môn CNFM – i hc Công ngh 8
NguyÔn V¨n Vþ
g4. Kim th chc nng mc h thng
̌ Chc nng mc h thng bao gm các chc
nng giao din, các chc nng mc ngi
dùng hay đu ra cui cùng khi h thng
̌ Các chc nng này thng mang tính tích hp.
Nên sau khi
phát hin sai phi quay li kim
th tng phn cu thành trc nó
̌ Các giao din (ngi dùng, h thng) đc
xem nh đim phân đnh gia các phn đ
ki
m th
2005 B môn CNFM – i hc Công ngh 9
NguyÔn V¨n Vþ
¸ Nhiu h thng cn phi phc hi sau li, đ tip tc
x lý trong mt thi gian đã đc t trc, có th:
̈
h thng cn th li: ngha là x lý li bt buc không
đc làm ngng hot đng ca toàn h thng.
̈ li phi đc khc phc dn theo chu k đã đc t.
¸ kim th phc hi là bt phn mm phi tht bi đ
xem kh nng phc hi ca nó đn đâu.
¸
tin cây là mt đ đo đánh giá kh nng phc hi
g4. Kim th phc hi
2005 B môn CNFM – i hc Công ngh 10
NguyÔn V¨n Vþ
Có 2 cách phc hi:
̌
Phc hi t đng: bng khi đng li (c ch
checkpoint). Sau khi phc hi d liu, h thng t tip
tc hay khi đng li
thì đc đánh giá là đúng đn.
̌
Phc hi có s can thip ca con ngi. Lúc này cn
đánh giá
thi gian trung bình đ sa chatrong gii
hn
cho phép hay không?
g4. Kim th phc hi
2005 B môn CNFM – i hc Công ngh 11
NguyÔn V¨n Vþ
̌ Là kim tra mi c ch bo v đc xây dng trong
h thng xem có đt hiu qu đ ra trc các đt
nhp hay không?
̌ Xét
tt c các loi đt nhp có th “trc mt”,
“ngang xn” và “sau lng”.
̌ Khi th nghim an ninh, ngi kim th s
đóng vai
trò ca k đt nhp.
g5. Kim th an ninh
2005 B môn CNFM – i hc Công ngh 12
NguyÔn V¨n Vþ
¸ V nguyên tc: Mi đt nhp là có th nu đ thi gian
và ngun lc.
¸ Bài toán thit k h thng an ninh đt ra là:
̈ làm cho vic đt nhp tn phí nhiu hn giá tr thu
đc
do đt nhp
̈ Công sc b ra xây dng công c bo v phi ít
hn giá tr mt đi nu b đt nhp
Chi phí công c bo v < li ich do bo v khi đt nhp
Chi phí đ đt nhp > li ích thu đc t đt nhp
g5. Kim th an ninh
2005 B môn CNFM – i hc Công ngh 13
NguyÔn V¨n Vþ
̌ Các k thut hp trng và hp đen đc dùng đ đánh
giá chc nng
và s thi hành ca chng trình mc
bình thng
.
̌ Kim th chu ti là
vn hành h thng khi s dng
ngun lc
vi s lng, tn sut và cng đ d
thng.
̌ Mt loi khác ca th nghi
m áp lc là
kim th đ
nhy
: c gng làm bc l các t hp d liu (lp d
liu vào có hiu lc) hay
s kin mà có th gây ra vic
x lý
không n đnh hoc không chính xác.
g6. Kim th chu ti
2005 B môn CNFM – i hc Công ngh 14
NguyÔn V¨n Vþ
̌ Vi h nhúng & h thi gian thc, phn mm cung
cpchc nng
nhng không phù hp vi các yêu cu
thi hành đu là không chp nhn đc.
̌ kim th thi hành đc thit k đ kim th vic vn
hành (run-time)
ca phn mm khi h thng đc tích
hp
.
̌ kim th thi hành xut hin trong tt c các b
c
ca
quá trình kim th, tuy nhiên ch
khi tt c các phn t
ca
h thng đã đc tích hp thì kim th mi thc
s là chc chn
.
̌ Vic thi hành đúng bao gm c s lng, cht lng
(
hot đng và hiu nng)
g7. Kim th thi hành
2005 B môn CNFM – i hc Công ngh 15
NguyÔn V¨n Vþ
¸ Thng gn lin vi kim th áp lc vì c hai thng
đòi hi các dng c phn cng và phn mm chuyên
dng. Vì cn đo s tng hp ngun lc (trong, ngoài)
và Nh dng c ngoi lai đ giám sát các khong vn
hành, các s kin ngt (log) khi nó xut hin, có th
ly mu các trng thái máy.
¸ Có th làm bc l
các tình th dn
đns suy gim
hiu nng hoc tht bi h thng tim n.
g7. Kim th thi hành
2005 B môn CNFM – i hc Công ngh 16
NguyÔn V¨n Vþ
h1. Khái nim kim th chp nhn
̌ Kt thúc kim th tích hp, phn mm đã đc lp
ráp trong mt gói, các sai giao din đã chnh sa,
Các kim th cui cùng bt đu - kim th chp
nhn
hay thm đnh (acceptation/validation testing)
̌ Thm đnh là thng li nu các chc nng phn mm
mt chng mc nào đólà
tho mãn s mong đi
h
p lý
ca ngi đt hàng
̌
Mc tiêu thm đnh: xem phn mm có đáp ng đc
yêu cu khách hàng không?
h. Kim th chp nhn- thm đnh
2005 B môn CNFM – i hc Công ngh 17
NguyÔn V¨n Vþ
̌ Cái “mong đi hp lý”ca khách hàng th hin:
• Trong c t yêu cu phn mm bao gm c mô t đc
gi là
tiêu chun kim th phn mm
• Thông qua đánh giá trc tip khi s dng
̌ Thm đnh phn mm đc thc hin thông qua mt
lot các
kim th hp đen đ thuyt minh s phù
hp ca nó vi các yêu cu.
h1. Khái nim kim th chp nhn
2005 B môn CNFM – i hc Công ngh 18
NguyÔn V¨n Vþ
¸ Mt k hoch phác ra nhng lp kim th cn tin
hành và
mt th tc kim th xác đnh các ca kim
th s thc hin
đ thuyt minh s phù hp vi các
yêu cu.
¸ C k hoch & th tc đc thit k đ bo đm rng:
̈ Tt c các yêu cu đc tho mãn,
̈ Các yêu cu thi hành đã chính xác,
̈ Tài liu đúng đn và
̈ Các yêu cu khác là tho đáng.
h1. Khái nim kim th chp nhn
2005 B môn CNFM – i hc Công ngh 19
NguyÔn V¨n Vþ
¸ Sau mi ca kim th, phn mm vào mt trong hai
trng hp
sau:
̈ Các đc tính chc nng hoc s thc hin phù
hp vi đc t
và đc chp nhn.
̈ Các lch lc so vi đc t và mong đi đc phát
hin và mt danh sách
các khim khuyt đc to
ra.
Các sai sót không chnh sa trong giai đon này.
Thng phi tho lun li vi khách hàng đ thit
lp mt phng pháp gii quyt các sai lch này.
h2. Tiêu chun kim th thm đnh
2005 B môn CNFM – i hc Công ngh 20
NguyÔn V¨n Vþ
¸ Ngi phát trin không th đoán trc đc khách
hàng thc s
dùng mt chng trình nh th nào:
̈ Các ch dn s dng có th b hiu lm.
̈ Các t hp d liu l có th b s dng đnh k.
̈ u ra là rõ ràng đi vi ngi kim th nhng
có th li
khó hiu đ
i vi ngi dùng
.
h3. Kim th Alpha và Beta
2005 B môn CNFM – i hc Công ngh 21
NguyÔn V¨n Vþ
̌ Khi các phn mm dành cho 1 ngi đt hàng, thì hot
đng kim th chđc
1 khách hàng tin hành đ
thm đnh mi yêu cu.
̌ Tin hành kim th này do
ngi s dng đu cui
thc hin,
không phi là ngi đt hàng.
̌ Kim th chp nhn có th tin hành vài tun hoc vài
tháng mt ln, nh đómà
bc l đ
c các li tích lu
làm suy gim h thng theo thi gian.
h3.1. Kim th Alpha & Beta 1 khách
2005 B môn CNFM – i hc Công ngh 22
NguyÔn V¨n Vþ
¸ Khi phn mm dành cho nhiu ngi đt hàng, thì
kim th chp nhn bi mt khách hàng là không thc
t. Quá trình kim th alpha và kim th bêta
cho
nhiu ngi tin hành
là bt buc. Ch nhng ngi
s dng đu cui mi có th phát hin đc các sai
cho lp ngi dùng đa dng.
h3.2. Kim th Alpha & Beta n khách
2005 B môn CNFM – i hc Công ngh 23
NguyÔn V¨n Vþ
¸ kim th alpha đc bên phát trin tin hành:
̈ Phn mm đc ngi dùng thc hin trong bi cnh “t
nhiên”
̈ Ngi phát trin “nhòm qua vai” ngi s dng đ báo cáo
các sai và các vn đ s dng (vì th còn gi là
kim th
sau lng
).
¸ kim th alpha đc tin hành trong mt môi trng
đc điu khin
(theo k hoch ca ngi phát trin).
¸ D liu cho kim th Alpha thng là d liu môphng
h3.3. Kim th Alpha
2005 B môn CNFM – i hc Công ngh 24
NguyÔn V¨n Vþ
¸ kim th bêta đc nhiu ngi đt hàng tin hành ,
không có mt Ngi phát trin.
¸ kim th bêta là áp dng trong môi trng thc, không
có s kim soát ca ngi phát trin.
¸ Khách hàng s báo cáo tt c các vn đ (thc hoc
tng tng) mà h gp trong quá trình kim th cho
ngi phát trin mt cách đnh k.
¸ Theo các báo đó Ngi phát trin c
i biên và chun b
phân phi
bn phát hành bn hoàn thin cho toàn b
nhng ngi đt hàng.
h3.4. Kim th Beta
2005 B môn CNFM – i hc Công ngh 25
NguyÔn V¨n Vþ
̌ Kt qu ca kim th thng mich ra li và cho thy
nhng triu chng vn đ
ca phn mm.
Nguyên nhân ca li hay vn đ có th cha rõ: Biu
l bên ngoài ca sai & nguyên nhân bên trong ca sai
có th không có quan h rõ ràng.
̌ Kim th thành công dn đn vic g ri. G ri
không phi là kim th mà là tìm nguyên nhân gây l
i
đ loi tr li å khác vi kim th
i. Ngh thut g ri (debugging)