Download as pdf or txt
Download as pdf or txt
You are on page 1of 35

Cng ngh phn mm

Pha ci t
Ging vin: TS. Nguyn Mnh Hng
Hc vin Cng ngh Bu chnh Vin thng (PTIT)

Ni dung tham kho t


Stephen R. Schach. Object-Oriented and Classical Software Engineering. Seventh Edition, WCB/McGraw-Hill, 2007

Pha ci t (1)
Mc ch: Ci t thnh chng trnh Kim th chng trnh

Chun b kim th (1)


Thc hin:

Vit test case cho mi phng thc v mi lp trc khi ci t chng Test case di dng hp en (black-box test): Ch r u vo u ra mong mun

Chun b kim th (2)


V nguyn tc:

Phi test ht tt c cc trng hp c th c ca cc kiu d liu Tuy nhin nu lm vy s trng hp phi test l qu ln dng k thut test bin

Chun b kim th (3)


K thut test bin:

Nu mt tham s u vo c mt gii hn bin x, th phi test t nht 4 trng hp: 1: gi tr u vo bt k cch xa x 2: gi tr u vo ngay trn x 3: gi tr u vo ngay di x 4: gi tr u vo ng bng x

V d:

Nu php chia cho s nguyn c iu kin s b chia # 0 th phi test khi s b chia: -1, 0, 1, v mt s >100 6

Chun b kim th (4)


K thut test bin (tt):

Nu mt tham s u vo c 2 gii hn bin x1 v x2 th phi test t nht 7 trng hp: 1,2: gi tr u vo ng bng x1, ngay trn x1 3,4: gi tr u vo ngay di x2, ng bng x2 5: gi tr u vo ng bng (x1+x2)/2 6: gi tr u vo nh hn x1 7: gi tr u vo ln hn x2

Chun b kim th (5)


K thut test chc nng thao tc CSDL:

Nu chc nng thm mt i tng vo CSDL th phi test t nht 3 trng hp: 1: thm mt i tng cha c trong CSDL 2: thm mt i tng c trong CSDL 3: thm lin tc 2 ln mt i tng cha c trong CSDL

Chun b kim th (6)


K thut test chc nng thao tc CSDL (tt):

Nu chc nng sa mt i tng trong CSDL th phi test t nht 3 trng hp: 1: sa mt i tng cha c trong CSDL 2: sa mt i tng c trong CSDL 3: sa lin tc 2 ln mt thuc tnh ca i tng c trong CSDL

Chun b kim th (7)


K thut test chc nng thao tc CSDL (tt):

Nu chc nng xa mt i tng trong CSDL th phi test t nht 3 trng hp: 1: xa mt i tng cha c trong CSDL 2: xa mt i tng c trong CSDL 3: xa lin tc 2 ln mt i tng c trong CSDL

10

Chun b kim th (8)


K thut test chc nng thao tc CSDL (tt):

Nu chc nng tm kim mt s i tng trong CSDL th phi test t nht 2 trng hp: 1: tm kim mt i tng cha c trong CSDL 2: tm kim mt i tng c trong CSDL

11

Chun b kim th (9)


Nu CSDL c 3 bng: KhachHang lu thng tin khch hng, bng SanPham lu thng tin sn phm, bng HoaDon lu thng tin mt khc hng mi ln mua mt s sn phm. Khi , chc nng thm mt ha n vo trong CSDL th phi test t nht 2 trng hp: 1: thm mt ha n cha c trong CSDL 2: thm mt ha n c trong CSDL 3: thm mt ha n m khch hng cha c trong CSDL 4: thm mt ha n m sn phm cha c trong CSDL 5: thm mt ha n m c khch hng v sn phm cha c trong CSDL 12

Chun b kim th (10)


V d test case cho chc nng thm mt quyn sch vo CSDL:

B1: D liu hin thi:

13

Chun b kim th (11)


V d test case cho chc nng thm mt quyn sch vo CSDL (tt):

B2: Cc thao tc, v kt qu mong i (c th dng requirement diagram/test case trong VP):
Cc bc thao tc 1. NV chn chc nng thm sch 2. Nhn vin nhp: Id=2, Tn = Data mining Tc gi = Jennings Nm xb = 2012 V click nt submit 1 ln Kt qu mong i Giao din thm sch hin ra, gm cc nhp: id, tn, tc gi, nm xb v nt submit

Thng bo thm thnh cng v CSDL s c nh sau:

14

Chun b kim th (12)


V d test case cho chc nng thm mt quyn sch vo CSDL (tt):

B3: kt qu mong i trong CSDL:

15

Bi tp (1)
Vi mi modul c nhn:

Vit cc test case cho tng phng thc chnh Vit cc test case cho tng chc nng ca modul

16

Ci t (1)
Thc hin theo th t:

Ci t cc lp thc th Ci t cc lp giao din Ci t cc lp iu khin

17

Ci t (2)
Ch thch code:

Ch thch code l cn thit v quan trng cho pha bo tr Nn ch thch code u mi lp v u mi phng thc

18

Ci t (3)
Ch thch code cn c cc thng tin ti thiu:

Tn ca phn code, m t ngn gn chc nng v hot ng ca on code Tn ngi code v ngy code Ngy c duyt v tn ngi duyt Tn cc tham s, theo abc, gii thch ngn gn ngha tng tham s Tn cc file truy cp/thay i bi on code u vo u ra Kh nng x l ngoi l Danh sch cc thay i, cp nht t ln code u 19

Ci t (4)
t tn bin:

Tn bin nn t theo cch gi nh, tr cc bin chy Bt u bng ch thng Thng nht vi nhau C th s dng: frequencyAverage, frequencyTotal C th s dng: averageFrequency, totalFrequency Nhng khng th t tn cng nhau: FrequencyAverage, totalFrequency 20

V d:

Ci t (5)
Xt v d vi cu lnh if:

Xc nh xem mt im c ta nm trong vng map_square1 hoc map_square2 hoc khng

21

Ci t (6)
Cch 1:

Trnh by khng chp nhn c

22

Ci t (7)
Cch 2:

Khun dng c, nhng cu trc khng c

23

Ci t (8)
Cch 3:

Chp nhn c

24

Ci t (9)
Nguyn tc dng lnh if:

Nu c ln if-if lin nhau dng If (iu kin 1) If (iu kin 2) lm x

th nn chuyn thnh: If (iu kin 1) && (iu kin 2) lm x

Nu cu lnh if lng nhau c su 3 tng tr ln th nn xem xt li dng cch khc iu khin

25

Ci t (10)
Nguyn tc phn chia v code modul/ method:

Mt method (modul) ch nn c ti a 30-50 cu lnh Nu c nhiu hn th nn tch thnh cc modul con

26

Tch hp (1)
Cc k thut tch hp:

Top-down: Tch hp t trn xung Bottom-up: Tch hp t di ln Sandwich: Tch hp theo c hai chiu trn xung v di ln

27

Tch hp (2)
Top-down:

Th t tch hp l: a,b,c,d,e,f,g,h,i,j ,k,l,m

28

Tch hp (3)
Top-down (tt):

test modul a, phi coi cc modul b,c,d l cc hng s (stubs)

29

Tch hp (4)
Bottom-up:

Th t tch hp l: l,m,h,i,j,k,e,f,g,b ,c,d,a

30

Tch hp (5)
Sandwich:

Cc modul logic th tch hp top-down Cc modul thc hin trc tip th tch hp bottom-up

31

Kim th (1)
Vi mi modul/ method:

Chy cc test case vit trong phn u, lu kt qu chy thnh nht k chy test case

32

Kim th (2)
V d vi modul thm mt sch:

Chy cc test case vit trong phn u, lu kt qu chy thnh nht k chy test case
Cc test case 1. thm mt sch cha c id trong CSDL Kt qu passed

2. Thm mt sch c id trong error CSDL 3. Thm lin tc 2 ln mt sch error cha c id trong csdl

33

Bi tp (2)
Vi mi modul c nhn:

Ci t chi tit cc lp thc th Ci t chi tit cc lp bin Ci t chi tit cc lp iu khin Chy cc test case vit trong phn u, lu kt qu chy thnh nht k chy test case

34

Questions?

You might also like