You are on page 1of 26

1

B GIO DC V O TO I HC NNG

PHM TH TRINH

NGHIN CU V NG DNG KIM TH WEBSERVICE

Chuyn ngnh : Khoa hc my tnh M s : 60.48.01

TM TT LUN VN THC S K THUT

Nng - Nm 2012

Cng trnh c hon thnh ti I HC NNG

Ngi hng dn khoa hc: TS. Nguyn Thanh Bnh

Phn bin 1: TS. Hunh Cng Php

Phn bin 2: TS. Trng Cng Tun

Lun vn c bo v ti Hi ng chm Lun vn tt nghip Thc s k thut hp ti i hc Nng vo ngy 04 thng 03 nm 2012.

* C th tm hiu lun vn ti: - Trung tm Thng tin - Hc liu, i hc Nng - Trung tm Hc liu, i hc Nng.

3 M U 1. L do chn ti Webservices ra i m ra hng mi cho vic pht trin cc ng dng trn internet. Cng ngh webservices l mt cuc cch mng ha cch thc hot ng ca cc dch v B2B v B2C. Webservices kt hp s dng nhiu cng ngh khc nhau cho php hai ng dng cng ngn ng, c lp h iu hnh trao i c vi nhau thng qua mi trng mng. im khc bit ca webservices so vi cc cng ngh khc, chnh l kh nng kt hp cc cng ngh c nh l XML, SOAP, WSDL, UDDI to ra cc dch v, c im ny lm ni bt vai tr ca webservice. Tuy nhin, n mang n cho cc nh kim th v pht trin phn mm nhiu thch thc. S phc tp, tnh linh hot v ph thuc cc ng dng vo mt dch v, thiu th nghim l mt trong nhng thch thc m cc nh pht trin webservice phi i mt. V vy, nhu cu kim th webservice ngy cng tng ln v tr thnh thit yu i vi d n phn mm. Cc li l nguyn nhn chnh ca nng sut thp v l kt qu ca nhng sai st trong sut vng i pht trin ca phn mm. Nhng li ny bao gm mi th t li thc thi, cc li bo mt, thc hin sai chc nng, li sp h thng... cng sm pht hin vn , cng d sa li v gim thi gian chi ph cho phn mm. Ni chung, cc nh pht trin, nh nghin cu, nhng chuyn gia da vo thc nghim kim tra tnh m bo cc chc nng dch v, tin cy ca cc my ch cung cp webservice, cung cp cc gii php kim th t ng (KTT). Ngoi ra, kh nng tng tc, an ninh v cc vn lin quan u c nh hng n c nh sn

4 xut v ngi tiu dng webservice, tt c u b nh hng bi cc tiu chun WSDL cho m t dch v, HTTP cho tng vn chuyn v SOAP cho cc lp tin nhn. Ti sao v lm th no thc hin ng cc tiu chun ny? Xut pht t nhng l do trn, ti chn ti Nghin cu v ng dng kim th webservice vi mc tiu tp trung vo nghin cu kim th webservice v dng cng c KTT kim th webservice theo quy trnh, nn tng pht trin cng ngh KTT mt cch nhanh chng, hiu qu v chnh xc hn. 2. Mc ch nghin cu To ra nhng sn phm phn mm c cht lng l vn c bn ca ngnh cng nghip pht trin phn mm. Cch tip cn, phng chng li, nghin cu v xy dng cc cng c h tr kim th phn mm l nhu cu cn thit. hon thnh mc ch, tng ra cn nghin cu cc ni dung nh sau: - Nghin cu c s l thuyt v webservice, thnh phn ca webservice, kim th webservice, quy trnh kim th webservice, thch thc ca vic kim th . - Tm hiu cc cng c KTT v nh gi cc cng c . - Tm hiu cng c KTT QuickTestPro (QTP), xy dng cc ca kim th webservice pha trnh khch (dch v Google) v pha trnh ch (dch v tra cu ti liu trc tuyn-Opac), nh gi kt qu kim th. - Kt lun v nh hng pht trin lun vn. 3. i tng v phm vi nghin cu i tng nghin cu: - C s l thuyt kim th webservice, phng thc kim th webservice.

5 - Nn tng ca webservice: WSDL, SOAP, HTTP, XML, UDDI... - Ngn ng lp trnh, nn tng v kh nng kim th ca cc cng c kim th webservice: WebInject, Parasoft SOAtest, Soapsonar, QTP... - Tm hiu cc tnh nng ca QTP v quy trnh kim th webservice vi QTP. Phm vi nghin cu: Nghin cu cng c kim th QTP v ng dng quy trnh kim th ca QTP vi cc webservice c th l dch v Google v dch v tra cu ti liu trc tuyn-Opac. 4. Phng php nghin cu Khi trin khai thc hin lun vn, ti s dng cc phng php nh: - Phng php t liu: thu thp t liu, phn tch cc ti liu lin quan n webservice v tng hp mt cch khoa hc cc ti liu . - Phng php thc nghim: ci t phn mm KTT QTP v ng dng phn mm ny kim th webservice pha trnh ch v trnh khch. 5. ngha khoa hc v thc tin ca ti ngha v mt khoa hc: Phn nghin cu l thuyt s cung cp mt cch nhn tng quan v webservice, phng thc kim th v quy trnh kim th webservice. Kt qu nghin cu c th lm ti liu tham kho cho nhng ngi pht trin kim th webservice, cung cp cc ti liu tham kho bng ting Vit v cc vn lin quan.

6 Hng nghin cu kim th, c bit l kim th webservice rt c cc cng ty v cc chuyn gia pht trin phn mm quan tm. ti c ngha rt ln trong vic cung cp gii php cho kim th webservice nhm m bo cht lng sn phm v tiu chun dch v. ngha v thc tin: Tm hiu cc cng c KTT, thy c s hiu qu khi s dng cc cng c t ng kim th thay v kim th th cng bng tay hay da trn kinh nghim ca kim th vin. QTP tr v kt qu kim th nhanh chng, qu trnh thc hin kim th c ghi li chnh xc v r rng, h thng h tr thng bo v tr v nguyn nhn ca li/cnh bo, tt c u c iu khin v hin th trn giao din d s dng. 6. Cu trc ca lun vn Ngoi phn m u, kt lun, ti liu tham kho, trong lun vn c t chc thnh 3 chng chnh nh sau: Chng 1: Gii thiu v webservice Trnh by cc khi nim v webservice, cc thnh phn trong webservice, mt s vn ca webservice. Chng 2: Kim th webservice Trnh by kim th phn mm, kim th webservice v mt s cng c h tr kim th webservice. Chng 3: ng dng kim th webservice Trnh by cng c KTT QTP v quy trnh kim th webservice vi QTP.

7 CHNG 1: GII THIU V WEBSERVICE 1.1. Tng quan v webservice 1.1.1. Webservice l g? 1.1.2. c im ca webservice 1.1.3. Kin trc webservice WEBSERVICES UDDI (discovery) WSDL (description) SOAP (remote service call) HTTP (transport application protocol) TCP/IP (transport protocol) Hnh 1.1. Thnh phn ca webservice 1.2. Cc thnh phn trong webservice 1.2.1. XML (Extensible Markup Language) Webservice giao tip bng cch trao i thng ip XML. XSLT gip vic chuyn i cc tin nhn d dng, xc nhn v chuyn i, cung cp tnh linh hot rt ln cho webservice. XML gii quyt Blues Middleware truyn thng kt hp vi kt ni cht ch. XML lm cho webservice linh hot v thch nghi.

8 1.2.2. WSDL (Web Service Definition Language) WSDL m t webservice theo c php tng qut XML. 1.2.3. UDDI (Universal Description Discovery and Integration) UDDI nh ngha thng tin mt s thnh phn, cho php trnh khch truy tm v nhn li nhng thng tin yu cu s dng webservice. 1.2.4. SOAP (Simple Object Access Protocol ) SOAP l mt giao thc XML c s dng giao tip vi webservice. 1.3. u v nhc im ca webservice 1.4. Kt chng to mt webservice, cn xy dng v thit lp cc thnh phn trong kin trc webservice (SOAP, WSDL, UDDI, XML) trong : - SOAP l giao thc nm gia tng vn chuyn v tng m t thng tin v dch v. - Webservice s dng ngn ng WSDL truyn cc tham s v cc loi d liu cho cc thao tc, cc chc nng m webservice cung cp. - UDDI cho php trnh khch ng k dch v ngi dng c th gi thc thi cc hm, cc chc nng ca webservice. - Tnh an ton, ton vn v bo mt thng tin trong webservice, dch v lin quan n giao dch thng mi v ti chnh.

9 CHNG 2: KIM TH WEBSERVICE 2.1. Kim th phn mm 2.2. Kim th webservice 2.2.1. Khi nim Kim th webservice bao gm kim th chc nng c bn v kh nng tng tc ca webservice, mt s cc chc nng SOA (service oriented architecture), QoS (quality of service) v kim th load/stress. Theo Bloomberg, lch s ca kim th webservice c chia thnh ba giai on, da cc chc nng: - Trong giai on mt (2002 - 2003): kim th c thc hin kiu kim th n v bng cch s dng cc c t webservice. - Trong giai on hai (2003 - 2005): kim th SOA v kim th trong giai on ny bao gm kim th vic xut bn (publishing), vic tm kim (finding), kh nng lin kt (binding capabilities) ca webservice, kh nng cc trang web khng ng b thng ip webservice v kh nng trung gian SOAP ca SOA. - Trong giai on ba (2004 v xa hn na): kh nng thc thi chc nng ca webservice c kim th, kim th cc thnh phn ca webservice v phin bn kim th webservice. 2.2.2. Phng thc kim th webservice 2.2.2.1. Kim th ng dng web a) Kim th giao din ngi dng - Kim th thit k giao din ngi dng - Kim th thc thi giao din ngi dng - Kim th kh nng s dng v kh nng truy cp b) Kim th chc nng

10 - Kim th n gin chp nhn c (fuctional acceptance simple testing - FAST) - Kim th chc nng hng tc v (task oriented functional testing - TOFT) - Kim th li p buc (forced error tests - FET) - Kim th iu kin bin v phn tch lp tng ng (boundary condition test - BCT ) - Kim th dng khm ph (exploratory testing - ET) c) Kim th c s d liu Kim th c s d liu (CSDL) bao gm kim th d liu hin ti v tnh ton vn ca d liu, m bo d liu khng b hng v cc s d liu l ng n cng nh kim th chc nng ca cc ng dng CSDL. d) Kim th ci t Kim th ci t thng s dng phng php so snh cc thuc tnh h thng v cc cc tp c trc v sau khi ci t v xa ci t. e) Kim th kh nng tng thch v cu hnh Chin thut trong kim th cu hnh v kh nng tng thch l thc hin cc kim th n gin chp nhn chc nng (FAST), tp con cc kim th chc nng hng tc v (TOFT) v tp cc kim th p buc li (FET) thc thi tp hp cc chc nng. Kim th ny tp trung trn d liu vo v ra, s ph thuc ca cc thit lp/cu hnh, tng tc trn cu hnh phn mm v phn cng. Ngoi ra, kim th ny kim th bao ph tt c nhng ci t ca ngi dng (my tnh, cu hnh, kt ni, h iu hnh, trnh duyt, phn mm).

11 f) Kim th bo mt web Kim th bo mt web l kim th hiu qu s bo v ton b h thng web (cng ngh bo mt, cng ngh mng, lp trnh, thm nhp h thng mng). g) Kim th hiu nng Kim th hiu nng ng dng vi cc tc kt ni mng khc nhau. Kim th chu ti (stress test) Trong kim th hiu nng web, cc chc nng ca webservice trn cc h iu hnh, cc nn tng phn cng khc nhau phi c kim th tm ra cc li phn mm, tht thot b nh 2.2.2.2. Kim th hng dch v web V c bn, chc nng ca webservice hot ng da trn giao thc SOAP. WSDL cp thng tin v giao din webservice, bao gm c cc loi cng (port type), rng buc (binding)Do , kim th webservice l vn trao i thng ip SOAP thch hp: a) Kim th tp tin WSDL im c bit ca webservice l cc tp tin ca chng c cha siu d liu v cc giao din ca chng theo tiu chun m. Cng c kim th cc tp tin WSDL to ra cc k hoch kim th hp en t ng v tp tin WSDL cng c kim th hp trng. b) Kim th thng ip SOAP - Kim th kh nng trung gian SOAP - Kim th cc thng bo khng ng b v kh nng cnh bo ca webservice trong RPC ng b. - Khch hng ca webservice v m phng ca nh sn xut.

12 c) Kim th kh nng sn xut, tm kim v lin kt ca SOA c trng c bn ca SOA l kh nng xut bn (publish), tm kim (find) v kt ni (bind) to thnh mt tam gic. Trc ht, nh cung cp webservice xut tp tin WSDL ca dch v trn UDDI, ni m ngi s dng dch v c th tm thy chng. Sau , ngi tiu dng lin kt cc dch v da trn ng k tp tin WSDL. Cng c kim th webservice kim th tng on ca tam gic ny. 2.2.3. Nhng thch thc v gii php ca kim th webservice 2.3. Mt s cng c h tr kim th webservice 2.3.1. WebInject 2.3.2. Parasoft SOAtest 2.3.3. Soapsonar 2.3.4. Quick Test Pro (QTP) 2.4. Kt chng Bng 2.1. Cc cng c kim th t ng Cng c kim th u im Hn ch - Thc thi nh phn ca WebInject ch dng cho MS Windows, trn nn tng khc th phi c thng dch Perl v chy n trn m ngun Perl.

- L phn mm ngun m, d ci t v s dng. - Kim th webservice bng phng php kim th hi quy v kim th chp nhn mc HTTP. WebInject - iu khin phn mm bng giao din ha ngi dng. - Gim st kim th v cung cp bo co kt qu (li/khng li, thi gian p tr yu cu dch v)

13 - Kim th webservice bng - Phn mm c Parasoft SOAtest phng php kim th WSDL, ph. kim th n v, kim th hi quy, kim th an ninh v kim th ti. - Cung cp kim th webservice - Phn mm c phc tp, ph thuc v phn tn ph. vi phng php kim th m Soapsonar rng WSDL v SOAP/XML, kim th hi quy, an ninh v hiu sut. - Gim st kim th v cung cp cc bo co chc nng, hiu sut, kh nng tng tc, tnh d b li. - Kim th chc nng v kim th - QTP ch chy hi quy. trong mi - Thc hin kim th cc i trng tng giao din, ha, c s d windows. liu, tp tin, dch v. Quick Test Pro (scipt). d liu so snh, nh gi. tnh trng kim th, kt qu thnh cng/tht bi, ch ra v tr v nguyn nhn tht bi. - QTP khng vi mi trnh duyt - Chi ph bn - C th vit cc kch bn kim th kim th

- Lu kt qu kim th vo bng v phin bn. - Ghi li qu trnh kim th vi quyn QTP cao.

14 CHNG 3: NG DNG KIM TH WEBSERVICE 3.1. Quick Test Pro (QTP) 3.1.1. Gii thiu 3.1.2. Vn t ra khi s dng QTP 3.1.3. Cc thnh phn quan trng ca QTP Action: ghi li cc bc thc hin kim th t ng v n c th c s dng li nhiu ln. Trong mt test script c th c nhiu action. DataTable: bng d liu l ni lu d liu phc v cho kim th t ng, l cng c (nh ca s lm vic trong Microsoft Excel) c th truy xut d liu trong QTP. Object Repository (OR): cu trc theo dng cy, m t cc i tng trong phn mm c kim th. Checkpoint: kim th trong test script, thc hin so snh kt qu thc t khi kim th phn mm vi kt qu mong i. Output Values: gi tr u ra c s dng gi li gi tr hin thi ca ng dng v c lu tr trong mt v tr c bit. Mt s chc nng thng s dng: - Hp thoi Add-in Manager (thm vo phn qun l) - Keyword View: hin th cc bc kim th t ng ca mt quy trnh kim th cng nh din t, m t li cc hnh ng, cc chc nng. - Expert View: cho php hin th v chnh sa cc on script pht sinh. . - Hp thoi Record and Run Settings: cho php chn ng dn ti ng dng cn kim th.

15 - Lu tr qu trnh test: File/Save 3.2. Quy trnh kim th webservice vi QTP


Phn tch ng dng C s h tng kim th Phn tch kt qu kim th Xy dng cc bc kim th

Chy v g li

Hnh 3.8. Quy trnh kim th phn mm c xut p dng 3.2.1. Phn tch ng dng - Xc nh cc mi trng pht trin m QTP cn h tr. - Chun b thng tin m QTP cn xc nh cc i tng trong ng dng v (ty chn) m ng dng bt u mt phin chy. - Phn tch quy trnh kinh doanh khc nhau. 3.2.2. C s h tng kim th to c s h tng cho kim th, cn xy dng cc tp ngun c s dng cho kim th, bao gm kho i tng chia s (cha cc i tng kim th), th vin chc nng (cha cc chc nng tng cng chc nng QuickTest). giai on ny, cng cn cu hnh QTP theo nhu cu kim th, bao gm thit lp kim th, phin kim th, u tin kim th c th v kch bn phc hi. Cui cng, to mt hoc nhiu kim th, kho lu tr cc hnh ng c s dng cho kim th. Lu tr cc hnh ng theo tng kim th c th cho php duy tr hnh ng mt v tr. 3.2.3. Xy dng cc bc kim th Trong giai on ny, thm cc bc hnh ng trong kho lu tr hnh ng kim th. Trc khi bt u thm cc bc, phi m

16 bo vic lin kt cc th vin chc nng v kch bn phc hi ca cc kim th lin quan, do c th chn cc bc s dng t kho. To ra cc bc kim th bng cch s dng phng php nh hng t kha, ghi li hoc kt hp c hai. Tng cng kim th bng cch thay i cc ty chn kim th c bit v/hoc vi cc bo co, chng hn nh: cc im kim th (checkpoint), tham s (parameterization), gi tr u ra (output values), hot ng (actions), lp trnh bo co (programming statement) Thm ngi dng chc nng bng cch to ra cc th vin chc nng v gi n cc chc nng khc. 3.2.4. Chy v g li Xc nh li (identify errors): Sau khi thc hin kim th, QTP s hin th kt qu: Test, Results name, Time Zone, Run started, Run ended. Bng 3.2. Bo co kim th Interation 1, 2... Status Pass/Fail/Warning Results Pass/Fail Times 0,1, 2, ....

Ngay khi kim th nu pht hin thy li, xc nh hnh ng l stop, retry, skip, debug, help hnh ng . 3.2.5. Phn tch kt qu kim th Gii quyt li cc li (resolve errors): xc nh nguyn nhn li v chnh sa li m. Thc thi kim th li cc li (execute retest): kim th li li , vi mi trng v tnh trng d liu c thit lp nh thi im

17 xy ra li. Bo co v tnh trng li (report status): theo di v qun l cc li tm ra cng nh cc li khc c gn li. 3.3. ng dng QTP kim th webservice 3.3.1. Kim th webservice pha trnh khch a) Phn tch ng dng Kin trc webservice Google: Google Cluster v Google API b) C s h tng kim th Ti nguyn kim th webservice ca Google l mi trng .Net v Google service c cc dch v: web (web search, directory, google chrome), innovation (code), specialized search (scholar, blog search, alerts), social (group), home & office (docs, translate), media (images, news), mobile. Bng 3.3. Cc yu cu kim th webservice ca Google. i tng kim M Yu cu kim Yu cu chc th Yu cu th webservice nng tng ng (checkpoint) RT.0001 Kim th c s Nhp d liu Vi d liu nhp d liu ca dch username v vo s c d liu v gmail. password vo kim th u ra dch v gmail ca c lu bng Google. d liu ca QTP. RT.0002 Kim th chc - Nhp thng tin - Cc thuc tnh nng tm kim cn tm kim (c nativeclass: ca dch v th tm kim Google Google. dng web, image, SearchButton, video, translate) ActiveX. kim th chc nng tm kim (Google Search)

18 ca Google. - Kim th link - Thuc tnh kim lin kt vi dch th: Link (ca web v ca Google. ng dng), ViewLink. Kim th kt qu Cc thuc tnh: giao din hin th frame, image, khi thc hin page, webarea, chc nng tm WebButton, kim ca dch v WebCheckBox, Google. WebEdit, WebElement, WebFile, WebList, WebRadioGroup, WebTable. Kim th vi d Thuc tnh: liu thng tin tm Browse page, kim ln. search engine.

RT.0003 Kim th giao din dch v khi tm kim.

RT.0004 Kim th hiu sut dch v tm ca kim Google. RT.0005 Kim th dch Kim th kh Thuc tnh: v. nng Get/Post HTTP ca ca HTTP. Google API. c) Xy dng cc bc kim th

Bng 3.4. Cc ca kim th dch v Google ca yu cu kim th RT.0001 Bng 3.5. Cc ca kim th dch v Google ca yu cu kim th RT.0002 Bng 3.6. Cc ca kim th dch v Google ca yu cu kim th RT.0003

19 Bng 3.7. Cc ca kim th hiu sut dch v Google ca yu cu kim th RT.0004 Bng 3.8. Cc ca kim th dch v Google ca yu cu kim th RT.0005 d) Chy, g li, phn tch kt qu kim th Sau khi thc hin cc ca kim th vi QTP, h thng kim th t ng xut ra kt qu:

Hnh 3.10. Kt qu ca kim th RT.0001

20

Hnh 3.11. Kt qu ca kim th RT.0002, RT.0003 v RT.0005.

Hnh 3.12. Kt qu ca kim th RT.0004

21 3.3.2. Kim th webservice pha trnh ch a) Phn tch ng dng Web Opac l ng dng tra cu ti liu in t trc tuyn (tra cu d liu trc tuyn Opac) ti Th vin trng CSP Qung Tr. Thnh vin ca Opac sau khi ng nhp vo h thng c quyn s dng cc chc nng ca h thng, l cc chc nng: - Tm kim - ng nhp/ng xut - Sch mi: tm kim sch mi c trong th vin. - Hng i: ng k mn trc ti liu qua trc tuyn phng trng hp sch cho mn ht. - Xin gia hn: xin gia hn thm ngy mn trc tuyn trn phn mm qun l ti liu mn ca ti khon bn c. - i mt khu: bn c thay i mt khu theo bo mt ti khon ngi dng. b) C s h tng kim th Ci t web Opac trn my n gi lp my ch thc hin kim th pha trnh ch. Bng yu cu kim th c xy dng da trn ti liu k thut phng thc kim th webservice v ti liu phn tch ng dng, mi ng dng c nhiu chc nng v mi chc nng u c th thc hin cc ca kim th webservice nh yu cu kim th chc nng ng nhp/ng xut ca web Opac sau: Bng 3.9. Cc yu cu kim th webservice ca Opac M Yu cu kim yu cu th webservice RT.0001 Kim th c s d liu. Yu cu chc nng tng ng Nhp d liu username v password ng nhp ti khon ca Opac. i tng kim th (checkpoint) Vi d liu nhp vo s c d liu kim th u ra c lu bng d liu ca QTP.

22 RT.0002 Kim th chc - Kim th nng. chc nng ng nhp v ng xut ti khon. - Kim th cc link lin kt ca Opac. RT.0003 Kim th giao Kim th giao ng din sau khi din nhp/ng ng nhp/ng xut Opac. xut Opac. - Cc thuc tnh nativeclass: button, submit, activex. - Thuc tnh kim th: Link, ViewLink. Cc thuc tnh: frame, image, page, webarea, WebButton, WebCheckBox, WebEdit, WebElement, WebFile, WebList, WebRadioGroup, WebTable. Thuc tnh: Browse.

RT.0004 Kim th dch Kim th kh v. nng Get/Post d liu ca HTTP khi ng nhp/ng xut Opac. c) Xy dng cc bc kim th

Da vo cc yu cu kim th webservice c nu trong Bng 3.8. thit k cc kch bn kim th (test case) sau: Bng 3.10. Cc ca kim th Opac ca yu cu kim th RT.0001 Bng 3.11. Cc ca kim th Opac ca yu cu kim th RT.0002 Bng 3.12. Cc ca kim th Opac ca yu cu kim th RT.0003 Bng 3.13. Cc ca kim th Opac ca yu cu kim th RT.0004

23 d) Chy, g li, phn tch kt qu kim th Sau khi thc hin cc ca kim th vi QTP, h thng kim th t ng xut ra bo co kt qu:

Hnh 3.13. Kt qu kim th Opac Chi tit bo co li v cc thuc tnh c kim th th hin trong bo co Test result RT.1234. Qua bo co ny, s li pht hin s c chuyn sang cho cn b lp trnh v ngi ngi qun l dch v x l v khc phc. Kt qu khc phc cc li l thnh cng nu s li pht hin khi thc hin kim th hi quy l 0. 3.4. Kt chng Tm li, chng ny tp trung tm hiu quy trnh kim th webservice vi cng c kim th QTP, cc chc nng kim th ca cng c ny, ng dng kim th dch v ca Google v Opac. Kt qu thc hin kim th c th hin qua bo co kim th v bo

24 co ghi nhn li pht sinh ngi pht trin phn tch v chnh sa cc li, m bo c cht lng ca webservice. Kim th t ng mang li hiu qu, s tin li trong kim th v l hng pht trin ca kim th phn mm/webservice trong tng lai.

25 KT LUN V HNG PHT TRIN Kt qu t c: - Tm hiu l thuyt v webservice v kim th webservice. - Phn tch kh khn v gii php khc phc ca kim th webservice. Tm hiu cc cng c kim th webservice t ng v nh gi cc cng c . - Vn dng phng thc kim th webservice, quy trnh kim th ca QTP tin hnh kim th cc webservice. Qua thy c tm quan trng v mc hiu qu ca vic kim th c quy trnh v c h tr ca cng c kim th t ng (KTT). - Hin nay, c nhiu cng c KTT ang c s dng, tuy nhin trong lun vn ny, ti chn cng c QTP bi tnh linh hot v mm do ca cng c ny (h tr kim th hp en v hp trng), kim th vin c th ch ng xy dng kch bn kim th theo k hoch kim th. Hn ch: - Lun vn ch mi ng dng QTP kim th t ng webservice mc n gin v cha kim th tt c cc dch v ca web, cha xy dng c kch bn kim th (testscript). - Phin bn QTP s dng kim th trong lun vn ny ch l phin bn phn mm b kha (crack), khng c bn quyn nn khng th kim th c tp tin WSDL khi thc hin

26 kim th dch v Google v QTP ch duyt c mt s trnh duyt thng dng (duyt c trn IE/FireFox, khng h tr duyt trn Chrome, Opera.) Hng pht trin: - Nghin cu su hn kim th hng dch v (SOA) v kim th bo mt. - Tm hiu v xy dng nhiu th vin lin kt vic kim th t hiu qu cao hn, tin dng hn. - Nghin cu ngn ng kch bn (script) v vit testscript kim th. - Nghin cu kh nng bt li chnh xc v t ng sa nhng li n gin ca cc cng c KTT.

You might also like