You are on page 1of 52

SOFTWARE TESTING KI M TH PH N M M

N I DUNG
M c tiu c a ch ng ny l m t qu trnh ki m th ph n m m v a ra cc k thu t ki m th . Cc n i dung chnh s c trnh by: Ki m th h th ng ( System testing) Ki m th thnh ph n ( Component testing) Thi t k tr ng h p ki m th ( Test case design) T ng ha ki m th ( Test automation)

CC GIAI O N KI M TH PH N M M
1.

2.

Ki m th thnh ph n: y Ki m th cc thnh ph n ring bi t c a ch ng trnh. y c th c hi n b i ng i pht tri n ph n m m. y Ki m th d a trn kinh nghi m c a ng i pht tri n ph n m m. Ki m th h th ng: y Ki m th ton b h th ng sau khi tch h p cc thnh ph n t o nn h th ng. y c th c hi n b i nhm ki m th c l p. y Ki m th d a trn cc v n b n c t h th ng.

CC GIAI O N KI M TH PH N M M

Ki m th thnh ph n

Ki m th h th ng

(Ng

i pht tri n ph n m m)

(Nhm ki m th

c l p)

CC GIAI O N KI M TH PH N M M
Qu trnh ki m th ph n m m c 2 m c tiu ring bi t:
1.

Ch ng minh cho ng

i pht tri n ph n m m v khch hng th y n ki m th

cc yu c u c a ph n m m. M c tiu th nh t ny d n

h p l . M t th nghi m thnh cng l th nghi m m h th ng th c hi n ng


2.

n.

Pht hi n cc l i v cc khi m khuy t trong ph n m m. M c tiu th hai ny d n n ki m th khi m khuy t. M t th nghi m thnh cng l

m t th nghi m tm ra khi m khuy t, nguyn nhn lm cho h th ng th c hi n khng chnh xc.

M HNH QU TRNH KI

M TH

PH N M M

Cc tr ng h p KT

D li u ki m th

Cc k t qu ki m th

Bo co ki m th

Thi t k tr ng h p ki m th

Chu n b d li u ki m th

Ch y ch ng trnh v i d li u ki m th

So sng k t qu v i cc tr ng h p ki m th

CHNH SCH KI M TH

M i ch ng trnh c th c hi n ki m tra tu n t l i u khng th lm c. V v y, ki m th ph i c th c hi n trn m t t p con cc tr ng h p ki m th c th x y ra. Chnh sch ki m th xc nh cc ph ng php c s d ng trong vi c ch n l a ki m th h th ng. Cc chnh sch ny c th d a trn kinh nghi m s d ng h th ng v t p trung vo cc c tr ng c a h th ng. V d :
y y y

T t c cc ch c n ng truy c p thng qua Menu nn c ki m th . S k t h p cc ch c n ng trong cng m t Menu nn c ki m th . Khi d li u Input c a ng i dng c a vo th c n ki m tra cc ch c n ng v i c tr ng h p u vo ng v sai.

KI

M TH

H TH NG

KI M TH H TH NG

H th ng g m hai ho c nhi u thnh ph n tch h p nh m th c hi n cc ch c n ng ho c c tnh c a h th ng. Sau khi

tch h p cc thnh ph n t o nn h th ng, qu trnh ki m th h th ng


c ti n hnh.

V i h u h t cc h th ng ph c t p, ki m th h th ng g m 2 giai o n ring bi t:
1. 2.

Ki m th tch h p Ki m th pht hnh

KI M TH TCH H P

Qu trnh ki m th tch h p bao g m vi c xy d ng h th ng t cc thnh ph n v ki m th h th ng s t ng tc gi a cc thnh ph n. c tch h p v i cc v n pht sinh t

H th ng tch h p bao g m m t nhm cc thnh ph n th c hi n vi ch c n ng c a h th ng v c tch h p v i nhau.

M tv n

ch y u n y sinh trong lc ki m th tch h p l cc l i c c b . ng tc ph c t p gi a cc thnh ph n c a h th ng, v khi ng c pht hi n, b n kh c th nh n ra n i m l i

C nhi u s t m t l i b t th pht sinh.

M HNH KI M TH TCH H P L N D N

KI M TH PHT HNH

Ki m th pht hnh l qu trnh ki m th m t h th ng s c phn ph i t i cc khch hng. M c tiu u tin c a qu trnh ny l lm t ng s tin c y c a nh cung c p r ng s n ph m h cung c p c y cc yu c u. Ki m th pht hnh th ng l qu trnh ki m th h p en, cc th nghi m cl yt c t h th ng. H th ng c i x nh chi c h p en, cc ho t ng c a n ch c th c nh n bi t qua vi c nghin c u u vo v u ra c a n. M t tn khc c a qu trnh ny l ki m th ch c n ng, b i v ng i ki m tra ch t p trung xem xt cc ch c n ng v khng quan tm s th c thi c a ph n m m.

M HNH MINH H A KI M TH H P EN

KI M TH HI U N NG

Ngay khi m t h th ng c tch h p y , h th ng c th c ki m tra cc thu c tnh n i b t nh hi u n ng v tin c y. Ki m th hi u n ng ph i c thi t k m b o h th ng c th x l nh mong mu n. N th ng bao g m vi c l p m t dy cc th nghi m, gnh n ng s c t ng cho n khi h th ng khng th ch p nh n c n a. Cng v i cc lo i ki m th khc, ki m th hi u n ng lin quan n c vi c ki m ch ng cc yu c u c a h th ng v pht hi n cc v n v khi m khuy t trong h th ng. Theo kinh nghi m ch ra cch hi u qu pht hi n khi m khuy t l thi t k cc th nghi m xung quanh gi i h n c a h th ng, b ng cch t o ra nh ng i h i bn ngoi tc ng v lm b c l gi i h n thi t k c a ph n m m.

KI

M TH

THNH PH N

KI M TH THNH PH N

Ki m th thnh ph n: l qu trnh ki m th cc thnh ph n ring bi t c a h th ng. C nhi u lo i thnh ph n khc nhau, ta c th ki m th chng theo cc b
1. 2. 3.

c sau: it ng.

Cc ch c n ng v cch th c ring bi t bn trong Cc l p it ng c m t ho c nhi u ph t o nn cc

ng th c v thu c tnh. it ng v ch c n ng c

K t h p cc thnh ph n

khc nhau. Cc thnh ph n h n h p c m t giao di n r rng s d ng truy c p cc ch c n ng c a chng.

KI M TH THNH PH N

Ki m th 1. Ki 2. B t 3. Ki

l p i t ng nn bao g m: m th t t c cc thao tc c l p t o thnh i t ng. tr v ki m tra t t c cc thu c tnh lin k t t o thnh i ng. m tra t t c cc tr ng thi c a i t ng.

Giao di n c a

it

ng WeatherStation

KI M TH THNH PH N

Trong tr ng h p l t ng, nn ki m th cc ph ng th c ring bi t, nh ng trong m t vi tr ng h p, c n c vi th nghi m lin ti p. Theo nguyn t c ny, ta nn ki m th m i tr ng thi chuy n ti p c th x y ra, m c d trong th c t , i u ny c th r t t n km. V d : Dy tr ng thi nn ki m th trong tr m d bo th i ti t bao g m: y Shutdown Waiting Shutdown y Waiting Calibrating Testing Transmitting Waiting y Waiting Collecting Waiting Summarising Transmitting Waiting S d ng s k th a s lm cho vi c thi t k l p kh n h n. it ng ki m th kh

KI M TH GIAO DI N

KI M TH GIAO DI N

Nhi u thnh ph n trong m t h th ng l s k t h p c a cc thnh ph n khc nhau b i s t ng tc gi a chng. Ki m th cc thnh ph n h n h p ch y u lin quan n ki m th ho t ng giao di n c a chng thng qua cc c t .

KI M TH GIAO DI N

Ki m th giao di n c bi t quan tr ng trong vi c pht tri n ph n m m h ng i t ng v cc thnh ph n c s . C nhi u ki u giao di n gi a cc thnh ph n ch ng trnh, do c th xu t hi n cc ki u l i giao di n khc nhau: y Giao di n tham s : Khi d li u ho c tham chi u ch c n ng c a t thnh ph n ny t i thnh ph n khc. y Giao di n chia s b nh : Khi m t kh i b nh c chia s gi a cc thnh ph n. D li u c trong b nh b i m t h th ng con v c truy xu t b i m t h th ng khc. y Giao di n th t c: M t thnh ph n bao g m m t t p cc th t c c th c g i b i cc thnh ph n khc. Cc i t ng v cc thnh ph n dng l i c d ng giao di n ny. y Giao di n truy n thng i p: M t thnh ph n yu c u m t d ch v t m t thnh ph n khc b ng cch g i m t thng i p t i thnh ph n . Thng i p tr l i bao g m cc k t qu th c hi n d ch v . M t vi h th ng h ng i t ng c d ng giao di n ny nh trong h th ng ch -khch (client-server).

KI M TH GIAO DI N

Cc l i giao di n l m t d ng l i th ng g p trong cc h th ng ph c t p (Lutz, 1993). Cc l i ny c chia lm 3 lo i: y Dng sai giao di n: M t thnh ph n g i t i thnh ph n khc v t o nn m t l i trong giao di n c a chng. y Hi u sai giao di n: M t thnh ph n g i t i thnh ph n khc nh ng hi u sai cc c t giao di n c a thnh ph n c g i v lm sai hnh vi c a thnh ph n c g i. Thnh ph n c g i khng ho t ng nh mong i v lm cho thnh ph n g i c ng ho t ng khng nh mong i. y Cc l i trong b m th i gian: Cc l i ny xu t hi n trong cc h th ng th i gian th c s d ng giao di n chia s b nh ho c giao di n truy n thng i p. Ki m th nh ng khi m khuy t trong giao di n r t kh kh n b i v m t s l i giao di n ch bi u l trong nh ng i u ki n c bi t. y Nh ng l i khc c th xu t hi n do s t ng tc gi a cc l i trong cc m un v i t ng khc nhau. Nh ng l i trong m t i t ng c th ch c pht hi n khi m t vi i t ng khc ho t ng khng nh mong mu n.

KI M TH GIAO DI N

Sau y l m t vi nguyn t c ki m th giao di n: y Kh o st nh ng m c ki m th v danh sch l i g i t i cc thnh ph n bn ngoi. y V i nh ng tham s trong m t giao di n, ki m th giao di n v i tham s a vo r ng. y Khi m t thnh ph n c g i thng qua m t giao di n th t c, thit k th nghi m sao cho thnh ph n ny b sai. Cc l i khc h u nh l do hi u sai c t chung. y S d ng ki m th gay c n, nh th o lu n ph n tr c, trong h th ng truy n thng i p. Thi t k th nghi m sinh nhi u thng i p h n trong th c t . y Khi m t vi thnh ph n t ng tc thng qua chia s b nh , thi t k th nghi m v i th t cc thnh ph n c kch ho t thay i. M t ngn ng nh ki u ch t ch nh Java cho php ng n ch n nhi u l i giao di n b i trnh bin d ch. Khi m t ngn ng khng ch t ch nh C c s d ng, vi c phn tch t nh c th pht hi n cc l i giao di n

THI T K TR
TH

NG H P KI M

THI T K TR

NG H P KI M TH

L m t ph n c a ki m th h th ng v ki m th thnh ph n. M c tiu l t o ra m t t p cc tr ng h p th nghi m c hi u qu ng trnh v ch ra cc yu c u c a ng

pht hi n khi m khuy t c a ch h th ng. Cc ph h p th nghi m:


1. 2. 3.

ng php khc nhau gip thi t k cc tr

Ki m th d a trn cc yu c u. Ki m th phn ho ch. Ki m th c u trc.

KI M TH D A TRN CC YU C U

KI M TH D A TRN CC YU C U

M t nguyn l chung c a cc yu c u k ngh l cc yu c u ph i c kh n ng ki m th nghi m c th c. Cc yu c u nn c vi t theo cch m m t th

c thi t k , do quan st vin c th ki m tra xem yu

c u th a mn ch a. V v y, ki m th d a trn cc yu c u l m t ti p c n c h th ng thi t k tr ng h p th nghi m gip cho b n

xem xt m i yu c u v tm ra cc th nghi m. Ki m th d a trn cc yu c u c hi u qu h n ki m th khi m khuy t - b n ang ch ng t h th ng th c hi n c y cc yu c u.

KI M TH D A TRN CC YU C U
1.

V d , hy xem xt cc yu c u cho h th ng LIBSYS : Ng i dng c th tm ki m ho c t t c cc t p ban . i dng c ti uc ac s d

li u ho c l a ch n m t t p con t
2.

H th ng s cung c p cc khung nhn h p l cho ng li u trong kho ti li u.

3.

M i yu c u s ng th i dng c th ng tr c.

c c p pht m t

nh danh duy nh t (ORDER_ID)

c php sao chp qua ti kho n c a vng l u tr

KI M TH PHN HO CH

KI M TH PHN HO CH

D li u

u vo v k t qu

u ra c a ch

ng trnh th

ng

c phn

thnh m t s lo i khc nhau, m i lo i c nh ng s ch ud ng, cc s

c tr ng chung, nh cc ng, cc

u m, v cc Menu l a ch n. Thng th

ng trnh th c hi n theo cch c th so snh

c v i t t c thnh ng ng

vin c a m t l p. Cc lo i ny cn hay mi n t

c g i l phn ho ch t

ng

ng. thi t k cc tr ng h p ki m th l d a

M t cch ti p c n c h th ng trn s

nh danh c a t t c cc phn ho ch trong m t h th ng ho c m t ng h p th nghi m c thi t k sao cho u vo v

thnh ph n. Cc tr

u ra n m trong phn ho ch .

KI M TH PHN HO CH

KI M TH PHN HO CH

Trong hnh trn m i phn ho ch t elp. u vo cc phn ho ch t ng

ng

ng

c bi u th nh m t

ng l nh ng t p d li u, t t c ng ng. u ra phn c

cc t p thnh vin nn ho ch t ng ng l

c x l m t cch t u ra c a ch

ng trnh v chng c cc

tr ng chung, v v y chng c th

c ki m tra nh m t l p ring bi t

Khi b n xc tr

nh

c t p cc phn ho ch, b n c th l a ch n cc l a

ng h p th nghi m cho m i phn ho ch . M t quy t c t t ng h p th nghi m l l a ch n cc tr

ch n tr

ng h p th nghi m

trn cc gi i h n c a phn ho ch cng v i cc th nghi m g n v i i m gi a c a phn ho ch.

KI M TH PHN HO CH

KI M TH PHN HO CH

V d , t c tr ng c a ch ng trnh: ch ng trnh ch p nh n t 4 n 8 u vo l cc s nguyn c 5 ch s l n h n 10000. Hnh trn ch ra cc phn ho ch cho tnh hu ng ny v cc gi tr u vo c th x y ra. minh h a cho ngu n g c c a nh ng tr ng h p th nghi m ny, s d ng cc c t c a thnh ph n tm ki m. i u ki n tin quy t: Th t c tm ki m s ch lm vi c v i cc dy khng r ng. H u i u ki n: bi n Found c thi t t n u ph n t kha thu c dy. Ph n t kha c ch s L. Gi tr ch s khng c xc nh n u ph n t khng thu c dy. T c tr ng , b n c th nh n ra hai phn ho ch t ng ng: 1. Cc u vo c ph n t kha l m t ph n t c a dy (Found = true). 2. Cc u vo c ph n t kha khng ph i l m t ph n t c a dy (Found = false).

KI M TH PHN HO CH

KI M TH PHN HO CH

Hnh trn a ra cc phn ho ch m b n xc nh ki m th thnh ph n tm ki m. M t t p cc tr ng h p th nghi m c th d a trn cc phn ho ch c ng c a ra trn hnh . N u ph n t kha khng thu c dy, gi tr c a L l khng xc nh. Nguyn t c cc dy v i s kch th c khc nhau nn c s d ng c p d ng trong cc tr ng h p th nghi m ny. T p cc gi tr u vo s d ng ki m th th t c tm ki m khng bao gi h t. Th t c ny c th g p l i n u dy u vo tnh c g m cc ph n t 1, 2, 3 v 4. M t vi phn ho ch t ng ng c th khng c xc nh, cc l i c th c t o ra trong phn ho ch t ng ng ho c d li u th nghi m c th c chu n b khng ng.

KI M TH C U TRC

KI M TH C U TRC

Ki m th c u trc l m t cch ti p c n thi t k cc tr ng h p ki m th , cc th nghi m c xc nh t s hi u bi t v c u trc v s th c hi n c a ph n m m. Cch ti p c n ny th nh tho ng cn c g i l ki m th h p tr ng , h p knh , ho c ki m th h p trong phn bi t v i ki m th h p en. V c b n, khi ki m th m t ch ng trnh, b n nn ki m tra th c thi m i cu l nh t nh t m t l n. Ki m th c u trc gip cho vi c xc nh cc tr ng h p th nghi m. Thng th ng, khi thi t k cc tr ng h p th nghi m, b n nn b t u v i cc th nghi m m c cao nh t c a cc yu c u, sau thm d n cc th nghi m chi ti t b ng cc ki m th phn ho ch v ki m th c u trc.

KI M TH C U TRC

KI M TH C U TRC

KI M TH C U TRC

y l m t hm tm ki m nh phn it

c th c hi n trn m t dy cc it ng v i 2 thu c

ng c th t v m t kha, tr v m t

tnh l:
y y

index : gi tr ch s c a kha trong dy. found : c ki u logic cho bi t c hay khng c kha trong dy it ng c tr v b i v trong Java khng th thng qua cc

M t

ki u c b n b ng tham chi u t i m t hm v tr v hai gi tr . Gi tr index = -1 n u kha khng c trong dy.


Hi u b n xc

c cch s d ng thu t ton trong m t thnh ph n c th gip nh thm cc phn ho ch v cc tr ng h p th nghi m.

NG HA KI M TH

NG HA KI M TH
Ki m th l m t giai o n t n km v n ng n trong quy trnh ph n m m. K t qu d n n l nh ng cng c ki m th l m t u tin c pht tri n. Hi n

trong nh ng cng c ph n m m nay, cc cng c ny b c l gi m ng k chi ph ki m th .

c nhi u ti n l i v chng lm

PH N M M KI M TH WORKBENCH

NG HA KI M TH

M t ph n m m ki m th workbench l m t t p tch h p cc cng c ph c v cho qu trnh ki m th . H n n a v i cc khung ki m th cho php th c hi n ki m th t ng, m t workbench c th bao g m cc cng c m ph ng cc ph n khc c a h th ng v sinh ra d li u th nghi m h th ng. Hnh sau a ra m t vi cng c c th bao g m trong m t workbench ki m th : 1. Ng i qu n l ki m th . 2. My sinh d li u th nghi m. 3. H tin on (Oracle) 4. H so snh t p tin. 5. H sinh bo co. 6. H phn tch ng. 7. H m ph ng (Simulator)

NG HA KI M TH

NG HA KI M TH
Khi s d ng cho ki m th h th ng l n, cc cng c ph i c nh d ng v ph h p v i h th ng c th . V d : y Cc cng c m i c th c thm vo ki m th cc c tr ng ng d ng c th , m t vi cng c hi n c c th khng c n n. y Cc k ch b n c th c vi t cho h m ph ng giao di n ng i dng v cc m u xc nh cho h sinh d li u th nghi m. Cc khun d ng bo co c th c ng ph i c xc nh. y Cc t p k t qu th nghi m mong mu n c th ph i chu n b b ng tay n u khng m t phin b n ch ng trnh no tr c c th dng c nh m t h tin on. y H so snh t p tin m c ch c bi t c th c vi t bao g m hi u bi t v c u trc c a k t qu th nghi m trn t p tin.

NG HA KI M TH
M tl ng l n th i gian v cng s c th ng c n t o nn m t

workbench th nghi m ton di n. Do , cc workbench hon ch nh ch c s d ng khi pht tri n cc h th ng l n. V i cc h th ng , ton b chi ph ki m th c th ln t i 50% t ng gi tr pht tri n.

Cc lo i h th ng khc nhau yu c u s h tr cc lo i ki m th khc nhau, cc cng c ki m th c th khng s n c dng.

T NG QUAN CC I M CHNH TRNH


BY

T NG QUAN

Ki m th c th ch ra s hi n di n c a cc l i trong ch khng th ch ng t khng cn l i trong ch ng trnh.

ng trnh. N

Ki m th thnh ph n l trch nhi m c a ng i pht tri n thnh ph n. M t i ki m th khc th ng th c hi n ki m th h th ng. Ki m th tch h p l ho t ng ki m th h th ng ban u khi b n ki m th khi m khuy t c a cc thnh ph n tch h p. Ki m th pht hnh lin quan n ki m th c a khch hng v ki m th pht hnh nn xc nh n h th ng c phn ph i c y cc yu c u. Khi ki m th h th ng, b n nn c g ng ph h th ng b ng cch s d ng kinh nghi m v cc nguyn t c l a ch n cc ki u th nghi m c hi u qu pht hi n khi m khuy t trong h th ng.

T NG QUAN

Ki m th giao di n dng pht hi n cc khi m khuy t trong giao di n c a cc thnh ph n h n h p. Cc khi m khuy t trong giao di n c th n y sinh b i l i trong khi c cc c t ch ng trnh, hi u sai cc c t ch ng trnh, cc l i khc ho c do th a nh n b m th i gian khng h p l . Phn ho ch t ng ng l m t cch xc nh cc th nghi m. N ph thu c vo vi c xc nh cc phn ho ch trong t p d li u u vo v u ra, s th c hi n ch ng trnh v i cc gi tr t cc phn ho ch . Thng th ng, cc gi tr l gi tr t i gi i h n c a phn ho ch. Ki m th c u trc d a trn phn tch ch ng trnh pht hi n ng d n qua ch ng trnh v s d ng nh ng phn tch l a ch n cc th nghi m. T ng ha th nghi m lm gi m chi ph ki m th b ng cch h tr qu trnh ki m th b ng cch cng c ph n m m.

DANH SCH THNH VIN NHM TH C HI N


1. 2. 3. 4.

Bi Hoi Anh 081224T Nguy n M nh Tu n 081314T L Thanh Bnh 081228T La H ng Pht 081281T

You might also like