You are on page 1of 46

Cng ngh phn mm

ti : Tm hiu cc k thut kim th

Nhm thc hin Phm Hong H Mai c Khim Nguyn Thanh Loan Hong Quyt Tin

Khi qut ni dung trnh by



Kim th phn mm ( KTPM ) l g ? Ti sao phi kim th PM ? Lch s ca Kim th phn mm Khi qut v cc k thut kim th Cc k thut kim th Kt lun v hi p

Ti sao phi KTPM ?


m bo cht lng phn mm sau khi
a ra s dng Hon thin & nng cp kh nng phn mm Trnh ri ro cho khch hng v gim bo tr, bo hnh cho ngi vit phn mm.

Kim th phn mm
Kim th phn mm l cng vic sau cng trc khi a phn mm ra th trng (release) , kim th c thc hin thng qua cc bi Test. - Thc t l p dng cc phng php, chin lc cho cc cc tp gi tr cho u vo xem kt qu u ra c nh mun hay khng ?

Lch s ca kim th phn mm

Khi qut cc k thut KTPM


White Box Testing (Hp trng) Black Box Testing ( Hp en )

Grey box testing (Hp xm)

White Box Testing


Khi nim

Cn c gi l clear box testing, glass box


testing, transparent box testing, or structural testing, thng thit k cc trng hp kim th da vo cu trc bn trong ca phn mm.

WBT i hi k thut lp trnh am hiu cu trc bn trong ca phn mm ( cc ng, lung d liu, chc nng, kt qu ).

Phng thc : Chn cc u vo v xem cc u ra

White Box Test

White Box Testing


c im

Ph thuc vo cc ci t hin ti ca h
thng v ca phn mm, nu c s thay i th cc bi test cng cn thay i theo. c ng dng trong cc kim tra cp m un(in hnh), tch hp (c kh nng) v h thng ca qu trnh test phn mm.

White Box Testing


Cc k thut
Kim th lung, l trnh ( Deriving Test Cases) + L trnh c s (Basis path Testing)
Lung iu khin / Phm vi
(Control-flow / Coverage Testing)

+ Phng thc - Method Coverage + Cu lnh Statement Coverge + Nhnh - Branch Coverge + iu kin Condition Converage

Kim th lung d liu ( Data Flow Test ) Trng hp hng rc Failure Dirty Case Test Flow Groaps Revisited

White Box Testing


Kim th lung, l trnh ( Deriving Test Cases)

Basis Path Testing ( Kim th l trnh c s) Equivalence Partitioning / Boundary Value


( Phn vng tng ng v Gi tr bin )

White Box Testing


Basis Path Testing

Kim tra l trnh c s : L k thut kim th m phn mm


c chia thnh cc l trnh m bo cc l trnh c lp qua mt m un m s c kim th y

White Box Testing


Basis Path Testing

White Box Testing


Basis Path Testing

Mt s khi nim hnh l trnh : Bao gm cc hnh, mi tn (cnh), ch s, m t khc phc tp chu trnh ( Cyclomatic Complexity ) : c tm ra bi chu trnh McCabe, ch ra phc tp lgic ca mt chng trnh.

White Box Testing


Basis Path Testing

White Box Testing


Basis Path Testing

Cch to kim th S dng mt on code hoc thit k lm


c s xy dng ln hnh lung. a ra cc chu trnh l trnh t hnh va c c. Quyt nh mt l trnh c lp tuyn tnh Kim tra tt cc chu trnh to.

White Box Testing


Lung iu khin / Gom (Control-flow / Coverage Testing)

L cch to ra cc b gi tr kim th c th xem c 100% cc trng hp c th xy ra vi cc thnh phn ca mt chng trnh bao gm : + Cc phng thc ( Method ) + Cc cu lnh (Statement ) + Cc nhnh (branch) + Cc iu kin

White Box Testing


Lung iu khin / Gom (Control-flow / Coverage Testing)

V d : Kim tra phng thc bng cc b


gi tr ca hm foo sau :

B gi tr c chn l foo(0,0,0,0,0)

White Box Testing


Lung iu khin / Phm vi (Control-flow / Coverage Testing)

Vi nhnh (branch )
IF ( a equals b AND c less than d ) THEN statement 1 ELSE statement 2 END IF

Chn b gi tr a b c d sao cho c th kim


tra ht cc nhnh r . V d : (a,b,c,d) = (1, 1, 2, 6) & (1,2,3,3)

White Box Testing


Kim th lung d liu ( Data Flow Test )

Kim tra s khi to, bin i v hu ca


cc cc lung d liu. Thng c phn tch qua hnh v t ra cc b gi tr th v gi tr tr v mong mun da vo hnh .

White Box Testing


Kim th lung d liu ( Data Flow Test )

Mt s trng thi
ca bin d liu trong qu trnh bin i

White Box Testing


Kim th lung d liu ( Data Flow Test )
V d Ho n thanh ton cho vic s dng in

Xt s bin
i lung d liu ca Bill

White Box Testing


( Data Flow Test )

White Box Testing


( Data Flow Test )

Qu trnh bin i ca bill

White Box Testing


( Data Flow Test )

Thit k b gi tr kim th cho Bill

White Box Testing


Trng hp hng rc Failure Dirty Case Test

L trng hp kim th cc trng hp m ngi lp trnh cn ng v tr ngi dng nhp gi tr C th l ngi dng c th nhp s thay cho ch, hoc khng nhp g, to ra li php ton (divided by Zero )...

White Box Testing


Trng hp hng rc Failure Dirty Case Test

Cch kim th To ra tt c cc trng hp test m


ngi dng thng mc li ( da vo kinh nghim thc t ) Kim tra cc li ton hc, s hc, phm vi bin, kiu bin ....

White Box Testing


Flow Groaps Revisited

BLACKBOX TESTING

Black Box Testing


Black-box testing s dng m t bn ngoi
ca phn mm kim th, bao gm cc c t
(specifications), yu cu (requirements) v thit k (design) .

Khng c s hiu bit cu trc bn trong ca


phn mm

Cc dng u vo c dng hm hoc khng ,


hp l v khng khng hp l v bit trc u ra.

Black Box Testing

Black Box Testing


c s dng kim th phn mm ti mc
: m un, tch hp, hm, h thng v chp nhn.

- Li im ca kim th hp en l kh nng
n gin ho kim th ti cc mc c nh gi l kh kim th

- Yu im l kh nh gi cn b gi tr no
cha c kim th hay khng

V d minh ho

Black Box Testing



Cc k thut chnh ca kim th hp en : + Decision Table testing + Pairwise testing + State transition tables + Tests of Customer Requirement + Equivalence partitioning + Boundary value analysis + Failure Test Cases

White Box Testing


Khong gi tr tng ng Phn tch gi tr bin

Gim thiu s trng hp kim th Phn vng gi tr kim th

Black Box Testing

Decision Table Testing


L cch xy dng mt b cc gi tr kim
th y khng cn bit cu trc bn trong ca phn mm. Bng quyt nh c xy dng da vo Trong : Condition : input Action : output

Decision Table Testing

Black box testing


Pairwise testing

Pairwise testing l cch phi hp cc u


vo to ra b gi tr kim th

v d ny B c th chn ca X=1 | 2 Y= Q | R , Z= 5 | 6

Black box testing Pairwise Testing


Hn ch : s lng gi tr ca mi u
vo tng to ra s tng nhanh trong cc trng hp th C th gp phi li trong vic kt hp cc gi tr i khi khng xy ra u im : Xt c ht cc trng hp u vo k c trng hp ngu nhin ca ngi dng

Black box Testing


Testing based on Customer Requirements

Da vo cc yu cu ca khch hng
to ra cc b gi tr kim th.

Black box Testing

State transition tables : L bng m


t s chuyn trng thi tng ng vi gi tr u vo tng ng.

Grey Box Testing

L s kt hp ca kim th hp en v kim th hp trng khi m ngi kim th bit c mt phn cu trc bn trong ca phn mm Nh vy khng phi l KT hp en L dng kim th tt v c s kt hp cc k thut ca c kim th hp en v hp trng

Other tests

Sanity testing Smoke testing Software testing Stress testing Test automation Web Application Security Scanner Fuzzing Acceptance testing Sanwich Testing

Sanity testing

Kim th ng n l kim th lt qua; c thc hin khi c iu kin nng cao ng dng nh vic hm ho c t. Kim th cc thnh phn thoi ho ca phn mm.
hm GUI c s xem kt ni d liu, my ch ng dng, my in , vv...

Bao gm cc kim th vo vng li ca cc

Smoke testing
Smoke Testing xy ra khi thnh phn mi
c thm vo v c tch hp vo phn code c ca phn mm. N m bo vic lm vic n khp ca khi code mi. L bc u kim tra sau cn kim th thm cc bng cc k thut khc .

Question of Everyone ?

Thanks YOU !

You might also like