手機(jī)APP前端及后端自動(dòng)化測(cè)試方案_第1頁(yè)
手機(jī)APP前端及后端自動(dòng)化測(cè)試方案_第2頁(yè)
手機(jī)APP前端及后端自動(dòng)化測(cè)試方案_第3頁(yè)
手機(jī)APP前端及后端自動(dòng)化測(cè)試方案_第4頁(yè)
手機(jī)APP前端及后端自動(dòng)化測(cè)試方案_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

客戶端自動(dòng)化測(cè)試基于Appium的Android自動(dòng)化框架根據(jù)多種工具選擇的性價(jià)比,客戶端自動(dòng)化采Shell+Appium+Selenium+Java+TestNG框架。工具選擇背景RobotFrameworkPython1一免判工支持美鋌字驅(qū)動(dòng)及支持分布式RobotFrameworkPython1一免判工支持美鋌字驅(qū)動(dòng)及支持分布式1.技術(shù)支持不足以業(yè)界主流工具進(jìn)行對(duì)比,優(yōu)劣如下圖所示:工具語(yǔ)言優(yōu)點(diǎn)缺點(diǎn)UFT(QTP)△VB5LGUI精美之功能強(qiáng)大;錄制回放、智能識(shí)另痔1畋要2用例工程下細(xì)碎文件鬟多、占用存慵空間大SeleniumPython,Java^L免視之一支持第語(yǔ)言、第平臺(tái)1.技術(shù)支持稍有不足由于Selenium工具開源且擴(kuò)展性較好,所以選定為框架主體設(shè)計(jì)之初 克挎移勁端自益化標(biāo)準(zhǔn)化接口目前與ZD區(qū)別支持至妾謝覽器SetmuimlotSeleniumQ-田seleniumi.aWebDriver酰營(yíng)口WE日對(duì)JS號(hào)交全的限制,都分賁源無(wú)法訪問(wèn)設(shè)計(jì)之初 克挎移勁端自益化標(biāo)準(zhǔn)化接口目前與ZD區(qū)別支持至妾謝覽器SetmuimlotSeleniumQ-田seleniumi.aWebDriver酰營(yíng)口WE日對(duì)JS號(hào)交全的限制,都分賁源無(wú)法訪問(wèn)不支抨效理強(qiáng)出柢,空話能不支持本包漫盅和鼠蝦事件I雇於直接控馴就寬的API ]支持錄制分布式工具在匍覽罵中戰(zhàn)人)5測(cè)試SeleniumSelenium1.0SeleniumRCSelenium3.0Selenium2.0框架設(shè)計(jì)詳細(xì)根據(jù)工具選擇,設(shè)計(jì)自動(dòng)化框架如下:用例編寫自動(dòng)化執(zhí)行5除1哈執(zhí)行$?leniurnjarTeGNG測(cè)試戳據(jù)莫源出appnim-jdva.jdredip^e限置文件Appiurri雷號(hào)自動(dòng)啟動(dòng)CygwfrWindows平臺(tái)Linux平臺(tái)自動(dòng)化演示通過(guò)命令或定時(shí)任務(wù),達(dá)到自動(dòng)執(zhí)行的效果1??# 測(cè)試執(zhí)行設(shè)置 #每日計(jì)劃的運(yùn)行時(shí)間ISTE5T_EXE_PLAN_TINE="16:5B"1920拜日志備份上限制大小,單位;MB21LOGBK_HAX_5IZE="500"22亞/eygdrive/d/呂司32WES弓StKtySDKManagfrrAutoTfstwa^toaac^WAii?biao-PC/cygdrive/d/Ss}jJft/'02IEB§shl^/SDEMariagerAutorest$shtimetuk>>A[11軀40測(cè)試案例2016年初,經(jīng)優(yōu)化重組,中軟測(cè)試團(tuán)隊(duì)固定在8人,根據(jù)當(dāng)初接手的實(shí)際情況,項(xiàng)目組選用高速迭代開發(fā)的規(guī)范化流程。這段時(shí)期,由于android機(jī)型多樣,導(dǎo)致軟件兼容性問(wèn)題突出,這對(duì)開發(fā)測(cè)試效率和產(chǎn)品質(zhì)量都是嚴(yán)峻的考驗(yàn)。開發(fā)團(tuán)隊(duì)利用代碼管理工具,提升效率的同時(shí),進(jìn)一步提高代碼質(zhì)量,解決各種疑難兼容性問(wèn)題;測(cè)試團(tuán)隊(duì)構(gòu)筑高效的自動(dòng)化測(cè)試體系,進(jìn)行全面的兼容性測(cè)試,增加產(chǎn)品的可信任度、過(guò)程的可監(jiān)控性,并大大提升計(jì)費(fèi)轉(zhuǎn)化率與產(chǎn)品質(zhì)量。為縮減測(cè)試周期,測(cè)試組引入自動(dòng)化測(cè)試,完成接口自動(dòng)化、web自動(dòng)化、app端自動(dòng)化的構(gòu)建與填

一齦情碼一4世硼開發(fā)充,將測(cè)試時(shí)間縮短42%一齦情碼一4世硼開發(fā)充,將測(cè)試時(shí)間縮短42%。短期內(nèi)生成千余條基礎(chǔ)自動(dòng)化用例,并長(zhǎng)期維護(hù)擴(kuò)充,以達(dá)到自動(dòng)構(gòu)建、高效測(cè)試、快速迭代的良性循環(huán)。擴(kuò)展:集成到j(luò)enkins環(huán)境上,每日持續(xù)集成。Giew+hn心口l:期右.踞土哪sw?p-NPttfgl事-0Hl事-0H域拙u|口*一:?叮及JD8CR?qu^tPiraniBlaf4*?a:MJIbIb^XfVcndJEiiiHa.R?ialTHii^aiijti:服務(wù)端自動(dòng)化測(cè)試工具選擇:apache-jmeter-3.2+apache-ant-1.10.1-bin+jenkins-2.60.3+jdk1.8.0_131打開Jmeter工具,編寫自動(dòng)化用例iTKwCwnrdjiitKaVmrr'iAdtrirtnferJDEeen-&>>>wrLHtrr-sLjvd■,?-xJM-rtsrj.lr!t■別不仁閥產(chǎn)re拈*丈KTFil楨MJXJSBC 猛k”4力中muF£t;|:1L,T3?*E—擰*l(iR門修型LwM叼,并卷"WFWlMV'IJfSi;所口晴口g*.,4-M2Ehi5W:ZireI><W>sTT*^i/E&lKff*yOUDim.DflX1eM>3由幀a?網(wǎng)機(jī).?iM5|5*giM4向也,.BHil?..辛ME*用f□■!(;切,F(xiàn)“rurc44.:_卻肩與領(lǐng)Z題WT%4產(chǎn)81將三E廿癡出口訐鼻底由■站W(wǎng)W4-zw? HiTSb-a^.KKftS.£ErilG3l4/洶由4出11*刑l&NT金廣■遭署SEW,ii#砧6-oJ/Xi斯:9SEEHSkm出t?,>J?3A?KEaJiWIEHIIlilWMi UMtn如11ml占尸方擢2**0_黯下?1甯”一?":仁則切?如?J則新厚?阻萬(wàn)州提4營(yíng)旃呼力評(píng)刪熱37KMH/『圮曲WE.三RqE?留itX-匯日)W?1的修£#制4/岫跟rXHEEF廿巴”瞿?齒,內(nèi)七.徨閑題?fe7niui!咐&1^+■/自力y^INQZJTtlAtWI*加rfl事i號(hào)ffiiif^firi?n?wiiWflfflfl,』Cm儂*HHtH廿MtHRWttM'rJWMh-W^KiAtLWJ”Jaw限*.H日三r廿省HrWiht宣fiIMom巾WM>iigiwxMi餐/口■EMUi二號(hào)中砧M,■駟叫1;.£壯陶了:率事斗工,f|F三量-Kfir-s■,,g/"i型HK*csRti時(shí)〃0修詢i的■.□rx三Srrg%酢中同,加國(guó)猶切,-/aw 審尼祖?5邑35K色三方9胃?!,IF■錫黑,Mi刈ZUMH潮*H.五日霹竹眇HFI.S?:拄*?)4ZOVHHfcUBSHyraH!. 百典妙,*511口I■ZouMtNH=7T-UfM><TM8盾密愜翻看?蛙!*“?>7^MKNH=JltlAM'MB^RHBR^x3TM?皿題冷力叱力^1>HfeDtlMMIBHMgM4<W>SAW*-j.*Unil^SHfe=3 萌幅幽二5初3±^『4加?演:f*h.@n/?E皿iiUjiEK-E+SMtIL喏HSfflCMkHSMrriEFhiFFHR時(shí)日》??.>辜。,梅*-UE:* H米后仲k*出11口?aa:a*ILcJM?qMWm口1 *陌小以—、如哂gNj^msakMlWs1:-!-3ta.> W0A*mHF"CH.rtt?>色BSnHEU,辛?浦UH1 3H*g>>WLb/7看[ZS.GP41&-中上口小名*-JmET果CP圖&曬I不丹古?西再算?■fS!-)W*-iMiEas-ijrrCP^ls-江后 [舸=:取力]可[延運(yùn)行ant命令,生成html文件Jmeter接口測(cè)試腳本運(yùn)行后生成的是JTL(xml)格式的文件,這些文件不具備可讀性,因此我們要把他轉(zhuǎn)化為可以閱讀的html格式報(bào)告;Ant是一個(gè)功能強(qiáng)大的打包編譯工具,我們使用他的目的是將xml文件轉(zhuǎn)化為html格式的文件。Ant自帶了把xml轉(zhuǎn)化為html的lib庫(kù),只需修改Lib文件即可。D:\apache-ant-l,9,3xbin>ant-buildfilebuild-dns*KnlBuildfile:E:^ajMache-ant-l,9,J\J)in\build-dns.xnl使用jenkins部署到持續(xù)集成平臺(tái)可以實(shí)現(xiàn)腳本的定時(shí)運(yùn)行,這是接口測(cè)試的核心設(shè)置定時(shí)運(yùn)行間隔,這里表示每天下午五點(diǎn)開始自動(dòng)打包并部署到用戶運(yùn)營(yíng)測(cè)試環(huán)境,環(huán)境部署成功后自動(dòng)執(zhí)行jmeter自動(dòng)化用例。格X觸發(fā)器A將*hnlMg+I?,-**'TMrtiWMK1?■B"!iWoldmitvrjvFJB-SuwimH—E.ZlIQ^43-43PME5T.w=<Hmlwi? MxyTTDId5<H口WflCST□PriWU榔研城□a<?fe?aettcueuwwrunu婕!fl&iMvtrtebJiv-Mafti-□Send?ww?J5wnMiTravnanarmhS?hBiHThsitiWms□E*?>jh-swrBeiuKm44sugiq鄧設(shè)置invokeant就可以調(diào)用ant,也就是執(zhí)行生成測(cè)試報(bào)告TestReport.html在workspace目錄下會(huì)生成結(jié)果報(bào)告并通過(guò)郵件形式發(fā)送給相關(guān)人員,郵件內(nèi)容也可根據(jù)需要自行定制。C?*T4沖vWhHt/tfwmenNdwMMkihe-RepK-T4fa*%知叩料卬欣11tyeDeiaJiSdtfHZ卬欣11tyeDeiaJiSdtfHZOfCCTlErf:i13f A:SSKt:twi的特A帖啪/ttEULQ.KU崛口m*ja.EBiiLfii?"附加tttJBB:MmtVhS君warn昨E)一flWflgJFLEp?trBi'Hpp54>li^?¥rEfflSTEpaaaTc-smEtiT'Hlfle?wi.imH w

構(gòu)建后彝作匚士白川?匚nadMnlcjis-snUMUtt*10aaua構(gòu)建后彝作匚士白川?匚nadMnlcjis-snUMUtt*10aauaEM vftbihtfKWiftfOUMMffPiajKlREph~dLsIGDnnwvpHiM,UH*m?kkr^iU-AnhailbfiattvAfpv-Tc-uiMiKifcitwijie^ICorieilT/petT*rteojtKH.①31電*LoadTe±tResultsOwe a詼g-m83H Lwp^lKwstrfliijwae'?li江融報(bào)告板*MBTflfW?黃K? I性能測(cè)試工具選擇:Jmeter+Jekins+PerformancePlugin(Jekins插件)+Nmon性能測(cè)試流程該性能測(cè)試框架工作的流程主要有:觸發(fā)測(cè)試->部署測(cè)試腳本->部署被測(cè)系統(tǒng)->Jmeter打壓->被測(cè)系統(tǒng)日志分析,5個(gè)階段。環(huán)境需求Jenkinsmaster:用于管理測(cè)試機(jī)、建立性能測(cè)試job、啟動(dòng)性能測(cè)試、展示性能測(cè)試結(jié)果。Loadgenerator:用來(lái)給被測(cè)試服務(wù)器發(fā)送請(qǐng)求,當(dāng)一臺(tái)Loadgenerator發(fā)送的并發(fā)請(qǐng)求數(shù)達(dá)不到測(cè)試要求時(shí),可能需要配置多臺(tái)。SetupENV階段的Performance-test-script-deployment以及Runtest階段

的job都是運(yùn)行在這機(jī)器上的。被測(cè)試服務(wù)器:用于安裝被測(cè)試服務(wù)的機(jī)器,分析被測(cè)試服務(wù)的log的job也是運(yùn)行在這個(gè)機(jī)器上的。其中,Loadgenerator和被測(cè)試服務(wù)器都是作為slave節(jié)點(diǎn)掛載在jenkinsmaster上的。JmeterGUI上制定測(cè)試計(jì)劃測(cè)試執(zhí)行實(shí)在Jenkins中通過(guò)非GUI方式執(zhí)行Jmeter壓力測(cè)試的。在JmeterGUI上制定測(cè)試計(jì)劃的目的是,將測(cè)試計(jì)劃保存成.jmx文件,以便能夠在Jmeter的非GUI模式下執(zhí)行測(cè)試??谪闲轎。舊匾[ThrtadGgu口口叵修I。舊匾[ThrtadGgu口HTTPFtequest囪Aggregaitf!Rtport回ViewResmluTreeCSVDataSetConfigcpuTransactionsperSecondCanslantThroughputTimermemoryIr1Wofk&ench第PropertyDisplay?I然|白|日|區(qū)三三ThreadGroupName:ThreadGroupComments:ActiontobetakenafteraSamplererror?ContinueStartNextThreadLoopStopThreadThreadPropertie(NumberofThreads(u&er 5{__Pith陛sidCount.503)Ramp-lipPeriod(m皿。thk5(RRampUpt叫LoopCountForever$|PdoopCount1}}DelayThreadcreationuntilneededScheduler生成客戶端測(cè)試報(bào)告通過(guò)Jenkins上安裝的JMeterPlugins-Standard插件來(lái)將測(cè)試結(jié)果文件.jtl格式的文件解析成圖表。AiPDEX(Appli&atjonPerformanceIndei)RequestsSumi4 知H|單F|PrusJri1jMliif?ihdfi1$La" *0.957PrinlnaEflC3則0*2好bjjoQhtiM白o(hù).'wg2㈣SbeekUfiCOHWlB-l口.湖2妞Saec8utsCompiele-2國(guó)1.0002VKSwceuWQe阿畤m132wc39t£d-rEjiUogun0.9^4CkkAnmiiTEtaH:t.ox2S4CSBfC日網(wǎng)&用口涮5WwcClcMMHjrr的2Eec等融c

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論