§¹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
Email: , mobile: 0912.505.291
Hà ni - 2005
2005
B môn CNFM – i hc Công ngh 2
KIM TH PHN MM
Phn II
2005
B môn CNFM – i hc Công ngh 3
̈ 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)
¬ 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.
Ni dung – Tài liu
2005
B môn CNFM – i hc Công ngh 4
a. Khái nim
̌ Chin lc kim th là s tích hp các k thut
thit k ca kim th
to thành mt dãy các bc
nhm
hng dn quá trình kim th phn mm
thành công.
̌ Nó phác tho l trình đ:
¸ nhà phát trin t chc vic bo đm cht lng,
¸ khách hàng: hiu đc công sc, thi gian và
ngun lc cn cho kim th.
D. Chin lc kim th phn mm
2005
B môn CNFM – i hc Công ngh 5
Chin lc kim th phi:
̈ tích hp đc vic lp k hoch, thit k ca kim
th, tin hành kim th, thu thp và đánh giá các
thông tin kt qu.
̈
đ mm do đ c v óc sáng to, đáp ng đc
yêu cu khách hàng
̈ thích ng vi mc kim th c th
̈
đáp ng các đi tng quan tâm khác nhau
b. Yêu cu ca chin lc kim th
2005
B môn CNFM – i hc Công ngh 6
Các đc trng có tính khuôn mu:
̈ Bt đu mc môđun và tip tc cho đn khi tích
hp mc h thng
trn vn.
̈ Các k thut kim th khác nhau là thích hp cho
nhng thi đim khác nhau.
̈ c c ngi phát trin và nhóm kim th đc
lp
cùng tin hành.
̈ kim th đi trc g li, song vic g li phi thích
ng vi tng
chin lc kim th .
c. Các đc trng chin lc kim th
2005
B môn CNFM – i hc Công ngh 7
Chin lc cn thích ng vi tng mc kim th:
•
kim th mc thp: xác minh tng khúc mã ngun
có tng ng và thc thi đúng đn không?
•
kim th mc cao: xác minh và thm đnh các
chc nng h thng ch yu có
đúng đc t và đáp
ng yêu cu
ca khách hàng không?.
d. S thích ng ca chin lc kim th
2005
B môn CNFM – i hc Công ngh 8
Mi chin lc đáp ng đc yêu cu ngi
quan tâm:
• Có các hng dn cho ngi thc hin tin hành
kim th
.
• Có
các ct mc cho các nhà qun lý kim soát hot
đng đm bo cht lng
.
•
Có thc đo đ có th nhn ra các vn đ càng sm
càng tt và khách hàng nhn bit đc quá trình
kim th
e. S đáp ng ca chin lc kim th
2005
B môn CNFM – i hc Công ngh 9
¸ Kim th phn mm là mt phn ca hot đng
“xác minh và thm đnh”:
̈ Xác minh là mt tp các hot đng đ bo đm
rng: phn mm
thc hin đúng chc nng đã
đc đct
̈ Thm đnh là mt tp hp các hot đng đ bo
đm rng: phn mm đã
đáp ng đúng yêu cu
ca khách hàng.
Câu hi
: Ai làm? Làm cái gì? Khi nào? Và mi quan
h?
E. T chc kim th
2005
B môn CNFM – i hc Công ngh 10
¸ Các k s phn mm làm ra phn mm. Mt cách t
nhiên h cn tin hành các kim th ban đu.
V
nguyên tc,
ngi làm sn phm, kim tra sn phm là
không hp lý.
¸ Có mt s hiu lm
:
̈ Ngi phát trin không tham gia kim th .
̈ Cho phép
ngi l kim th mt cách tàn nhn.
̈ Ngi kim th ch quan tâm khi
kim th bt đu
a. Trách nhim kim th phn mm
2005
B môn CNFM – i hc Công ngh 11
T thc tin dn đn s phân công:
¸ Ngi phát trinchu trách nhim kim th đnv do
mình phát trin đ bo đm thc hin đúng theo thit k
(mt yêu cu ca xác minh).
¸ Ngi phát trin có th tham gia kim th tích hp.
¸ Nhóm kim th đc lp
bt đu làm vic khi các khon
mc cu trúc phn mm đã đày đ.
b. Phân công trách nhim kim th
2005
B môn CNFM – i hc Công ngh 12
¸ Nhóm kim th đc lp giúp g b nhng thành kin c
hu: “ngi xây dng không th kim th sn phm
tt”:
̈ g b mâu thun gia nhng ngi tham gia.
̈ đánh giá công sc ngi phát trin b ra
tìm li.
¸ Nhóm kim th đc lp to ra báo cáo đy đ cho t
chc bo đm cht lng
phn mm.
¸ Ngi phát trin
̈ không đy chng trình cho ngi kim th ri b đi
̈ cùng làm vic vi ngi kim th xuyên sut mt d án
(bo đm vic kim th đc tin hành trit đ).
c. Vai trò ca nhng ngi kim th
2005
B môn CNFM – i hc Công ngh 13
̌ Tin trình thc hin kim th tng ng vi tin trình
phát trin (theo tng mô hình).
̌ Tin trình kim th thông thng (mô hình ch V):
F. Tin trình thc hin kim th
Kim th
đn v
Kim th
tích hp
Kim th
h thng
môđun
đn v
Môđun
chc nng,
h con
c phn cng,
phn mm
Kim th
thm đnh
h thng
thc
2005
B môn CNFM – i hc Công ngh 14
¸ Ni dung kim th:
̈ giao din
̈ cu trúc d liu s dng cc b
̈ đng điu khin
Câu hi:
1. nh lng/dng gì (bin, mô đun qua giao din)?
2. Yu t nào cn (
vào/ra d liu)?
3. Sai x lý, lôgíc (
phép toán, biu thc)?
4. Sai điu khin (
vòng lp, giá tr biên)?
5. Sai tim n (
ghi chép, mô t)?
a. Kim th đn v
̇ iu kin lôgic
̇ Phép toán x lý
2005
B môn CNFM – i hc Công ngh 15
¸ Kim th dòng d liu qua
mt giao din
ca môđun
liên quan đn
đnh lng
và đnh dng
ca các bin
và các môđun s dng trên
giao din.
¸ c trng c th:
̈ S lng?
̈ nh dng?
a1. Kim th d liu qua giao din
Cng đ,
loi tia
Áp lc,
bc sóng
Mùi v,
nng đ
Món n,
kích c,
đ mm
2005
B môn CNFM – i hc Công ngh 16
Các đc trng qua giao din là:
̇ S tham s = s đi s?
̇
Tính chtca tham stính cht đi s?
̇
n v ca tham s đn v đi s?
̇
S đi đc truyngi môđun = s các tham
s đu vào ca môđun?
̇ thuc tính các đi đc truyngi môđun
thuc tính ca các tham s?
̇
n v ca đi đc truyn đ gi môđun
đn v các tham s môđun?
a1. c trng d liu qua giao din
X
1
,X
2
, ,X
n
Y
1
,Y
2
, ,Y
n
2005
B môn CNFM – i hc Công ngh 17
̇ Thuc tính và các cái khác ca các đi s đnh
sn có đúng đn hay không?
̇ Mi tham chiu liên quan ti các tham s hin
không kt hp vi đu vào ch?
̇
Các đi s ch đc đã đc đi cha?
̇ nh ngha
bin toàn cc có trong sut môđun
không?
̇
Các ràng buc lên bin đã chuyn qua nh
tham s cha?
a1. c trng d liu qua giao din
2005
B môn CNFM – i hc Công ngh 18
¸ Khi thc hin I/O ngoi lai cn tin hành thêm:
̈ Tính cht ca các file có đúng đn hay không?
̈
Các câu lnh OPEN/CLOSE có đúng đn không?
̈
c t hình thc có đúng vi các câu lnh I/O?
̈
C ca buffer có đúng vi c ca bn ghi không?
̈
Các file có m trc khi s dng không?
̈
Các điu kin end-of-file có đc x lý?
̈
Các sai lm I/O có đc x lý?
̈ Có sai vn bn nào trong thông tin ra?
a2. Kim th liên quan đn vào/ra
2005
B môn CNFM – i hc Công ngh 19
¸ Cu trúc d liu cc b cho môđun có th sai.
Vì th thit k các kim th cn làm l ra các loi
li sau:
̈ ánh máy không đúng hoc không nht quán?
̈
Giá tr ngm đnh hoc giá tr khi thu sai?
̈ Tên các bin không đúng (sai ch hoc mt ch)?
̈
Kiu d liu không nht quán?
̈
Ngoi bit v đa ch, underflow, overflow.
a3. Kim th cu trúc d liu cc b
2005
B môn CNFM – i hc Công ngh 20
¸ Các sai v trình t, đ chính xác là:
̈ Th t u tiên các phép tính s hc?
̈ S nht quán ca các phép toán trn mode?
̈ Khi s/kt thúc không
đúng đn?
̈ S chính xác ca kt qu?
a4. Kim th v các x lý
2005
B môn CNFM – i hc Công ngh 21
¸ Các sai kiu, toán t, ng ngha:
̈ So sánh các kiu d liu khác nhau.
̈ u tiên hoc
toán t logic không đúng đn.
̈ D đoán mt
biu thc so sánh, trong khi sai s
làm cho
đng thc không chc có thc.
̈ Các
giá tr so sánh không đúng đn.
(
Α∩Β) ∪ (Φ ≤ Ω)
a5. Kim th các điu kin lôgic
2005
B môn CNFM – i hc Công ngh 22
¸ Các sai bin lp, s vòng lp:
̈ Vòng lp không kt thúc hoc kt thúc
không chính xác.
̈ S lp phân k khó thoát đc
̈
Các bin lp b ci biên không chính xác.
¸ Sai các biên
̈ kim th biên là nhim v cui cùng ca
bc kim th đn v. Phn mm
thng tht bi ti các biên ca chúng.
a6. Kim th dòng điu khin/biên
?
2005
B môn CNFM – i hc Công ngh 23
¸ Các sai tim n cn đc đánh giá là:
̈ Mô t sai (khó hiu)
̈ D liu ghi không tng ng vi sai đã gp.
̈ iu kin sai có trc khi x lý sai.
̈ X lý điu kin ngoi l là không đúng đn.
̈ Mô t sai không cung cp đ thông tin đ tr
giúp
đnh v nguyên nhân ca sai.
a7. Kim th sai tim n
2005
B môn CNFM – i hc Công ngh 24
¸ Sau khi mã ngun đc phát trin, rà soát và kim
tra tính đúng đn cú pháp (thanh tra),
thit k ca
kim th đn v bt đu.
¸ kim th đn v là phn ph thêm ca mã hoá.
¸ Kt qu rà soát thit k cung cp các ch dn đ
thit lp các ca kim th nhm bc l các sai trong
mi loi đã nêu.
¸ Mi ca kim th phi g
n vi
mt tp các kt qu
mong đi.
a9. Th tc kim th đn v
Lp mã
Thanh tra
Rà soát
Kim th
n v
2005
B môn CNFM – i hc Công ngh 25
¸ Môđun không phi là chng trình cô lp, nên cn
phát trin các phn mm
b lái và/hoc cung
cho kim th mi đn v.
¸ B lái (driver) là mt hàm “main” điu khin vic
đa d liu vào và nhn kt qu ra ca module
¸ Cung (stub) dùng đ thay cho các module là th
cp ca nó.
a10. K thut kim th đn v