You are on page 1of 4

M U 1. L do chn ti.

. Ngy nay t ng ha c ng dng rt nhiu lnh vc, mc ch thng rt a dng v ty theo nhu cu c th ca tng lnh vc, tuy nhin im chung nht vn l gim nhn lc, thi gian v sai st. Ngnh cng ngh thng tin m c th l pht trin phn mm cng khng ngoi l. Nh chng ta bit, to ra sn phm cng ngh thng tin hay phn mm c cht lng th hot ng kim tra phn mm ng vai tr rt quan trng, trong khi hot ng ny li tiu tn v chim t trng ln v thi gian v cng sc trong mt d n. Do vy, nhu cu t ng ho qui trnh kim th phn mm cng c t ra. Qua thc t cho thy vic p dng kim tra t ng hp l s mang li thnh cng cho hot ng kim th phn mm. Kim th t ng gip gim bt cng sc thc hin, tng tin cy, gim s nhm chn v rn luyn k nng lp trnh cho kim tra vin. Vic s dng kim th t ng s rt hu ch khi s lng test case nhiu kim thu vin khng th hon thnh bng tay. i vi kim tra hi quy, khi kim thu phn mm nhm pht trin thng a ra nhiu phin bn khc nhau ca mt phn mm. mi phin bn bao gm nhng chc nng c nng cp, thm mi cc chc nng. Khi kim th phn mm ta phi kim tra ton b cc chc nng ca phn mm cho d n c kim tra trc . iu ny khng kh thi nu chng ta kim th th cng. Cc ng dng web ngy nay tr nn rt quen thuc vi mi ngi. senelium l 1 cng c kim th m ngun m c s dng ph bin hin nay. N cho php kim th vin v ngi pht trin kim tra cc chc nng. T nhng l do trn y chng ti quyt nh la chn ti tm hiu v senelium testool.

CHNG I: TNG QUAN V SENELIUM 1.1 Lch s senelium test tool Senelium ra i ln u tin vo nm 2004 khi Jason Huggins kim th mt ng dng ni b ti Thoughwork. L mt ngi thng minh, ng nhn ra mnh s dng thi gian ti u hn cc bc kim tra cng vi mi thay i m ng thc hin. ng pht trin ra mt th vin Javascript c th iu khin tng tc vi cc trang, cho php chy li test i vi nhiu trang. Cui cng th vin ny tr thnh Senelium Core nn tng ca cc chc nng Senelium Remote Control (RC) v Senelium IDE. Senelium RC l s t ph v khng c sn phm no cho php bn kim sot mt trnh duyt t mt ngn ng bn chn. Trong khi Senelium l mt cng c c bit, khng phi v n khng c nhng thiu st. Bi v Javascript t ng ha v khn nng bo mt hn ch ca trnh duyt s dng Javascript. N lm cho mi th tr nn ti t hn, cc ng dng web ngy cng tr nn mnh m theo thi gian, bng cch ng dng cc tnh nng c bit. Nm 2006, mt k s ti Google tn l Stimon Stewart bt u lm vic vi mt d n c tn l Webdriver. ng y mun c mt cng c kim tra trc tip vi trnh duyt bng cch s dng phng php t nhin cho trnh duyt v h iu hnh do trnh c hn ch ca Javascript Sandbox. Nm 2008 nh du s kt hp ca Senelium v Webdriver. Senelium c cng ng ln v h tr thng mi nhng Web Driver l mt cng c ca tng lai. Vic kt hp hai cng c ny cung cp tp hp cc tnh nng chung cho nhiu ngi s dng v li ch trong t ng ha kim th. 1.2. Cc b cng c ca Senelium Selenium bao gm nhiu cng c khc nhau mi cng c c mt vai tr nht nh. - Senelium 2( aka. Webdriver) Senelium 2 l hng tng lai ca d n n b sung mi nht ca cng c senelium. Cng c ny cung cp nhng tnh nng tuyt vi, bao gm API nh hng gn kt hn v gii quyt cc vn tn ti ca cc phin bn trc. N h tr cc API Webdriver, cng vi cng ngh Selenium 1 API WebDriver cho s

linh hot ti a trong vic kim th. Ngoi ra, Selenium 2 vn chy Selenium Selenium RC 1 ca giao din tng thch ngc. - Senelium 1(aka.selenium RC or Remote Control) Selenium RC Selenium d n trong mt thi gian di, trc khi hp nht WebDriver / Selenium a ln Selenium 2 cng c mi nht v mnh m hn. Selenium 1 vn cn tch cc h tr (ch yu l trong ch bo tr) v cung cp mt s tnh nng m c th khng c sn Selenium 2, bao gm c h tr cho mt s ngn ng (Java, Javascript, Ruby, PHP, Python, Perl v C #) v h tr cho hu ht cc trnh duyt hin c. - Senelium - IDE Selenium IDE l mt cng c xy dng sn cc kch bn kim th. N l mt plugin ca Firefox v cung cp mt giao din d s dng cho vic pht trin cc bi kim tra t ng. Selenium IDE c mt tnh nng ghi m, ghi li hnh ng ca ngi s dng khi chng c thc hin v sau a chng ra nh mt kch bn c th ti s dng trong mt trong nhiu ngn ng lp trnh . - Senelium Gird Selenium-Grid l gii php cho php Selenium RC m rng cho cc dy cc kim th ln v cho chng phi chy trong nhiu mi trng. Selenium gird cho php bn chy cc bi kim tra ca bn song song, c ngha l, cc test khc nhau c th c chy cng mt lc trn cc my khc nhau v xa nhau. iu ny c hai u im: phn chia test chy th nghim khc nhau cng mt lc bng cch s dng cc loi my khc nhau. Ngoi ra, nu bn phi chy b kim tra ca bn trn nhiu mi trng bn c th c cc my khc nhau t xa h tr v chy th nghim ca bn trong h cng mt lc. Selenium gird ci thin ng k thi gian bn bng cch s dng x l song song.

CHNG II. CC B CNG C V MT S LNH TRONG SENELIUM 2.1 Senelium IDE Selenium IDE l mt Firefox add-on pht trin ban u bi Shinya Kasatani nh mt cch s dng. N c cha mt menu ng cnh cho php chn giao din ngi dng v chn mt danh sch lnh vi tham s c xc nh trc. N gip tit kim thi gian, nhng cng l mt cch tuyt vi hc tp c php kch bn
Selenium.Senelium cho php cc nh pht trin kim th cc hnh ng ca h.

2.1.1 Cc tnh nng ca senelium IDE. D dng ghi v pht li. La chon thng minh s dng cho ID, names hay Xpath. T ng hon thnh cho tt c cc lnh senelium chung. Thc hin kim th. G li v t breakpoint. Lu cc test di dng HTML, RUBY script hay bt k nh dng no khc. - Tp tin h tr ngi dng extension.js. - La chn t ng khng nh tiu ca mi trang.

You might also like