c4. cac qua trinh kiem thu

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: [email protected] 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 V i'n Công Ngh' Thông Tin &Truy(n Thông

Upload: dat-dau-dat

Post on 09-Jan-2016

11 views

Category:

Documents


0 download

DESCRIPTION

kiểm thử phần mềm

TRANSCRIPT

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: [email protected]

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

7/17/2019 C4. Cac Qua Trinh Kiem Thu

http://slidepdf.com/reader/full/c4-cac-qua-trinh-kiem-thu 56/56

Ki$m th% ch'p nh=n

! Ph #n m 8m ph6i ch/y d1Ei "i 8u ki'n th9 c

vEi "i 8u ki'n ho/t "3ng ph #n c7 ng/ph #nm 8m

! Khách hàng xác "Fnh ph #n m 8m "áp 7 ng

yêu c #u c@a h)