版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件測試實驗指導(dǎo)手冊實驗1:開發(fā)者測試一、實驗?zāi)康睦斫夂驼莆帐褂肊clemma軟件測試工具對Java語言編寫的程序進(jìn)行語句覆蓋測試。二、實驗環(huán)境裝有Eclipse的計算機。三、實驗內(nèi)容解壓下載的eclipse到安裝目錄(禁止中文路徑)。eclipse為綠色軟件,無需安裝,解壓后即可使用。dMa收VMppeNHOrwOvnwoiemM33O7T*瑚®r司sna下configurMicndropimnUInullcAt««p2rt»<»ctvxm1£CTc(pwc.*««vo«u<te*peop*
2、cW«"曰2020/3/14U:U2018/4/510t552020/3/1413:142019/1W1011:132010/1SO11:13413:14W9/10/JS433)7/12/222:012020/1/141>:141/51057201W5IODATAffX)a:gXMLSMMAH»tohwere(FO»F»l<%»*<Ep««.win64softwere(Fi),CO如就<Mt>R*14個剝3共享單車控制器需求文檔及測試要求1、系統(tǒng)概述共享單車系統(tǒng)由服務(wù)器、GPS模塊、鎖
3、具控制器組成,系統(tǒng)工作原理圖如圖1所示,鎖具控制器從服務(wù)器接收開關(guān)鎖指令,控制鎖具開鎖或關(guān)鎖,并將執(zhí)行結(jié)果回饋給服務(wù)器;定時從GPS接收單車的位置信息,進(jìn)行行程信息的統(tǒng)計,并定時將行程信息上報給服務(wù)器。RS232-位置信息鎖具控制器圖1共享單車系統(tǒng)結(jié)構(gòu)圖本次測試的對象為鎖具控制器。2、功能需求2.1開鎖處理(F.Unlock)服務(wù)器發(fā)送開鎖指令給鎖具控制器,鎖具控制器完成開鎖操作,回傳執(zhí)行結(jié)果給服務(wù)器。1、若當(dāng)前鎖具處于升鎖狀態(tài)時,返回數(shù)據(jù)幀,執(zhí)行結(jié)果為“指令未執(zhí)行”。2、否則返回數(shù)據(jù)幀,執(zhí)行結(jié)果為“指令已執(zhí)行”,并修改鎖具狀態(tài)為“開鎖“三、實驗內(nèi)容1.實驗步驟1.1環(huán)境配置與軟件安裝A. 打
4、開ETest2019測試大賽版v3.exe文件進(jìn)行安裝(需要.netframework4.0以上),安裝后打開Etest嵌入式系統(tǒng)測試平臺與Etest進(jìn)程調(diào)度臺。Etest是嵌入式系統(tǒng)的仿真和測試軟件B. 解壓vspd.rar文件,打開vspdxpjnstall進(jìn)行安裝,然后打開vspdconfig。Vspd是串口的配置軟件。打開后,選擇一對串口COM5和COM6,并點擊addpair進(jìn)行創(chuàng)建。此時在Virtualports中應(yīng)該有一對新串口。(C0M5和C0M6是由待測件要求的,在2019測試大賽題目-新版單車.pdf文件中的第6點有提及,比賽中或是其他情況下,遇到不同的待測件可能會要求不同
5、的串口)VirtualSerialPortDriver7.1byEltimaSoftwareXVirtualSerialPortDriver7.1byPortpairsOptionsgpSenalportseiplorerportsPortAccessMCustompinoutPortpairsoptionsHelpSerialportsexplorerVirtualS«ri«lPortDriwV90byBtvnaunaeAtewtudseraiportsm»ianyrwnesyoufte,PhysicalportssoyouarenottoutedtoCOMkn
6、amesorty.However,please,makeSLTCthatprogramswortangwiththeseportssupportcustomportMVirtualportsrwnes.®Othervirtu.1port,點Sport:'COM5|DVirtualSerialPortDriverMPhysicalports三Virtualports3)ACOMSS)COM6OthervirtualportsFrstport:nopmttrlectrdVJ*nrrfnnnntlC. 在Etest測試平臺中,點擊打開項目,找到待測件文件夾中的新版單車一測試項目選手
7、使用.esi文件,并打開。點擊環(huán)境設(shè)置,彈出的對話框不用修改,直接點擊確認(rèn)。確認(rèn)后會彈出10中心。10中心直接記錄了腳本的輸入輸出。E.打開待測件程序ShareBike,點擊啟動服務(wù),彈出啟動成功則說明鎖具模塊與服務(wù)器連接成功。tug鎖具控制戚-服務(wù)器已暨!啟碘務(wù)至此,環(huán)境配置已經(jīng)完成。如有誤觸或是步驟的忘記,清理環(huán)境的操作請參考2019測試大賽題目-新版單車.pdf文件中的環(huán)境搭建與注意事項部分。1.2測試步驟切換回Etest測試平臺,在右邊可以找到項目。測試目錄,可以看到測試目錄里面的測試內(nèi)容。我們以功能測試的開鎖處理和位置信息獲取舉例。-B刑試目錄曰功能刪試J開鎖處理n關(guān)債處理一不提供位
8、置值息荻取d行駛距離計算w.n費用計算蕓暮的本二1行程信息記錄不d行程信息上報歹曰接口刪試JGPS信息接收接口J開美質(zhì)指令輸入授n開美做執(zhí)行結(jié)果輸曰性能刑試j位置與時間的定時d開關(guān)憤指令執(zhí)行時雙擊開鎖處理,打開測試任務(wù)欄,我們可以在里面編寫測試腳本(python?)o點擊右鍵可以看到待測件中的對應(yīng)的類和方法,方便編寫腳本。關(guān)iM*志下開利過點擊上方運行按鈕,可以在10中心看到結(jié)果,同時待測件也會有反應(yīng)。引入PythonltKS:D:WxertekETe5tironPython-2.7.9.zp引入PythonU®役:D:VVXenekETesnlronPython-2.7.9.ap/
9、引入PythonU»g:D:WXtn«kETtftironPYthon.2.7.9.ap/引入Pythonli»g:D:WMtnekET«tirc>nPytho(v2.7.9>/引入PythonLtBg:D:WXeftekETestPYSysPXh引入Pvthomtttg:aUsers15401DocumentsESnestP>正在為pggttJW音酷艮故鐳成圳腳竹【踴5例】弁始HHowortd雙擊位置信息獲取,可以打開信息獲取對應(yīng)的測試腳本。這顯然是一個需要設(shè)計測試用例的腳本。點擊測試數(shù)據(jù)一欄可以對測試用例進(jìn)行編輯。點擊運行即可在10
10、中心觀察結(jié)果。QBQS。入>Mor*叩2每A9codlngiutf81 importManu0defTest(argfexp):print*Helk>wortd,xda3.CH_232_GPSm.Ck碩()位JICMB.加M.Vakie-drg(O)位*5皂.WEFue=wg(lbool-位WVMte()AAPl.COmmon.IknerNonnoLSIeert1000)show"strRH盼JT顧緯S:%(«p(O,explDshow用ppefvXstr)pd$sed-Manu.OMKk(show)fcfpaxwdXJHitaaprintRKHKiKL*ls&
11、#171;printNMSicMiliL,Standard_Test(Tcst)u畢哩嘩哩教學(xué)視頻鏈接:一、實驗?zāi)康睦斫夂驼莆誻eb功能測試。二、實驗測試軟件安居客。三、測試需求皿實驗三-安居客功能測試需求文檔.pdf四、環(huán)境配置視頻鏈接:web應(yīng)用測試、移動測試賽前培訓(xùn)畔哩培哩bilibili推薦使用python環(huán)境:Seleunim:pip安裝chromedrivcr:ChromcDrivcrMirror()下載與自己瀏覽器相對應(yīng)的版本,如果沒有,下載相近的版本即可Selenium+chroinedriver環(huán)境配置kesisour的博客-CSDN博客五、提交要求提交形
12、式:測試源代碼命名:實驗三學(xué)號-姓名提交郵箱:2020264280截止日期:下次實驗課之前(11月7號2點前)六、實驗答案webtest_result.py實驗移動應(yīng)用測試一、測試需求實驗四安居客測試需求.pdf二、實驗步驟1. 窗口滑動publicAndroidDnverini(AppiumTesl()AndroidDriverdriver=null;DcsircdCapabiliticsdcsircdCapabilities=newDcsircdCapabilitics();StringappPackage="com.anjuke.android.app"Stringa
13、ppActivity="com.anjuke.android.app.WelcomeActivity"desiredCapabilities.setCapabilityC'deviceName",":5555");desiredCapabilities.setCapability("platformName'"Android");desircdCapabilities.setCapabilityC'appPackage",appPackage);desiredCa
14、pabilities.setCapabilityC'appActivity",appActivity);desiredCapabilities.setCapability("au(omationName","Appium");driver=newAndroidDriver(newURL(":8080/wd/hub"),dcsircdCapabilities);catch(MalformedURLExceplione)/TODOAuto-generatedcatchblocke.print
15、StackTrace();returndriver;2. 通過觀察測試軟件發(fā)現(xiàn),在模擬器上安裝成功安居客app后,首先會出現(xiàn)連續(xù)幾張圖片,需要通過滑動可以進(jìn)入下一頁,進(jìn)入軟件以后需要上下滑動來獲取一些信息,所以我們使用uiautomatorviewer控件工具獲得屏幕的大小,編寫程序?qū)崿F(xiàn)上下左右滑動,腳本如下所示:publicclassSwipe/上滑publicvoidSwipcUp(AppiumDriverdriver)Dimensionsize=driver.manage().window().gelSize();intheight=size.height;intwidth=size.w
16、idth;newTouchAction(driver).IongPress(PointOption.point(width/2,100),moveTo(PointOption.point(width/2,height-100).release().perform。;/下滑publicvoidSvvipeDovvn(AppiumDriverdriverjntoffset)Dimensionsize=ciriver.manage().window().getSize();intheight=size.height;intwidth=size.width;newTouchAction(driver)
17、.longPress(PointOption.point(width/2,1500).moveTo(PointOption.point(width/2,15()0-offset).release。.perform。;/左滑publicvoidSwipeIeft(AppiumDriverdriver)Dimensionsize=driver.manage().window().getSize();intheight=size.height;intwidth=size.width;newTouchAction(driver).longPrcss(PointOption.point(width-10
18、0,height/2).moveTo(PointOption.point(100,height/2).release().perform();/右滑publicvoidSwipeRight(AppiuinDriverdriver)(Dimensionsize=driver.manage().window().getSize();intheight=size.height;intwidth=size.width;newTouchAction(driver).longPress(PointOption.point(100,height/2).moveTo(PointOption.point(wid
19、th-100,height/2).release().perform();3. 登錄驗證頁面使用UI測試工具找到登錄按鈕的名字,點擊登錄。tryThrcad.slccp(2000);MobileElementell=(MobileEIement)driver.findElementById("com.anjuke.android.app:id/login_by_other_channelH);ell.click();login(driver);*end之后可能會被刪除*catch(Exceptione)4. 頁面中所有的操作都可以分為找到某個按鈕點擊觸發(fā)按鈕實現(xiàn)頁面的轉(zhuǎn)變和通過輸入文
20、字再點擊按鈕實現(xiàn)功能的操作,例如:要找到“我要提問”這個按鈕,通過腳本實現(xiàn)按driver.findElementById(,com.anjuke.android.app:id/float_quick_ask_layout").click();找到聊天框搜索“南大和園多少錢一平方”在腳本中控件的位置輸入并發(fā)送,腳本如下:driver.finclElementById("com.anjuke.anclroid.app:id/qa_subniit_question_et").sendKeys(”南大和園多少錢一平方,運行eclipse.exe。MtneaafM選擇項目默
21、認(rèn)的新建目錄。選擇項目默認(rèn)的新建目錄。SSWorkspaceLauncherSelectaworkspaceEclipsestoresyourprojectsinafoldercalledaworkspace.Chooseaworkspacefoldertouseforthissession.Workspace:C:UsersBLUEworkspace|刁Browse.I1UsethisasthedefaultanddonotaskagainOK|CancelOK|Cancel創(chuàng)建,個新項日,將源代碼放到srcll建)。VQnew>酩JRESystemLibrarydvaSE-1.8。&
22、#174;srcv田(defaultpackage)yETriangle.javavQTriangleoIborderAoIborderBoIborderC/Triangle(long,long,long)diffOfBorders(long,long)long getBordersO:longgetType(Triangle):String isTriangle(Triangl司boovan寫好測試代碼后,可以使用eclemma插件檢查語句覆蓋情況。示例。綠色部分代表語句全部薇蓋;黃色部分代表語句部分糧分;紅色部分代表語句未被覆蓋。;“:s%”x2z“r=xIEbOOlMRt«T,
23、_1««tri«ngl«.lborde<A>MtrlaU.lt>O<-4«rA<L4ng.MTMMUt>M(Vr|«fU.lWr«»ee»O<-lAAg.mjrMUUF)M«r<>Mtriangle.IbortfC<K.ST_SU«r>>(ftcMckift«btr»ctle«©<twoborderla*,thanVmthirtfM<4I<fOfWrer
24、171;<«*.ItoorerA,><Udl*fO*Bortf*a(trt«ncl«.iberd«r0,I»or4«r<)<IborderA<Atrl»or4»rA)<(tnwjthe1y*e<Consist*of*Klles»l-v*«*!*>*."Scalene*."XmmcIo*分別點iliFile->New->JavaProject,創(chuàng)建名為Triangle的項Ho將待測目標(biāo)源碼粘貼到src文件夾下。P
25、rojectame:jTrUngle0UseloctiooD:nn9yuDocumentsecKpse>wocksp»ceTnangleJR£<$)Useanexecutionenvironmen<JRE:OUwprojectspecificJRE:Confiour*/REs.OUsdefault/RE(currctly18.211)ProjectlayoutOUseprojectfolderasrootforsourcesandcUssfiles匍CsStephritefoMersforsourcesandclassfiUsWorkingsetsAddp
26、rojecttoworkingsetsNew-Select."Triangle.java義件上右鍵選擇New->JUnitTestCase。將待測目標(biāo)源碼粘貼至Usc義件夾下注意紅色箭頭處的選擇,點擊Finish即可。ONewJUnit3NewJUnit4teatONewJUnitJupitert©5tTrionglcVircBrowse.(default)Browse.Sourcefolder:Package:priengleTestName:Superclacc:|java.Iang.ObjectBrowse.Whichmethodctubcwouldyoulik
27、etocreate?F1setUpBeforeClassODtearDownAfterClassOOsetUpOtMrDownOconstructorDoyouwanttoaddcomment*?(Configuretemplatesanddefaultvaluehere)IIGenerot©commentsCldssundertest:TriangleBrowse.Cancel示例代碼:publicclassTriangleTest(TriangleT1=newTriangle(2,3,4);TestpublicvoidtestlsTriangle()(assertEquals(t
28、rue,T1.isTriangle(T1);assertEqualsCScalene",T1.getType(T1);T1=newTriangle(1,1,2);assertEquals(false,T1.isTriangle(T1);assertEquals("lHegar,T1.getType(T1);T1=newTriangle(2,3,2);assertEquals(,'lsosceles,»T1getType(T1);T1=newTriangle(3,2,2);assertEqualsflsosceles",T1getType(T1);
29、T1=newTriangle(2,2,3);assertEquals(true,T1.isTriangle(T1);assertEqualsC'Isosceles",T1getType(T1);longI=(2,2,3);assertArrayEquals(l,T1.getBorders();T1=newTriangle(2,2,2);assertEqualsCRegular",T1getType(T1);T1=newTriangle(-1,3,2);assertEquals(false,T1.isTriangle(T1);T1=newTriangle(3,-1,2
30、);assertEquals(false,T1.isTriangle(T1);T1=newTriangle(2,3,-1);assertEquals(false.T1.isTriangle(T1);)參考答案代碼和覆蓋率截圖如下:importdewAo.*;importAssert;importorg.jukit.Test;publicclassDemokstpublicvoidtest()Datedate3-=newDnte(12,5,2Q2q);Datedate2=newDte(12,5,2Q20);Datedate3=newPte(i2>31,2(91);Dotedate4=new
31、Dnte(2,2&2O2Q);Dntedates=newDnt(3,31,2Q2/?);YearyearX=newYe砒2019);Monthmoiath=newMoiatk(l,yearl);Dayday=new/testdateAssert.ssertTH(e(dnteLeq(xnk(dQte2);Assert.sssertFnfse(dtel.eqe2化(date3);Assert.asscrtFnke(da£el.eq代(gearl);Syste.out.pniatl(Nextday.iextU)ay(dateXy);Ne>ctdngsextDag(dnte3);NextdagsextDag(dnte4);Nextday.iaextDay(date);datel.pnntDateO;Assert.assertFnke(mcmt仇.equak(l);Assert.assertFke(dag.equk(l);啊Datedate<b=newDnte(mQ)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版交通設(shè)施地形圖保密及規(guī)劃合同3篇
- 二零二五版建筑工程施工圖紙審查招標(biāo)投標(biāo)合同書3篇
- 二零二五年度花展工程花卉品種研發(fā)與專利申請合同3篇
- 二零二五年度綠色建筑項目采購合同3篇
- 二零二五版XX個人商業(yè)秘密保護合同樣本3篇
- 二零二五年度私人墓地購置與墓園墓碑雕刻人才培養(yǎng)合同3篇
- 二零二五年度金融機構(gòu)貸款擔(dān)保與信用管理合同3篇
- 二零二五版家庭水電維修與改造兼職合同3篇
- 二零二五版廢舊電線電纜回收與資源化利用合同3篇
- 二零二五年度食品行業(yè)環(huán)境保護設(shè)施租賃合同2篇
- 【智慧校園】-智慧校園系統(tǒng)方案
- 康佳液晶電視企業(yè)文化(課堂PPT)
- 個人養(yǎng)老金:是什么、怎么繳、如何領(lǐng)PPT個人養(yǎng)老金基礎(chǔ)知識培訓(xùn)PPT課件(帶內(nèi)容)
- 雞鴨屠宰生產(chǎn)企業(yè)安全風(fēng)險分級管控資料
- 醫(yī)院感染管理組織架構(gòu)圖
- 《工程招投標(biāo)與合同管理》題庫試題及答案 共5套試卷
- 離子色譜法分析氯化物原始記錄 (1)
- 高等數(shù)學(xué)說課稿PPT課件(PPT 49頁)
- 造影劑腎病概述和性質(zhì)
- 單片機交通燈系統(tǒng)設(shè)計報告
- 標(biāo)桿房企人力資源體系研究之龍湖
評論
0/150
提交評論