軟件測試實(shí)驗(yàn)報(bào)告_第1頁
軟件測試實(shí)驗(yàn)報(bào)告_第2頁
軟件測試實(shí)驗(yàn)報(bào)告_第3頁
軟件測試實(shí)驗(yàn)報(bào)告_第4頁
軟件測試實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、數(shù)學(xué)與計(jì)算機(jī)學(xué)院上機(jī)報(bào)告(2016 / 2017 學(xué)年第2學(xué)期)課程名稱軟件測試技術(shù)與實(shí)踐課程代碼106086869上機(jī)時(shí)間2017年4月13日指導(dǎo)單位計(jì)算機(jī)與軟件工程學(xué)院任課教師鐘建學(xué)生姓年級(jí)2014 級(jí)學(xué)號(hào)20專業(yè)軟件工程成績實(shí)驗(yàn)名稱使用UI自動(dòng)化測試代碼實(shí)驗(yàn)地點(diǎn)6A-412實(shí)驗(yàn)類型上機(jī)實(shí)驗(yàn)學(xué)時(shí)2實(shí)驗(yàn)日期2017.04.13實(shí)驗(yàn)?zāi)康暮鸵?、理解UI測試的相關(guān)知識(shí),數(shù)據(jù)驅(qū)動(dòng)測試的相關(guān)知識(shí)2、學(xué)會(huì)通過Visual Studio 進(jìn)行UI錄制,自動(dòng)測試的工作3、學(xué)會(huì)并掌握使用數(shù)據(jù)驅(qū)動(dòng)測試的方法。實(shí)驗(yàn)環(huán)境(實(shí)驗(yàn)設(shè)備)Windows7Visual Studio 2012實(shí)驗(yàn)原理及容一.實(shí)驗(yàn)原理通過

2、應(yīng)用程序的用戶界面(UI) 來操作該應(yīng)用程序的自動(dòng)測試稱為編碼的UI測試 (CUIT)。 這些測試包括對(duì)UI控件的功能測試。可以驗(yàn)證整個(gè)應(yīng)用程序(包括其用戶界面)是否正常運(yùn)行。UI測試的目的1、確保用戶界面會(huì)通過測試對(duì)象的功能來為用戶提供相應(yīng)的訪問或?yàn)g覽功能。2、確保用戶界面符合公司或行業(yè)的標(biāo)準(zhǔn)。通過用戶界面 (UI) 測試來核實(shí)用戶與軟件的交互。UI測試的目標(biāo)在于確保用戶界面向用戶提供了適當(dāng)?shù)脑L問和瀏覽測試對(duì)象功能的操作。除此之外,UI測試還要確保 UI功能部的對(duì)象符合預(yù)期要求,并遵循公司或行業(yè)的標(biāo)準(zhǔn)。UI測試目標(biāo)1、通過瀏覽測試對(duì)象可正確反映業(yè)務(wù)的功能和需求,這種瀏覽包括窗口與窗口之間、字

3、段與字段之間的瀏覽,以及各種訪問方法(Tab健、鼠標(biāo)移動(dòng)和快捷鍵)的使用2、窗口的對(duì)象和特征(例如:菜單、大小、位置、狀態(tài)和中心)都符合標(biāo)準(zhǔn)。測試方法:為每個(gè)窗口創(chuàng)建或修改測試,以核實(shí)各個(gè)應(yīng)用程序窗口和對(duì)象都可正確地進(jìn)行瀏覽,并處于正常的對(duì)象狀態(tài)二.實(shí)驗(yàn)容1、按照實(shí)驗(yàn)指南一利用 VS UI測試完成對(duì)計(jì)算器的測試,掌握錄制的基本方法,數(shù)據(jù)驅(qū)動(dòng)的自動(dòng)化測試方式。2、對(duì)給定的程序 驗(yàn)證密碼錯(cuò)誤提示功能 ,進(jìn)行UI數(shù)據(jù)驅(qū)動(dòng)自動(dòng)化測試。要求如下:(1) .輸入錯(cuò)誤的用戶名或輸入錯(cuò)誤的密碼,檢測系統(tǒng)是否提示“用戶或密碼錯(cuò)誤”(2) .輸入正確的用戶名和正確的密碼,檢測系統(tǒng)是否提示“登錄成功”參考步驟如下:

4、(1)新建一個(gè)項(xiàng)目 DemoUITest ,使用錄制的方式對(duì)RightDemo.exe的操作進(jìn)行錄制生成測試方法nputErrorUidPwd 。輸入錯(cuò)誤的用戶名和密碼,然后點(diǎn)擊登錄,之后彈出提示框“用戶名和密碼錯(cuò)誤“(2)進(jìn)行第一個(gè)驗(yàn)證, 驗(yàn)證彈出框”用戶名或密碼錯(cuò)誤!”是否彈出來了,如果是,則測試通過,如果不是,則失敗。(提示,選中 Exists屬性,再添加斷言,然后彈出為Exists添加斷言的窗口,這里我們需要選擇 AreEqual ,比較值是 True.)并為添加的斷言生成方法AssertErrorWindow()(3)繼續(xù)錄制,輸入正確的用戶名和密碼,點(diǎn)擊登錄.如(2)操作,分別添加

5、InputRightUidPwd()操作方法和AssertRightWinow() 斷言方法,(4)在ErrorDemo.exe程序中,本來輸入錯(cuò)誤的用戶名或密碼,應(yīng)該彈出提示“用戶名或密碼錯(cuò) 誤”,現(xiàn)在因?yàn)殚_發(fā)人員一時(shí)疏忽,不慎將提示改成了亂碼“咪 asd阿什頓”,利用 VS UI (1) (3)進(jìn)行的錄制方法將其檢測出來。注:正確用戶名密碼為 Admin 123456以上所有操作均需要截圖1、按照實(shí)驗(yàn)指南一利用 VS UI測試完成對(duì)計(jì)算器的測試,掌握錄制的基本方法,數(shù) 據(jù)驅(qū)動(dòng)的自動(dòng)化測試方式。口計(jì)戶受印上1 口 1 r端碼的UI熱試生成器-生成代碼?又方法名;(曼如:MyMethod)Ad

6、ld Numbers方志S述窗口并訊出IcctMethod口uhlic vohi CodeiiUITesrVeihodl C(“若要為此惻性成代狎.諳從快捷莖單中也怪“為垢丑的!刎魁成代啊” 然后選擇菜單項(xiàng)之一. ;/ -白矢目成叮代gBJ詳列 r占息,二青委Pl,三七七口 : 工. micriz313ft. sig/fylEnkjqLinkldFlUMGW thn a. UTMsp. AridTiuinbers。翳由 UI割試生成器 落由言:UDteEmTcKt? X口 X1二印=.-UI計(jì)算器Wind cm自漱嘀清中層性fiU litem Window遙Untem WindowlContr

7、olTypeTextUIttmWiindcw2U Item WindowS UntemSWindowTec h no logy Name Name控件特定的MSAA結(jié)果三UUIItemSTextlHelpTextAccessKey Control Name ControlldAccessible Description Displ.ayTextJ頻03為DisplayTcKt漆加斷言言于聲言二防的吉尹:UEtemSTeKtL3SS碼的UI燙|試生成器-添加斷言:Unteni3TextU1T真器 Wi nd ow U litem Window UntemWindovvl UUtemWindow2

8、 U UtemWi ndow3 / UntenriSWindowItNclLuv Ipublic vend CadetUlTcatlcthadl0:“若要為此測試生成代碼,清從快底單中圜吊”為褊肥的UI觀試生成代的、然后因單菜單項(xiàng)之一./有關(guān)生成的代碼的洋前信息,請(qǐng)參瓦力11:,/艮口. ndosnFtnir/fmlink/?lirTk1*lTM63lhi& UIM.fU. AJdNuflijeLsO Pthis. UI Hap. ValidateSunO;pulll C vcid CodtJJITtstMelhjiUO:thic. UlMsp* UI計(jì)算器Udo叱 ULIteiWindow.

9、 UJItemlButton.Sc archFropcrti cs -Ji -.iB-it t on. Propcr7yrianes, NancJ = Test Cant ext. DataELNuml J. ToS*T:ng C ; ihiw.UIM 里.UI計(jì)算器囚 Ed明 UI 11 eifflindow2 UI11 enCEut tan,FRSTrhFrnpi=TtiesEi bltton. ProDerJariRs, Ifanel 二 TestContext, JataRowCNuuZ*!7oStrins();this. UlNap. ValidateiiicrEKp-ctedVaL

10、ue?. UKiemSTtstLiisElayText = FestContext, 3七aRow飛urn 二. TaStrirgO;/若要為此測優(yōu)生成代碼,清從快荒菜單巾逃咨.為編碼的UI測試二成代碼”,然后隹捍菜單項(xiàng)之 /有美生成的代科的洋繃信息、.革參見h= e: /7支口. mi ernsof t.匕亡tn/fM ink/?J.切;d二 M63 this. AddNuubersO ;this. UI Hep. Vali dart ;;屬性Microsoft.ViEualStjdio.TettTook.Pt -圄% 1,雜噴IDUHtmlButton窗口壇飄(Collection)技術(shù)名

11、稱MSAA控4櫻型Button1章后言| Cpllectiori望素屬性 友好名稱(Collection)1側(cè)試堂源營型器 Q x流視頻:利目單元測試的Falces扈智房量一全部運(yùn)行I運(yùn)行“I播放列表:所有測試已通過測試Q CodedUHestMethodl35 秒CodIUITestMth-odl源;CededUlTestl.es,量 27 行O SlliS - C cd ed U ITe st V etho d 1運(yùn)行時(shí)間:比秒 已通過-CcdedUITestMethod 10)運(yùn)行時(shí)期6秒 測試已通過-匚心dudurrstuGthodii)運(yùn)行時(shí)間5秒9 漫腦已通過-CcdedUITes

12、tMethadl2)運(yùn)行時(shí)間5世2、截屏rTestlrtethodlvoid CodedUITestMBthodlthis. UIKap. InputErrorUi ;瑞利的UI濾試生成器-融二苛言U匾示1圖? 乂殍屬性值為EXi E也添M斯言? X上流運(yùn)算符:掘r世一二有關(guān)臚言失敗的消息;TrueTestNethodpublic oid CadedUlTestMethodl 0(this. U1M斗.Input Err or Ui dPUd 0 , this. UI Map, Assert Er r or Wi ndo w 0 ;TestHethoilJpublc void CadedUIT

13、e5tMEthodl0(/this, Ulllap, InputErrorUidPwdO ;/Ahis. UI Hap. Assert Err or Window 0 ;this. Map*. InputRightUidPwd0 ,漏目的U1測試生成器-添加鼾言U1提示周“.? 乂 4添加斷言 Q *o*4晝性值一 為柳匕也添加斷言? x一上素運(yùn)算符:上嘀晦True史墓世5有關(guān)新言失敗的消息;并添加電 U0屆性值Controlld0AccessihleDescri ption通用ChName#32770Friendly NameHasFocusFalse書 ExistsTrueEnabledT

14、ruesi opP3rentFakeHeight132Width138Top333編故15濾試生成器 添加新言I畸9圖,.? :TestFethodpublic void CgdcdUITestlle-thodl () (/this. UIMap. InpLitErrorUi dPwd 0 ;/thi s, UlMap. Asser;this. UIMap. InputRightUidPwdO;this. UIMap. Ass er 1 Ri ght W i n o w ;)TestMelhodpublic void CodedUITestMethdl (/this. TTTTflap, In

15、jjutErrorUidPwd1;/this. UIMap. AssertErrorWindowO ,/Ahis, Ullflap. Input Right Ui dPwd C ;/this. Ulllap. AssertRightWinnwO;this. UIMap. InputErrorUi dPwdl C);需巨的JI黜性耀-漆抗新言;U%5d網(wǎng),“? 乂0屆性值編函 UI濾試鉆器-勘喃言LMtasd問后添加斷言n殍屆性值* *ControlTypeTextTechnologyNam*ME娟Name味asd阿什頓三g 控件特定的 TrHelpT exiAccessKeyControlNa

16、meCntrQlIdQAccesibleDeccriptionDisplayText咪asd 阿什頓TestMethc4Jpublic void CodcdUITestlethodl0(/Ahis. Ulap. InputErrorUidPwdO;/Ahis. UIMar). AssertErrorindawO;/ihis.UIIap. InputRightlJidPdC);/,this.Ullatp. AssertRightWinnwO;this. UIK3p. InputEirQrUidPwdl 0 ;,this_UIKap. Assert Right Winawl 0 ;)|% 攫索小D

17、洪福頻:利用單元翻日和F小期11耗房量,全部運(yùn)污I運(yùn)行 I瓶放列哀!薩育蚪過,未通過38試(1)0 Coded UITertM ethodl3 秒CodedUITestMethodl演 Cod edU Test l.cs .負(fù) 27 行O-* CcdedUT# 5tMetkod 1消皂:心罌rtJVeEqual失敗.鹿為用戶名或密日錯(cuò)深、.宣際為:工睞aS闌什頓.運(yùn)行時(shí)03秒輸出Stscklrace:UIM p.AsscrtRig htWinowlf)CodedUITestl.CodedUlTestMethodlOTestJlethodpublie void CadedUITestHethodl() /this. Ullap. InputErrorUidPrjdO, / / thi s, UI Map, As sert Error Window (), /this. UI Map. LnputRightUidPwdO J /this. UI Map. AssertRi ghtWinoPv ();/this, UI Map. Input Err or UidPwdl | /this. UIMap, Asse

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論