§¹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 CAO HOC
M BO CHT LNG PHN MM
VÀ KiM TH
NguyÔn V¨n Vþ
Email: , mobile: 0912.505.291
Hà ni - 2005
2005 B môn CNFM – i hc Công ngh 2
Nguy
n V
n V
KIM TH PHN MM
Phn II
2005 B môn CNFM – i hc Công ngh 3
Nguy
n V
n V
̈ Khái nim kim th
̈ Các loi kim th
̈ Thm đnh và xác minh
¬ 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)
̇ Mun nhìn thy phn mm nh mt phn t ca
h thng hot đng (xem sn phm)
̇ Hn ch chi phí cho các tht bi do li gây ra sau
này
(hiu qu)
̇ Có k hoch tt nâng cao cht lng sut quá
trình phát trin
(gii pháp).
a. Lý do kim th phn mm
2005 B môn CNFM – i hc Công ngh 6
Nguy
n V
n V
̈ Chi phí ca kim th chim:
̈ 40% tng công sc phát trin
̈ ≥ 30% tng thi gian phát trin
̈ Vi các phn mm có nh hng ti sinh mng, chi
phí có th gp
t 3 đn 5 ln tng các chi phí khác
cng li.
̈ Kim th tt s:
̈ Gim chi phí phát trin
̈ Tng đ tin cy ca sn phm phn mm
b.Vai trò kim th phn mm
2005 B môn CNFM – i hc Công ngh 7
Nguy
d. Quan nim v mt kim th tt
2005 B môn CNFM – i hc Công ngh 9
Nguy
n V
n V
¸ Ca kim th thng li làm l ra khim khuyt, đng
thi mang li các
li ích ph là thuyt minh:
̇ Chc nng tng ng vi đc t (xác minh),
̇ Thc thi phù hp yêu cu & đc t (thm đnh, xác
minh)
̇ Cung cp các ch s đ tin cy & cht lng
(thm đnh)
.
¸ Tuy nhiên, kim th không th khng đnh rng phn
mm không có khim khuyt
e. Li ích khác ca kim th
2005 B môn CNFM – i hc Công ngh 10
Nguy
n V
n V
g. Mô hình ch V - Các mc kim th
Phân tích
yêu cu
¸ Kim th tích hp
(integration testing)
¸ Kim th h thng
(system testing)
̇ KT chc nng (functional test: system&interface)
̇ KT phc hi (recovery test)
̇ KT chu ti (extra: stress & load test)
̇ KT thi hành (performance test)
̇ KT an ninh (security test)
g. Các mc – loi hình kim th
2005 B môn CNFM – i hc Công ngh 12
Nguy
n V
n V
¸ Kim th chp nhn (aceptance testing)
̈ Kim th alpha (alpha testing)
̇ Ngi dùng thc hin
̇ Trong môi trng đc qun lý
̈ Kim th beta (beta testing)
̇ Ngi dùng thc hin
̇ Trong môi trng thc
g. Các loi hình kim th (t)
2005 B môn CNFM – i hc Công ngh 13
Nguy
n V
chnh sa
c t
phn mm
Cu hình
kim th
D đoán
đ tin cy
Phn mm
tin cy
Phn
mm
cha
tin
cy
2005 B môn CNFM – i hc Công ngh 15
Nguy
n V
n V
k. Tin trình thc hin kim th
Thit k
Ca kim th
Chun b
d liu,đk
Tin hành
kim th
So sánh,
đánh giá
̇ cung cp kh nng tht s phát hin đc các sai
m. Khái nim v thit k ca kim th
2005 B môn CNFM – i hc Công ngh 17
Nguy
n V
n V
B. Kim th hp trng
a. Khái nim kim th hp trng
̌ i tng: mã ngun
̌ Mc: các mô đun đn v
̌ Ni dung là Khám xét:
̇ các chi tit th tc (thut toán)
̇ con đng logic (
lung điu khin)
̇ các trng thái ca chng trình (
d liu).
2005 B môn CNFM – i hc Công ngh 18
Nguy
n V
n V
a. Khái nim kim th hp trng
¬ Vn đ, tr ngai:
Ü S con đng lôgíc là rt ln: mt chng trình
nh
2005 B môn CNFM – i hc Công ngh 20
Nguy
n V
n V
̈ Yêu cu đt ra:
Ü Mi con đng đc lp trong mt môđun cn
đc thc hin ít nht mt ln.
Ü
Mi ràng buc logic đc thc hin c hai phía
đúng (true) & phía sai (false).
Ü
Tt c các vòng lp biên ca nó & c các biên
vn hành phi đc thc hiên.
Ü
Mi cu trúc d liu ni ti đc dùng đ bo
đm hiu lc thi hành ca nó
c. Yêu cu kim th hp trng
2005 B môn CNFM – i hc Công ngh 21
Nguy
n V
n V
̈ Vì sao tn tin cho kim th hp trng?
̇ Các sai logic & gi thit không đúng t l nghch
vi xác sut
n V
f0. Khái nim v đ th dòng
̈
Là mt k thut da trên cu trúc điu khin ca
chng trình.
̈ Gn ging đ th lung điu khin ca chng trình.
̈ Nhn đc t đ th lung điukhin bng cách:
• gp các lnh tun t
• thay lnh r nhánh và đim kt thúc ca các đng
điu khin bng 1 nút v t
f. K thut đ th dòng
2005 B môn CNFM – i hc Công ngh 24
Nguy
n V
n V
̈ Cu trúc gm:
̇ mi nút (hình tròn) biu th mt hay mt s lnh tun t,
hoc thay cho đim hi t các đng điu khin.
̇ mi cnh ni hai nút biu din dòng điu khin,
̈ Kt qu đ thi dòng:
̇ Chia mt phng thành nhiu min.
̇ Có
nút v t biu th s phân nhánh hoc hi nhp ca
các cung.
f1. Cu trúc đ th dòng
2005 B môn CNFM – i hc Công ngh 25