Professional Documents
Culture Documents
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
cc yu c u c a ph n m m. M c tiu th nh t ny d n
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 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
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
M tv n
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.
ng th c v thu c tnh. it ng v ch c n ng c
K t h p cc thnh ph n
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
KI M TH D A TRN CC YU C U
KI M TH D A TRN CC YU C U
KI M TH D A TRN CC YU C U
1.
li u ho c l a ch n m t t p con t
2.
3.
M i yu c u s ng th i dng c th ng tr c.
c c p pht m t
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
c tr ng chung, nh cc ng, cc
u m, v cc Menu l a ch n. Thng th
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
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
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
ch n tr
ng h p th nghi m
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
Hi u b n xc
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
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.
T NG QUAN
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.
Bi Hoi Anh 081224T Nguy n M nh Tu n 081314T L Thanh Bnh 081228T La H ng Pht 081281T