Professional Documents
Culture Documents
Unit Test Nhom C
Unit Test Nhom C
Unit Test Nhom C
Nhm C
GVHD : Phm Nguyn Sn Tng
No Test, No Code
Ni Dung
Unit Test l g?
Nhng Li ch t UT Assert, Mock Object, TDD
Unit Test l g?
UT l k thut kim nghim cc hot ng ca mi n v m ngun (unit of code) vi mt quy trnh tch bit vi quy trnh pht trin PM, gip pht hin sai st kp thi. UT l mt phn m ngun dng kim tra mt phn m ngun khc. UT l k thut quan trng trong Test Driven Development.
Unit Test l g?
Unit Test l phng php b sung cho cc phng php kim th khc, gip pht hin li t sm, ngay t tng thit k. (reviews code, walkthroughs) Unit Test c vit bi Developers. Test White Box, Black-Box trong qu trnh PTPM.
Cc Khi Nim: Unit of Code : Mi n v m ngun c th l individual program,
Unit Test l g?
Unit Test c 3 trng thi: Fail (trng thi li) Ignore (tm ngng thc hin) Pass (trng thi lm vic ng)
Bc 2
Bc 3
Bc 4
http://www.telerikwatch.com/2008_05_01_archive.html
Nhng Li ch t UT
m bo cht lng tng Unit trong phn mm. Pht hin li sm v chnh sa kp thi. Gim chi ph bo tr v kim th. D tch hp. Ti liu ha. Gip Thit K.
10
KL: chng ta dng assert() pht hin ra nhng bugs do chnh chng ta, nhng ngi lp trnh v v tnh m gy ra : gi mt hm vi nhng tham s khng hp l, s dng sai thut ton, v.v
11
Mock Object
Mock object: mt i tng o m phng cc tnh cht v hnh vi ging ht nh i tng thc, c dng kim tra tnh ng n ca mt n v chng trnh. n gin hn i tng thc nhng vn gi c s tng tc vi cc i tng khc.
m bo cng vic kim nghim khng b gin on . Gip tip cn hng i tng tt hn. Nh MO chng ta c th pht hin interface cn tch mt s lp. D dng cho vic kim nghim. Thay v gi cc i tng thc vn hnh nng n, chng ta c th gi cc MO n gin hn kim tra nhanh lin kt gia cc th tc, cng vic kim nghim c th tin hnh nhanh hn.
12
13
m cht lng v an ton, tp trung hn, gim phn mnh m v gim ri ro xy ra ngoi d kin.
14
15
No test, No Code
16