View
11
Download
0
Category
Preview:
DESCRIPTION
kiểm thử phần mềm
Citation preview
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 1/56
Ki! m th" ph #n m $m
TS. Nguy%n Thanh Hùng
B& Môn Công Ngh' Ph #n M $m
Email: hungnt@soict.hust.edu.vn
Website: http://soict.hust.edu.vn/~hungnt
Các quá trình ki!m th"
Tr!" ng #$i H%c Bách Khoa Hà N&i
Vi'n Công Ngh' Thông Tin &Truy(n Thông
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 2/56
!
B!t "#u t$ module level cho "% n lúc tích h&pthành h' th( ng tr)n v*n
! Các k+ thu,t ki-m th. khác nhau thích h&p t/ocác th0i "i-m khác nhau
!
Ki-m th. "1&c ki-m soát b2i các developers vàcác nhóm ki-m th. "3c l,p
! Ki-m th. và g4 l5i là các ho/t "3ng khác nhau,nh1 ng g4 l5i ph6i "1&c thích 7 ng trong chi% nl1&c ki-m th.
Chi!n l"#c ki$m th%
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 3/56
! Chi( n l)* c c #n thích + ng v, i t- ng m+ cki! m th" :"
Ki$m th% m&c th'p: xác minh t(ng )o*n mãngu+n có t",ng &ng và th-c thi )úng ).n
không?" Ki$m th% m&c cao: xác minh và th/m )0nh
các ch&c n1ng h2 th3ng ch4 y!u có )úng )5ct6 và )áp &ng yêu c7u c4a khách hàng
không?
3
S- thích &ng c4a chi!n l"#c ki$m th%
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 4/56
! M.i chi( n l)* c /áp + ng /)* c yêu c #ung)0 i quan tâm:
" Có các h"8ng d9n cho ng":i th-c hi2n ti!nhành ki$m th%
"
Có các c;t m3c cho các nhà qu6n l< ki$msoát ho*t );ng )6m b6o ch't l"#ng
" Có th"8c )o )$ có th$ nh=n ra các v'n )> càng s8m càng t3t và khách hàng nh=n bi!t)"#c quá trình ki$m th%
4
S- )áp &ng c4a chi!n l"#c ki$m th%
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 5/56
T? ch&c ki$m th%
! Ki! m th" ph #n m $m là m&t ph #n c1aho2t /&ng “Xác minh và th3m /4nh”
" Xác minh là m;t t=p các ho*t );ng )$ )6mb6o r @ng: ph7n m>m th-c hi2n )úng ch&c
n1ng )ã )"#c )5c t6 " Th/m )0nh là m;t t=p h#p các ho*t );ng )$ )6m b6o r @ng: ph7n m>m )ã )áp &ng )úngcác yêu c7u c4a khách hàng
"
Câu hAi: Ai làm? Làm cái gì? Khi nào? Và m3iquan h2
5
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 6/56
! Các k+ s1 ph #n m 8m làm ra ph #n m 8m.M3t cách t9 nhiên h) c #n ti% n hành cácki-m th. ban "#u. V 8 nguyên t!c, ng10ilàm s6n ph:m, ki-m tra s6n ph:m là
không h&p l;.! Có m3t s( hi-u l #m:
" Ng":i phát tri$n không tham gia ki$m th%
" Cho phép ng":i l* ki$m th% m;t cách tànnh9n
" Ng":i ki$m th% chB quan tâm khi ki$m th% b.t)7u
6
Trách nhi2m ki$m th% ph7n m>m
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 7/56
Phân công trách nhi2m ki$m th%
! T- th5 c ti%n d6n /( n s5 phân công:
" Ng":i phát tri$n chB trách nhi2m ki$m th% ),nv0 do mình phát tri$n )$ )6m b6o th-c hi2n)úng thi!t k! (m;t yêu c7u c4a xác minh)
"
Ng":i phát tri$n có th$ tham gia ki$m th% tíchh#p
" Nhóm ki$m th% );c l=p b.t )7u làm vi2c khicác kho6n mCc c'u trúc ph7n m>m )ã )7y )4
7
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 8/56
Vai trò c4a ng":i ki$m th%
! Nhóm ki-m th. "3c l,p giúp g4 b< nh= ng thành
ki% n c( h= u: “ng10i xây d9 ng không th- ki-m th. s6n ph:m t( t”"
G4 b< mâu thu>n gi= a nh= ng ng10i tham gia
" ?ánh giá công s7 c phát tri-n b< ra tìm l5i
!
Nhóm ki-m th. "3c l,p t/o ra báo cáo "#y "@ chotA ch7 c "6m b6o chB t l1&ng ph #n m 8m
! Ng10i phát tri-n"
Không ":y ch1Cng trình cho ng10i ki-m th. r Dib< "i
" Cùng làm vi'c vEi ng10i ki-m th. xuyên su( tm3t d9 án (b6o "6m vi'c ki-m th. "1&c ti% nhành tri't "-)
8
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 9/56
Ti!n trình th-c hi2n ki$m th%
! Ti% n trình th9 c hi'n ki-m th. t1Cng 7 ngvEi ti% n trình phát tri-n (theo t$ ng môhình)
! Ti% n trình ki-m th. thông th10ng (mô
hình ch= V)
9
!""# $ %&' )*+, - . /0 )&'1 '1/ 23
# .' ' (
.'*& * '',0
& *1'
* +& ' * ',0+& ' # #
& %& ',%& *
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 10/56
Ki$m th% ),n v0
! N&i dung ki! m th" :"
Giao di2n
" C'u trúc dD li2u s% dCng cCc b;
" E":ng )i>u khi$n
"
Ei>u ki2n logic" Phép toán x% l<
10
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 11/56
! Câu h7i
" E0nh l"#ng/d*ng gì (bi!n, module qua giaodi2n)
" Y!u t3 nào c7n (vào/ra dD li2u)?
"
Sai x% l<, logic (phép toán, bi$u th&c)?"
Sai )i>u khi$n (vòng l5p, giá tr 0 biên)?
" Sai ti>m /n (ghi chép, mô t6)?
11
Ki$m th% ),n v0
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 12/56
Ki$m th% dD li2u qua giao di2n
! Ki-m th. dòng d= li'uqua m3t giao di'n c@amodule liên quan "% n"Fnh l1&ng và "Fnhd/ng c@a các bi% n và
các module s. dGngtrên giao di'n.
! ?Hc tr1 ng cG th-:" S( l1&ng?
"
?Fnh d/ng?
12
!""# $ %&'
+"2) -,.) ) )& +
34 )& ')* 0. 05034 050 #1,) 7 ')*"./ '")9
0 %8 )* 0 %&:
; +)*<
)& ')*<
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 13/56
E5c tr "ng dD li2u qua giao di2n
! Các "Hc tr1 ng qua giao di'n là:
"
S3 tham s3 = s3 )3i s3?"
Tính ch't c4a tham s3 = tính ch't c4a)3i s3?
" E,n v0 c4a tham s3 = ),n v0 c4a )3is3?
" S3 )3i )"#c truy>n gFi module = s3 cáctham s3 )7u vào c4a module?
"
Thu;c tính các )3i )"#c truy>n gFimodule = thu;c tính c4a tham s3?
" E,n v0 c4a )3i )"#c truy>n )$ gFimodule = ),n v0 các tham s3 module
13
!""#
%
%
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 14/56
Ki$m th% liên quan )!n vào ra
!
Khi th-c hi2n I/O c7n ti!n hành thêm:" Tính ch't c4a file có )úng ).n hay không?
" Các câu l2nh OPEN/CLOSE có )úng ).nkhông?
"
E5c t6 hình th&c có )úng v8i các câu l2nh I/O
" CG c4a buffer có )úng v8i cG c4a b6n ghikhông?
"
Các file có mH tr "8c khi s% dCng không?" Các )i>u ki2n end-of-file có )"#c x% l<?
" Các sai l7m I/O có )"#c x% l<?
"
Có v1n b6n nào trong thông tin ra?
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 15/56
! C'u trúc dD li2u cCc b; cho module có th$ sai.Vì th! thi!t k! các ki$m th% c7n làm l; ra cáclo*i lIi sau:
" Giá tr 0 ng7m )0nh ho5c giá tr 0 khHi t*o sai
"
Tên các bi!n không )úng"
Ki$u dD li2u không nh't quán
" Ngo*i l2 v> )0a chB , overflow, J
Ki$m th% c'u trúc dD li2u cCc b;
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 16/56
!
Các sai v 8 trình t9 , "3 chính xác là:"
Th7 t9 1 u tiên các phép tính s( h)c
"
S9 nhB t quán c@a các phép toán
tr3n"
Kh2i t/o/k% t thúc không "úng "!n" S9 chính xác c@a k% t qu6
Ki$m th% v> các x% l<
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 17/56
!
Các sai ki! u, toán t" , ng8 ngh 9a:"
So sánh các ki$u dD li2u khác nhau
"
Ku tiên ho5c toán t% logic không )úng ).n
" D- )oán m;t bi$u th&c so sánh, trong khi sai s3 làm cho)Lng th&c không ch.c có th-c
" Các giá tr 0 so sánh không )úng ).n
Ki$m th% các )i>u ki2n logic
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 18/56
Ki$m th% dòng )i>u khi$n/biên
! Các sai bi% n lHp, s( vòng lHp
" Vòng l5p không k!t thúc ho5c k!tthúc không chính xác
" S- l5p phân kM khó thoát )"#c
"
Các bi!n l5p b0 c6i biên không chínhxác
!
Sai 2 các biên
"
Ki$m th% biên là nhi2m vC cu3i cùngc4a b"8c ki$m th% ),n v0. Ph7nm>m th":ng th't b*i t*i các biên c4achúng
18
!""#
; * !"#
;&' 2'?(53
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 19/56
Ki$m th% sai ti>m /n
! Các sai ti $m 3n c #n /)* c /ánh giá là:
"
Mô t6 sai (khó hi$u)
" DD li2u ghi không t",ng &ng v8i sai )ã g5p
" Ei>u ki2n sai có tr "8c khi x% l< sai
"
X% l< )i>u ki2n ngo*i l2 là không )úng ).n" Mô t6 sai không cung c'p )4 thông tin )$ tr #
giúp )0nh v0 nguyên nhân sai
19
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 20/56
! Sau khi mã ngu Dn "1&c phát tri-n, rà soátvà ki-m tra tính "úng "!n cú pháp (thanhtra), thi% t k% ca ki-m th. "Cn vF b!t "#u
! Ki-m th. "Cn vF là ph #n phG thêm c@a mã
hoá! K% t qu6 rà soát thi% t k% cung cB p các chI
d>n "- thi% t l,p các ca ki-m th. nhJm b3cl3 sai trong m5i lo/i "ã nêu
!
M5i ca ki-m th. ph6i g!n vEi m3t t,p cáck% t qu6 mong "&i.
20
!""# $ %&' )*+, - . /0 )&'1 '1/
Th4 tCc ki$m th% ),n v0
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 21/56
KN thu=t ki$m th% ),n v0
! Module không ph6i là ch1Cng trình cô l,p,
nên c #n phát tri-n các ph #n m 8m b3 láivà/hoHc cu( ng cho ki-m th. "Cn vF
! B3 lái (driver) là m3t hàm “main” "i 8u
khi-n vi'c "1 a d= li'u vào và nh,n k% tqu6 ra c@a module
! Cu( ng (stub) dùng "- thay cho cácmodule là th7 cB p c@a nó
21
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 22/56
KN thu=t ki$m th% ),n v0
22
!""# $ %&' )*+, - . /0 )&'1 '1/
$ %
& '( )* ,-. / )* 01 2 '( 234)
"4 )* 5'(6. $7%8
!"# $% $% ' &)*
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 23/56
KN thu=t ki$m th% ),n v0
! M3t cu( ng (stub) hoHc “dummy program”
dùng các giao di'n c@a module th7 cB p:làm "1&c các thao tác t( i thi-u, ki-mch7 ng "#u vào và giá trF tr6 v 8.
!
Bô lái và cu( ng c #n chi phí hành chính.Chúng c #n vi% t ra nh1 ng không "1&c phânph( i kèm vEi s6n ph:m cu( i cùng
!
Chi phí hành chính thB p n% u "Cn gi6n,
nh1 ng không may "a s( là cao, khi "óng10i ta hoãn ki-m th. "#y "@ cho tEib1Ec ki-m th. tích h&p
23
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 24/56
JUnit
! JUnit:
"
Framework mã ngu+n mH Unit Test cho Java(http://www.junit.org)
• Cung c'p các test drivers cho ki$m th% ),n v0
•
Cung c'p ki$m th% t% );ng• Cung c'p ki$m tra k!t qu6 t- );ng
" Các b"8c s% dCng Junit
• Vi!t tr ":ng h#p ki$m th%
•
Ch*y ki$m th%
• Ki$m tra k!t qu6
24
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 25/56
JUnit
! Vi( t m&t tr)0 ng h* p ki! m th" "
T*o m;t tr ":ng h#p ki$m th% là subclass c4aJunit TestCase
" Override ph",ng th&c setUp() )$ khHi t*o
các )3i t"#ng ki$m th% "
Override hàm tearDown() )$ gi6i phóng các)3i t"#ng c7n ki$m th%
!
Ch2y ki! m th" " E0nh ngh O a hàm test )$ ki$m tra các )3it"#ng
25
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 26/56
JUnit
! Ki! m tra k( t qu:
"
Xác nh=n k!t qu6 )úng c4a ki$m th% b@nghàm assertEqual()
! Error vs Failure
"
Error: v'n )> n6y sinh, ví dC ArrayIndexOutOfBoundsException
" Failure: )"#c )oán tr "8c và có th$ ki$m tra
v8i vi2c xác nh=n (assertions)
26
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 27/56
Ví dC Junit - binarySearch
27
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 28/56
Ví dC Junit - binarySearch
28
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 29/56
29
Ki)m th* tích h+ p
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 30/56
! Khái ni'm"
Ki$m th% tích h#p (integration testing) nh@mnh=n )"#c m;t b; ph=n ch&c n1ng hay m;t h2 con ho*t );ng t3t.
"
Là m;t kN thu=t có tính h2 th3ng )$ xây d-ngc'u trúc ch",ng trình
" T( các module )ã ki$m th% ),n v0, xây d-ngc'u trúc ch",ng trình )6m b6o tuân theo thi!tk!.
" Có hai cách tích h#p:•
Tích h#p d7n: t( trên xu3ng, d"8i lên, kPp
•
Tích h#p )+ng th:i m;t lúc: “big bang” 30
Ki$m th% tích h#p
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 31/56
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 32/56
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 33/56
! Là m3t cách ti'n l&i "- xây d9 ng và ki-m soát cB u trúc
ch1Cng trình!
G3p d #n các module t$ trên xu( ng theo tr,t t9 dòng "i 8ukhi-n, b!t "#u t$ module "i 8u khi-n “main”, g!n t$ ngmodule phG tr& vào module "i 8u khi-n th1&ng cB p.
!
Có th- theo hai cách:
"
Theo chi>u “sâu tr "8c”" Theo chi>u “r ;ng tr "8c”
" HIn h#p (theo c6 hai cách trên)
33
Chi!n l"#c tích h#p t( trên xu3ng
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 34/56
Ti!n trình tích h#p trên xu3ng
! Tích h&p t$ trên xu( ng th9 c hi'n theo 5
b1Ec:"
Mô"un "i 8u khi-n chính "1&c dùng nh1 b3 lái ki-m th. (test driver) và tB t c6
các mô"un phG tr& tr9 c ti% p "1&c thayth% b2i các cu( ng (stub).
" Thay th% d #n t$ ng cu( ng b2i mô"unth9 c thi t1Cng 7 ng.
"
Sau khi tích h&p mô"un "ó, ti% n hànhcác ki-m th. t1Cng 7 ng.
34
! 3
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 35/56
Ti!n hình tích h#p trên xu3ng
! Khi hoàn thành các ki-m th. này thì thay m3t cu( ng
khác bJng mô"un th9 c (ngh M a là quay l/i b1Ec 2).! Có th- ki-m th. l/i (toàn b3 hoHc m3t ph #n các
ki-m th. tr1Ec – ki-m th. h Di quy) "- b6o "6m rJngkhông có sai mEi nào "1&c sinh ra.
!
Ti% p tGc lHp l/i t$ b1Ec 2 cho tEi khi toàn b3 cB u trúcch1Cng trình "1&c xây d9 ng
35
+ 3
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 36/56
S, )+ - tích h#p t( trên xu3ng
36
!""# $ %&' )*+, - . /0 )&'1 '1/ 23
% & ' (
)*
!" #$&*'+)
!" #$&*'+)
!" #$ &(','
- 0 1 3 014561. " 7#$
- 0 1 3 014561. " 89": 6 # ;. / 01
!1 < =5#$
3
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 37/56
Tích h#p trên xu3ng – nh=n xét
! Nó không ph7 c t/p, nh1 ng có các vB n "8
logic: khi x. l; 2 m7 c thB p l/i "òi h<i ph6i"@ t1Cng x7 ng vEi m7 c cao.
! Khi cu( ng "1&c thay th% cho các mô"un
m7 c thB p, do "ó không 1 d= li'u có ; ngh M anào "1&c truy 8n lên trên.
37
3
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 38/56
! Ng10i ki-m th. có 3 cách ch)n:
"
Trì hoãn nhi>u ki$m th% cho t8i khi các cu3ng)"#c thay th! b@ng các mô)un th-c s-.
" Phát tri$n các cu3ng sao cho chúng hoàn
thành nh" m;t ph7n h*n ch! các ch&c n1ngmà mô)un d"8i th-c th-c hi2n.
" K!t h#p tích h#p các mô)un t( d"8i lên(chi!n l"#c d"8i lên)
38
Gi6i pháp tích h#p t( trên xu3ng
!
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 39/56
Chi!n l"#c tích h#p t( d"8i lên
! B!t "#u xây d9 ng và ki-m th. t$ các mô"un
cC b6n (Các modules 2 m7 c thB p nhB t c@a h' th( ng).
39
!""#
!
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 40/56
! Th9 c hi'n 4 b1Ec:
"
Các module m&c th'p )"#c t? h#p vào trongcác cCm (cluster) th-c hi2n m;t ch&c n1ngphC tr # )5c bi2t. (các cluster gFi là các cCm)
"
M;t b; lái )"#c vi!t )$ ph3i h#p )7u vào và)7u ra c4a ca ki$m th%.
" Ki$m th% cCm )ó.
" Tháo bA các driver & các cCm )"#c t? h#png"#c lên trong c'u trúc ch",ng trình
40
Ti!n trình tích h#p t( d"8i lên
+
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 41/56
41
!""# $ %&' )*+, - . /0 )&'1 '1/
%&'( * %&'( + %&'( ,
S, )+ tích h#p d"8i lên
Bì h l = h há í h h
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 42/56
! Ph1Cng pháp trên-xu( ng:
"
Nh"#c )i$m: c7n các cu3ng" NhDng khó kh1n kèm theo cu3ng.
" Có ngay ch&c n1ng )i>u khi$n h2 th3ng.
!
Ph1Cng pháp d1Ei –lên:" luôn ch"a có ch",ng trình chB nh th$
" thi!t k! ca ki$m th% dQ và không c7n cu3ng.
42
Bình lu=n ph",ng pháp tích h#p
Bì h l = h há tí h h
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 43/56
Bình lu=n ph",ng pháp tích h#p
!
Vi'c l9 a ch)n chi% n l1&c ki-m th. phG thu3c vào "Hc tính c@a ph #n m 8m và"ôi khi vào lFch trình d9 án.
!
Ph1Cng pháp h5n h&p (ki-m th. sandwich) có th- có tri-n v)ng nhB t:trên-xu( ng cho m7 c cao c@a cB u trúc
ch1Cng trình và d1Ei-lên cho m7 c phG tr&.
Ki$ th% tí h h hI h
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 44/56
Ki$m th% tích h#p hIn h#p
! Các module quy% t "Fnh (logic modules)
"1&c tích h&p và ki-m th. top-down "- phát hi'n sEm các l5i v 8 thi% t k%
! Các module ch7 c nKng (operational
modules) "1&c tích h&p và ki-m th. bottom-up "- ki-m tra các modules có th- tái s. dGng và gi6m các stubs
!
T,n dGng "1&c l&i th% c@a c6 top-down và
bottom-up
44
Ki$ th% h+i
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 45/56
Ki$m th% h+i quy
! M5i l #n 1 module mEi "1&c tích h&p, hoHc
1 bug "1&c s. a, ph #n m 8m bF thay "Ai!
Thay "Ai có th- t/o ra l5i trong các ch7 cnKng "ã ho/t "3ng tr1Ec "ó
!
Ki-m th. h Di quy là vi'c ch/y l/i m3t s( ki-m th. "- "6m b6o thay "Ai không t/ora hi'u 7 ng phG
45
Ki$ th% h+i
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 46/56
Ki$m th% h+i quy
! Có th! /)* c ti( n hành:
"
Ch*y l*i m;t ph7n c4a các test-cases" S% dCng công cC t- );ng
! Bao g ;m 3 l, p test-cases:
"
M;t l8p sR ki$m tra l*i toàn b; ch&c n1ng h2 th3ng
" M;t l8p phC sR t=p trung vào ch&c n1ng ph7n
m>m b0 6nh h"Hng bHi thay )?i"
M;t l8p t=p trung vào các thành ph7n b0 thay)?i
46
Ki$ th% h+i
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 47/56
Ki$m th% h+i quy
! Khi ti( n hành ki! m th" h ;i quy, s< l)* ng ki! m th" có th! t=ng nhanh"
ChB nên )"#c thi!t k! )$ bao g+m các test-cases cho m;t s3 lIi trong mIi ch",ng trình
"
Không kh6 thi và hi2u qu6 n!u mIi l7n có thay)?i l*i ch*y l*i ki$m th% cho t't c6 các ch&cn1ng
47
Bì h l = h há tí h h
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 48/56
Bình lu=n ph",ng pháp tích h#p
!
Ng10i ki-m th. c #n "Fnh rõ các mô"un tEi h/n,là các mô"un có các "Hc tính sau:
"
Chú tr Fng )!n 1 vài yêu c7u ph7n m>m.
" Có m&c )i>u khi$n cao (trong c'u trúc ch",ng
trình)."
Ph&c t*p ho5c dQ có sai (có th$ dùng E; ph&c t*pvòng l5p, chLng h*n).
" Có các yêu c7u th-c hi2n )"#c xác )0nh rõ.
!
Các mô"un tEi h/n c #n "1&c ki-m th. càngsEm càng t( t48
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 49/56
49
Ki!m th" h# th$ng
Ki$m th% h2 th3ng
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 50/56
Ki$m th% h2 th3ng
! Ki-m th. h' th( ng
"
Ph7n m>m )"#c ki$m th% t?ng th$. Ki$m tra t't c6 )$ )6m b6o mFich&c n1ng ho*t );ng t3t trong môi tr ":ng )0nh tr "8c.
! Các vùng t,p trung
" Các ch&c n1ng h2 th3ng và hi2u su't
" E; tin c=y và kh6 n1ng phCc h+i (recovery test)
"
Cài )5t h2 th3ng (installation test)"
Ho*t );ng h2 th3ng trong các )i>u ki2n )5c bi2t (stress and loadtest)
" Ho*t );ng ng":i dùng trên h2 th3ng (acceptance test/alpha test)
"
Tích h#p ph7n c&ng và ph7n m>m và t",ng tác"
Tích h#p các ph7n m>m ngoài v8i h2 th3ng
50
Ki$m th% h2 th3ng
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 51/56
Ki$m th% h2 th3ng
! Ki! m th" h ;i ph>c
"
Ki$m tra h2 th3ng có th$ phCc h+i khi g5p lIi"
Khôi phCc dD li2u )5c bi2t quan tr Fng
" Eo th:i gian khôi phCc n!u c7n tác );ng c4a con ng":i
! Ki! m th" kh: n=ng ch4u /5 ng
" Ki$m tra h2 th3ng có th$ ho*t );ng khi có r 't nhi>u yêu c7u)+ng th:i
" V=n hành h2 th3ng v8i yêu c7u v> tài nguyên b't th":ng (v> t7n
s3, kh3i l"#ngJ)
" Quá nhi>u gián )o*n, t3c ); dD li2u )7u vào cao, b; nh8 t3i )a
"
Ki$m tra m&c gi8i h*n"
Ki$m tra ); nh*y
" TÌm ra k!t h# dD li2u )7u vào h#p l2 mà gây ra b't ?n ho5c x% l< không )úng cách
51
Ki$m th% h2 th3ng
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 52/56
Ki$m th% h2 th3ng
! Ki! m th" /& an toàn
"
Ki$m tra c, ch! b6o v2 ch3ng truy c=p"
Kh6 n1ng ch3ng )G khi b0 t'n công
" Ki$m tra chi phí thâm nh=p cao h,n thông tin )o )"#c (th:i gian)$ phá vG)
! Ki! m th" hi'u su? t"
Ki$m tra hi2u n1ng th:i gian ch*y c4a ph7n m>m (h2 th3ng th:igian th-c và nhúng)
" Eo t3c );, s% dCng ngu+n l-c trong các hoàn c6nh khác nhau
" Th":ng )"#c k!t h#p v8i ki$m th% kh6 n1ng ch0u )-ng và )òihAi c6 ph7n c&ng và ph7n m>m
" Xu't hi2n trong t't c6 các b"8c trong quá trình th% nghi2m
52
Ki$m th% Alpha và Beta
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 53/56
Ki$m th% Alpha và Beta
! Ki! m th" alpha và beta
"
Khi h2 th3ng )"#c s% dCng bHi nhi>u kháchhàng
" E"#c s% dCng )$ phát hi2n các lIi mà chB có
ng":i dùng cu3i d":ng nh" có th$ tìm th'y!
Ki! m th" Alpha
" Th-c hi2n t( phía nhà phát tri$n
"
Th-c hi2n bHi khách hàng"
Nhà phát tri$n theo dõi các lIi và v'n )>
" Th-c hi2n trong m;t môi tr ":ng ki$m soát
53
Ki$m th% Alpha và Beta
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 54/56
Ki$m th% Alpha và Beta
! Ki! m th" Beta
"
Th-c hi2n t*i phía m;t hay nhi>u ng":i dùng" Th-c hi2n bHi ng":i dùng cu3i
" Không có m5t ng":i phát tri$n
"
Trong môi tr ":ng không ki$m soát" LIi có th$ là th=t ho5c t"Hng t"#ng
" Khách hàng báo cáo lIi
54
Ki$m th% ch'p nh=n
7/17/2019 C4. Cac Qua Trinh Kiem Thu
http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 55/56
Ki$m th% ch'p nh=n
! Th9 c hi'n sau ki-m th. h' th( ng n% uph #n m 8m "1&c phát tri-n cho kháchhàng cG th-
! Th10ng "1&c th9 c hi'n b2i khách hàng
hoHc ng10i dùng cu( i! ?1&c th9 c hi'n d9 a trên yêu c #u:
" H"8ng d9n s% dCng )"#c dùng )$ hI tr #
" Ki$m th% h2 th3ng có th$ )"#c s% dCng
55
Ki$m th% ch'p nh=n
Recommended