移動端測試協(xié)同平臺的設計與實現(xiàn)
發(fā)布時間:2020-12-07 00:11
滴滴出行質量技術部自從成立以來,職能從簡單的黑盒測試,慢慢發(fā)展到白盒測試以及專項工具開發(fā),逐漸發(fā)展成為公司重點部門。隨著公司業(yè)務的不斷拓展、數(shù)據(jù)量及類型的不斷擴大、日活用戶的不斷增加,各部門對發(fā)版統(tǒng)計、業(yè)務分析和測試覆蓋的需求不斷加劇。但是當前各業(yè)務線協(xié)同難,加上線上監(jiān)控的缺失,導致技術部門無法及時跟進線上問題。為了解決上述問題,論文設計與開發(fā)了移動端測試協(xié)同平臺,滿足公司技術及運營部門的數(shù)據(jù)統(tǒng)計及測試覆蓋需求,提供及時、準確、統(tǒng)一的測試及發(fā)布入口。論文完成了移動端測試協(xié)同平臺的需求分析、概要設計、詳細設計和最終實現(xiàn)。平臺整體上可分為數(shù)據(jù)展示系統(tǒng)和基于不同開發(fā)模式的數(shù)據(jù)和能力支撐系統(tǒng)兩大部分。其中,數(shù)據(jù)展示系統(tǒng)主要進行功能使用和結果展示;數(shù)據(jù)和能力支撐系統(tǒng)實現(xiàn)自動化測試及監(jiān)控,并將結果進行計算、存儲,并提供相應的接口給數(shù)據(jù)展示系統(tǒng)進行查詢和展現(xiàn)。數(shù)據(jù)和能力支撐系統(tǒng)分為六個功能模塊:協(xié)同發(fā)版、自動化測試、Monkey穩(wěn)定性測試、長連接代理測試、云真機和線上接口監(jiān)控。平臺使用Web頁面方式為用戶提供展示及功能使用的入口,各模塊采用相對獨立的開發(fā)語言進行功能實現(xiàn)。本人獨立完成了協(xié)同發(fā)版、An...
【文章來源】:北京交通大學北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:75 頁
【學位級別】:碩士
【部分圖文】:
圖1-1?2016-2017年網(wǎng)約車APP市場滲透率走勢??Figure?1-1?2016-2017?The?Penetration?Rate?of?Car-Hailing?APP??
核心是實現(xiàn)了以REST為基礎的Web服務器,負責接受客戶端內測試用例代碼的??連接和客戶端的命令。在手機設備上通過Bootstrap.jar文件執(zhí)行命令,然后通過??Http的響應收集命令執(zhí)行的結果[5]。如圖2-1所示是Appium的原理圖。??JSON(W*bDrtv?i?pr^tocfll)??'?I?On??降義_?IB??‘‘?Mttp曬??1?1?U?t?n?On?Sodi*t(tP.4724)??^?|??WAait>tntlat??Android??圖2-1?Appium原理圖??Figure?2-1?Architecture?Diagram?of?Appium??5??
序列化[8]。它很適合做數(shù)據(jù)存儲或RPC數(shù)據(jù)交換格式。可以用于通訊協(xié)議、數(shù)據(jù)??存儲等領域的語言無關、平臺無關、可擴展的序列化結構數(shù)據(jù)格式[9]。目前提供了??C++、Java、Python三種語言的API。如圖2-2所示是ProtocolBuffers序列化編碼??示意圖。??Field?1?Field?2?Field?3?field?N??:?:??Key?Value?Key?Value?Key?Value?jKey?Value?1?...?j?Key?Value??s?,?—-——??i??????T??Message?Buffer??圖2-2?Protocol?Buffers序列化編碼示意圖??Figure?2-2?Diagram?of?Protocol?Buffers?Serialization?Code??2.3?JavaNIO??針對傳統(tǒng)Java網(wǎng)絡I/O線程性能低下的問題,NIO技術得以被提出。相較于??傳統(tǒng)面向流的BIO技術,NIO面向數(shù)據(jù)塊進行I/O讀寫,在底層采用了具有非阻??塞特性的10多路復用機制,減少了線程的使用量,卻大大提高了數(shù)據(jù)的讀寫效率,??能夠為Java高性能網(wǎng)絡技術的實現(xiàn)提供技術支撐[1()]。??NIO主要有三大核心部分:Channel,Buffer,?Selector。傳統(tǒng)的10基于字節(jié)流??和字符流進行操作,而NIO基于Channel和Buffer緩沖區(qū)進行操作,數(shù)據(jù)總是從??通道讀取到緩沖區(qū)中
【參考文獻】:
期刊論文
[1]一種跨平臺的移動自動化測試系統(tǒng)的設計與實現(xiàn)[J]. 王俊,蔣厚明,王海濤,顧學海. 自動化技術與應用. 2017(10)
[2]分析數(shù)據(jù)庫設計在網(wǎng)站開發(fā)中的應用[J]. 張書月. 電子測試. 2017(20)
[3]基于Appium的移動應用自動化測試的實現(xiàn)[J]. 李冬睿. 安徽職業(yè)技術學院學報. 2017(03)
[4]基于Robot Framework和Appium的APP自動化測試框架[J]. 李全. 數(shù)碼世界. 2017(05)
[5]基于Google Protocol Buffer的即時通訊系統(tǒng)設計[J]. 隋心怡,王瑞剛,梁小江. 電子科技. 2017(01)
[6]網(wǎng)絡抓包軟件在“計算機網(wǎng)絡技術”教學中的應用[J]. 王海艷. 電腦知識與技術. 2016(35)
[7]深入理解自動化測試工具Appium[J]. 任濤. 信息與電腦(理論版). 2016(21)
[8]基于NIO的高速數(shù)據(jù)傳輸技術的實現(xiàn)[J]. 郭金磊,張玉生,胡愛蘭. 微型機與應用. 2016(13)
[9]NIO高性能技術在Java網(wǎng)絡通信中的應用研究[J]. 張健立. 山東工業(yè)技術. 2016(11)
[10]計算機軟件測試技術與開發(fā)應用研究[J]. 高俊,鄒金萍. 中國管理信息化. 2016(07)
本文編號:2902251
【文章來源】:北京交通大學北京市 211工程院校 教育部直屬院校
【文章頁數(shù)】:75 頁
【學位級別】:碩士
【部分圖文】:
圖1-1?2016-2017年網(wǎng)約車APP市場滲透率走勢??Figure?1-1?2016-2017?The?Penetration?Rate?of?Car-Hailing?APP??
核心是實現(xiàn)了以REST為基礎的Web服務器,負責接受客戶端內測試用例代碼的??連接和客戶端的命令。在手機設備上通過Bootstrap.jar文件執(zhí)行命令,然后通過??Http的響應收集命令執(zhí)行的結果[5]。如圖2-1所示是Appium的原理圖。??JSON(W*bDrtv?i?pr^tocfll)??'?I?On??降義_?IB??‘‘?Mttp曬??1?1?U?t?n?On?Sodi*t(tP.4724)??^?|??WAait>tntlat??Android??圖2-1?Appium原理圖??Figure?2-1?Architecture?Diagram?of?Appium??5??
序列化[8]。它很適合做數(shù)據(jù)存儲或RPC數(shù)據(jù)交換格式。可以用于通訊協(xié)議、數(shù)據(jù)??存儲等領域的語言無關、平臺無關、可擴展的序列化結構數(shù)據(jù)格式[9]。目前提供了??C++、Java、Python三種語言的API。如圖2-2所示是ProtocolBuffers序列化編碼??示意圖。??Field?1?Field?2?Field?3?field?N??:?:??Key?Value?Key?Value?Key?Value?jKey?Value?1?...?j?Key?Value??s?,?—-——??i??????T??Message?Buffer??圖2-2?Protocol?Buffers序列化編碼示意圖??Figure?2-2?Diagram?of?Protocol?Buffers?Serialization?Code??2.3?JavaNIO??針對傳統(tǒng)Java網(wǎng)絡I/O線程性能低下的問題,NIO技術得以被提出。相較于??傳統(tǒng)面向流的BIO技術,NIO面向數(shù)據(jù)塊進行I/O讀寫,在底層采用了具有非阻??塞特性的10多路復用機制,減少了線程的使用量,卻大大提高了數(shù)據(jù)的讀寫效率,??能夠為Java高性能網(wǎng)絡技術的實現(xiàn)提供技術支撐[1()]。??NIO主要有三大核心部分:Channel,Buffer,?Selector。傳統(tǒng)的10基于字節(jié)流??和字符流進行操作,而NIO基于Channel和Buffer緩沖區(qū)進行操作,數(shù)據(jù)總是從??通道讀取到緩沖區(qū)中
【參考文獻】:
期刊論文
[1]一種跨平臺的移動自動化測試系統(tǒng)的設計與實現(xiàn)[J]. 王俊,蔣厚明,王海濤,顧學海. 自動化技術與應用. 2017(10)
[2]分析數(shù)據(jù)庫設計在網(wǎng)站開發(fā)中的應用[J]. 張書月. 電子測試. 2017(20)
[3]基于Appium的移動應用自動化測試的實現(xiàn)[J]. 李冬睿. 安徽職業(yè)技術學院學報. 2017(03)
[4]基于Robot Framework和Appium的APP自動化測試框架[J]. 李全. 數(shù)碼世界. 2017(05)
[5]基于Google Protocol Buffer的即時通訊系統(tǒng)設計[J]. 隋心怡,王瑞剛,梁小江. 電子科技. 2017(01)
[6]網(wǎng)絡抓包軟件在“計算機網(wǎng)絡技術”教學中的應用[J]. 王海艷. 電腦知識與技術. 2016(35)
[7]深入理解自動化測試工具Appium[J]. 任濤. 信息與電腦(理論版). 2016(21)
[8]基于NIO的高速數(shù)據(jù)傳輸技術的實現(xiàn)[J]. 郭金磊,張玉生,胡愛蘭. 微型機與應用. 2016(13)
[9]NIO高性能技術在Java網(wǎng)絡通信中的應用研究[J]. 張健立. 山東工業(yè)技術. 2016(11)
[10]計算機軟件測試技術與開發(fā)應用研究[J]. 高俊,鄒金萍. 中國管理信息化. 2016(07)
本文編號:2902251
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2902251.html
最近更新
教材專著