999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于手機(jī)遠(yuǎn)程控制的自動(dòng)化測(cè)試技術(shù)

2016-12-06 12:54:32辛艷雙
電腦與電信 2016年8期
關(guān)鍵詞:設(shè)備系統(tǒng)

辛艷雙

(中國(guó)移動(dòng)(深圳)有限公司,廣東 深圳 518048)

基于手機(jī)遠(yuǎn)程控制的自動(dòng)化測(cè)試技術(shù)

辛艷雙

(中國(guó)移動(dòng)(深圳)有限公司,廣東 深圳 518048)

安卓手機(jī)設(shè)備及手機(jī)應(yīng)用的測(cè)試工作非常普遍,且非常重要。本文首先簡(jiǎn)要分析安卓手機(jī)測(cè)試現(xiàn)狀,針對(duì)目前存在的各種問(wèn)題,結(jié)合所在公司的實(shí)際需求,提出基于手機(jī)遠(yuǎn)程控制的自動(dòng)化測(cè)試系統(tǒng),接著介紹了該系統(tǒng)的的系統(tǒng)特點(diǎn)、系統(tǒng)架構(gòu)、技術(shù)及自動(dòng)化腳本執(zhí)行流程。實(shí)踐表明該系統(tǒng)可提高測(cè)試效率及測(cè)試結(jié)果準(zhǔn)確性,降低對(duì)測(cè)試人員的技術(shù)要求,克服普通手機(jī)自動(dòng)化測(cè)試工具的缺陷。

安卓;遠(yuǎn)程手機(jī)控制;手機(jī)自動(dòng)化測(cè)試;手機(jī)自動(dòng)化腳本

1 引言

近年來(lái),隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,各種智能手機(jī)及APP應(yīng)運(yùn)而生,手機(jī)產(chǎn)品和用戶(hù)交互非常緊密,手機(jī)軟件質(zhì)量顯得尤其重要。要使最終用戶(hù)對(duì)手機(jī)軟件感到滿(mǎn)意,必須在手機(jī)軟件發(fā)布之前進(jìn)行充分測(cè)試。目前國(guó)內(nèi)的手機(jī)測(cè)試技術(shù)大多屬于低端級(jí)別的手工操作,缺少自動(dòng)測(cè)試工具進(jìn)行功能和性能測(cè)試。無(wú)論從實(shí)現(xiàn)技術(shù)上,流程的規(guī)范性與合理性,還是從對(duì)測(cè)試概念的理解上都存在相當(dāng)?shù)牟蛔?。雖然市面上存在一些手機(jī)自動(dòng)化測(cè)試工具,但這些工具的使用過(guò)程中,存在以下缺陷:

(1)測(cè)試手機(jī)需租用,多次測(cè)試時(shí),需要一定的費(fèi)用投入;

(2)部分機(jī)型始終被占用,影響緊急測(cè)試任務(wù)的開(kāi)展;

(3)自動(dòng)化測(cè)試支撐力度不夠,仍需較多手工操作;

(4)測(cè)試粒度不夠,無(wú)法實(shí)現(xiàn)定制化的測(cè)試需求;

(5)測(cè)試用例或測(cè)試數(shù)據(jù)上傳下載過(guò)程,存在安全隱患。

本文首先介紹基于手機(jī)遠(yuǎn)程控制的自動(dòng)化測(cè)試系統(tǒng)的特點(diǎn),其次介紹系統(tǒng)架構(gòu),然后分析系統(tǒng)技術(shù)及手機(jī)自動(dòng)化腳本實(shí)現(xiàn)流程,最后對(duì)全文進(jìn)行總結(jié),幫助讀者搭建自己的手機(jī)自動(dòng)化測(cè)試系統(tǒng)。

2 手機(jī)自動(dòng)化測(cè)試系統(tǒng)的特點(diǎn)

基于手機(jī)遠(yuǎn)程控制的自動(dòng)化測(cè)試系統(tǒng)不僅具備大部分手機(jī)自動(dòng)化測(cè)試工具的功能,即模擬真機(jī)操作,遍歷測(cè)試、兼容性測(cè)試、性能測(cè)試、手機(jī)信息反饋等,還具有以下特點(diǎn):

(1)手機(jī)、服務(wù)器資源充足情況下,部署簡(jiǎn)單;

(2)手機(jī)遠(yuǎn)程監(jiān)控及管理,方便維護(hù);

(3)自動(dòng)化測(cè)試腳本編寫(xiě)簡(jiǎn)單,無(wú)任何編程技術(shù)要求;

(4)提供各種豐富詳實(shí)的測(cè)試日志數(shù)據(jù),滿(mǎn)足實(shí)際工作中不同的查詢(xún)、統(tǒng)計(jì)、分析需要。

3 手機(jī)自動(dòng)化測(cè)試的系統(tǒng)架構(gòu)

手機(jī)自動(dòng)化測(cè)試系統(tǒng),通過(guò)手機(jī)遠(yuǎn)程控制,用戶(hù)可以直接使用pc的瀏覽器對(duì)遠(yuǎn)程Android手機(jī)的系統(tǒng)進(jìn)行各種模擬操作,或編寫(xiě)腳本進(jìn)行自動(dòng)化測(cè)試。

圖1 手機(jī)自動(dòng)化測(cè)試系統(tǒng)架構(gòu)

整個(gè)手機(jī)控制系統(tǒng)由用戶(hù)端、服務(wù)端、和手機(jī)端三個(gè)部分構(gòu)成。

三個(gè)端之間主要通過(guò)websocket和http進(jìn)行數(shù)據(jù)通訊。

(1)用戶(hù)端負(fù)責(zé)提供用戶(hù)操作的界面,顯示手機(jī)的界面信息。

(2)服務(wù)端用于管理電腦與手機(jī)設(shè)備的連接,為用戶(hù)端和手機(jī)端提供數(shù)據(jù)通訊的橋梁。

(3)手機(jī)端提供對(duì)手機(jī)系統(tǒng)進(jìn)行控制和對(duì)手機(jī)應(yīng)用進(jìn)行控制的功能。

4 手機(jī)自動(dòng)化測(cè)試系統(tǒng)技術(shù)介紹

圖2 手機(jī)自動(dòng)化測(cè)試系統(tǒng)技術(shù)架構(gòu)

4.1 用戶(hù)端

4.1.1 設(shè)備列表模塊

(1)實(shí)時(shí)獲取手機(jī)在線(xiàn)狀態(tài)、操作系統(tǒng)信息

(2)實(shí)時(shí)獲取手機(jī)占用情況

圖3 設(shè)備列表截圖

4.1.2 設(shè)備控制模塊

(1)實(shí)時(shí)獲取手機(jī)設(shè)備當(dāng)前的屏幕,并顯示在用戶(hù)端

(2)發(fā)送控制協(xié)議對(duì)手機(jī)進(jìn)行操作

(3)上傳安裝APK包

圖4 設(shè)備控制流程圖

4.1.3 應(yīng)用控制模塊

圖5 應(yīng)用控制流程圖

4.1.4 UI組件

(1)基于html5

(2)采用javascript+css開(kāi)發(fā)

(3)通過(guò)瀏覽器即可使用

(4)采用Metro UI風(fēng)格,簡(jiǎn)潔易用

(5)提供tab、菜單、表格、常用表單、按鈕、對(duì)話(huà)框等常用UI組件

4.1.5 通訊模塊

(1)用戶(hù)端通過(guò)websocket與服務(wù)端通訊

(2)圖片以二進(jìn)制格式傳輸

(3)設(shè)備列表、手機(jī)屏幕顯示、設(shè)備狀態(tài)更新功能,通訊協(xié)議為json格式

(4)設(shè)備列表服務(wù)

(5)從服務(wù)器端獲取手機(jī)設(shè)備列表

(6)自動(dòng)更新手機(jī)列表的狀態(tài)

4.1.6 資源管理

(1)手機(jī)設(shè)備信息管理:手機(jī)基本信息、設(shè)備借用信息管理

(2)遠(yuǎn)程手機(jī)管理:手機(jī)遠(yuǎn)程控制用戶(hù)對(duì)手機(jī)使用權(quán)限的管理

(3)SIM卡信息管理:SIM卡基本信息及借用信息管理

4.2 服務(wù)端

4.2.1 設(shè)備列表服務(wù)

(1)為用戶(hù)端提供所有設(shè)備的數(shù)據(jù)

(2)聚合設(shè)備服務(wù)器的設(shè)備信息

(3)定位設(shè)備

(4)將用戶(hù)端/接口端的請(qǐng)求轉(zhuǎn)發(fā)到指定的設(shè)備服務(wù)器

4.2.2 設(shè)備服務(wù)

(1)管理手機(jī)設(shè)備與PC的USB連接

(2)建立虛擬設(shè)備,負(fù)責(zé)與手機(jī)端進(jìn)行數(shù)據(jù)通訊

(3)將當(dāng)前虛擬設(shè)備信息聚合設(shè)備列表服務(wù)

(4)實(shí)時(shí)將虛擬設(shè)備的狀態(tài)變化同步到設(shè)備列表服務(wù)

圖6 設(shè)備服務(wù)過(guò)程圖

4.3 手機(jī)端

4.3.1 截圖服務(wù)

(1)實(shí)時(shí)讀取手機(jī)設(shè)備的framebuffer數(shù)據(jù)

(2)使用libjpeg-turbo對(duì)framebuffer進(jìn)行處理

4.3.2 手機(jī)控制服務(wù)

(1)使用monkey服務(wù)模擬對(duì)手機(jī)的各種操作(觸摸、劃屏、輸入等等)

(2)通過(guò)簡(jiǎn)單無(wú)界面的輸入法實(shí)現(xiàn)中文輸入

4.3.3 服務(wù)接口

(1)使用HTTP協(xié)議

(2)接口使用JSON格式交換數(shù)據(jù)

(3)提供短信收發(fā)、獲取手機(jī)已安裝應(yīng)用等接口

4.3.4 HTTP代理

(1)通過(guò)http代理功能分享手機(jī)網(wǎng)絡(luò)

(2)支持cmwap、cmnet及其網(wǎng)絡(luò)

4.3.5 通訊/協(xié)議處理模塊

(1)通訊協(xié)議采用json格式

(2)協(xié)議采用命令模式和工廠(chǎng)模式自動(dòng)化進(jìn)行匹配

4.3.6 WEB服務(wù)器

(1)采用jetty設(shè)計(jì)web服務(wù)器

(2)web服務(wù)器對(duì)外提供http及其websocket通訊服務(wù)

5 手機(jī)自動(dòng)化腳本實(shí)現(xiàn)流程

系統(tǒng)用戶(hù)在pc用戶(hù)端編寫(xiě)腳本,面向用戶(hù)腳本語(yǔ)言,測(cè)試人員無(wú)需任務(wù)編程語(yǔ)言基礎(chǔ)。

圖7 添加手機(jī)腳本截圖

圖8 添加自動(dòng)化操作方法

圖9 審查元素

審查應(yīng)用的元素找到選擇器ID的過(guò)程如下:

(1)通過(guò)robotium-solo取得當(dāng)前應(yīng)用元素以json格式返回到瀏覽器。

(2)當(dāng)用戶(hù)在點(diǎn)擊瀏覽器上的手機(jī)界面時(shí),js會(huì)在畫(huà)布上(<canvas>)取得對(duì)應(yīng)android元素應(yīng)用的坐標(biāo)點(diǎn),從而匹配返回的json數(shù)據(jù)中的坐標(biāo),這樣就得到了以class+id組成的應(yīng)用(apk)中元素的唯一標(biāo)識(shí)(注:canvas上的手機(jī)圖片是通過(guò)websocket生成)。

(3)通過(guò)http,post請(qǐng)求傳到Backend服務(wù)器,Backend服務(wù)提供了手機(jī)自動(dòng)化的腳本制作、腳本任務(wù)管理、手機(jī)相關(guān)資源數(shù)據(jù)管理、手機(jī)遠(yuǎn)程控制界面等功能。

(4)Backend服務(wù)器將數(shù)據(jù)保存到oracle數(shù)據(jù)庫(kù)。

(5)Job主動(dòng)查詢(xún)oracle數(shù)據(jù)庫(kù)中是否有需要執(zhí)行的手機(jī)腳本,如果有,Job通過(guò)http協(xié)議的方式對(duì)linux父服務(wù)器(手機(jī)設(shè)備主服務(wù)器)進(jìn)行調(diào)用。

(6)linux父服務(wù)器接收到調(diào)用時(shí),通過(guò)手機(jī)IMEI來(lái)確定要執(zhí)行任務(wù)主機(jī)(手機(jī)設(shè)備服務(wù)器)。

(7)任務(wù)主機(jī)利用AndroidScreencast框架,通過(guò)usb(adb)數(shù)據(jù)線(xiàn),對(duì)手機(jī)行進(jìn)相關(guān)調(diào)用操作。

(8)手機(jī)通過(guò)調(diào)用robotium-solo框架進(jìn)行相應(yīng)測(cè)試。

(9)linux服務(wù)器和手機(jī)設(shè)備上,裝有Ard_new服務(wù)程序,用于實(shí)現(xiàn)具體的手機(jī)遠(yuǎn)程控制和自動(dòng)化的相關(guān)邏輯。

圖10 手機(jī)自動(dòng)化測(cè)試系統(tǒng)部署圖

6 結(jié)語(yǔ)

本文首先對(duì)手機(jī)設(shè)備及手機(jī)應(yīng)用測(cè)試工作的現(xiàn)狀進(jìn)行了簡(jiǎn)要分析,針對(duì)目前存在的各種問(wèn)題,提出基于手機(jī)遠(yuǎn)程控制的自動(dòng)化測(cè)試系統(tǒng)。文中介紹了該系統(tǒng)的系統(tǒng)特點(diǎn)、系統(tǒng)架構(gòu)、技術(shù)及自動(dòng)化腳本執(zhí)行流程。該系統(tǒng)部署簡(jiǎn)單,使用方便,希望引起有相關(guān)需求人員的注意,一起探討研究安卓手機(jī)自動(dòng)化測(cè)試技術(shù)。

[1]張舜堯.手機(jī)自動(dòng)化測(cè)試系統(tǒng)設(shè)計(jì)淺析[J].電腦知識(shí)與技術(shù):學(xué)術(shù)交流,2007,4(20):412-413.

[2]楊怡君,黃大慶.一種基于A(yíng)ndroid平臺(tái)的手機(jī)自動(dòng)化測(cè)試工具的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2012,32(2):554-556.

[3]侯菊敏.基于A(yíng)ndroid的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架研究[D].中山大學(xué),2012.

[4]蔡增柱.基于A(yíng)ndroid移動(dòng)平臺(tái)測(cè)試相關(guān)技術(shù)研究[D].華南理工大學(xué),2012.

[5]董川.基于A(yíng)ndroid系統(tǒng)的移動(dòng)終端穩(wěn)定性測(cè)試方法的研究與實(shí)踐[D].北京郵電大學(xué),2012.

[6]金鳳,曹愷,張瑞娟,等.Android智能手機(jī)自動(dòng)化測(cè)試綜述[J].中國(guó)信息化,2013,(12).

[7]李元元,賈璐.基于A(yíng)ndroid平臺(tái)的手機(jī)終端公交查詢(xún)系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)與現(xiàn)代化,2013(6):159-161.

[8]黃琦.Android智能手機(jī)應(yīng)用軟件自動(dòng)化測(cè)試工具的設(shè)計(jì)和開(kāi)發(fā)[D].安徽大學(xué),2012.

HandsetAutomatic Testing System Based on Phone Remote Control

Xin Yanshuang
(China Mobile(ShenZhen)Limited,Shenzhen 518048,Guangdong)

Android mobile devices and mobile applications testing are very common and very important.This paper begins with a brief analysis of android mobile phone testing situation,then proposes an automatic testing system based on phone remote control is to solve the current problems.Then it introduces the features,architecture,technology and automated script execution flow of the system.Practice shows that the system can improve test efficiency and accuracy of test results,reduce the technical requirements for testers,overcome the shortcomings of the ordinary phone automation testing tools.

Android;phone remote control;handset automatic test;automated script

TP311.53

A

1008-6609(2016)08-0070-04

辛艷雙,女,河北邯鄲人,碩士,研究方向:自動(dòng)化測(cè)試、信息系統(tǒng)建設(shè)與分析、Andriod手機(jī)應(yīng)用測(cè)試研究。

猜你喜歡
設(shè)備系統(tǒng)
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
基于VB6.0+Access2010開(kāi)發(fā)的設(shè)備管理信息系統(tǒng)
基于MPU6050簡(jiǎn)單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
500kV輸變電設(shè)備運(yùn)行維護(hù)探討
主站蜘蛛池模板: 日韩一区二区在线电影| 欧美亚洲欧美区| 无码国产偷倩在线播放老年人 | 欧美高清日韩| 国产成人三级在线观看视频| 伊人天堂网| 小说区 亚洲 自拍 另类| 日本欧美精品| 久久国产精品无码hdav| 国产91小视频| 国产精品亚洲精品爽爽| 色老二精品视频在线观看| 日本在线欧美在线| 99无码中文字幕视频| 欧美中出一区二区| 国产免费自拍视频| 麻豆国产精品一二三在线观看| 国产人人射| 久久夜色精品国产嚕嚕亚洲av| www.亚洲一区| 国产菊爆视频在线观看| 国产偷国产偷在线高清| 国产成人福利在线| 国产老女人精品免费视频| 好紧好深好大乳无码中文字幕| 91午夜福利在线观看精品| 激情在线网| 精品伊人久久大香线蕉网站| 国产av一码二码三码无码| 在线欧美日韩| 国产视频一区二区在线观看| 一本久道热中字伊人| 国产黄色爱视频| 国产精品极品美女自在线网站| 欧美a√在线| 久久国产精品麻豆系列| 欧美亚洲第一页| 99ri精品视频在线观看播放| 91福利国产成人精品导航| 五月婷婷精品| www.亚洲色图.com| 1024国产在线| www亚洲精品| 成人第一页| 日韩在线视频网站| 国产视频自拍一区| 91丝袜美腿高跟国产极品老师| a亚洲天堂| 欧美一级在线看| 亚洲V日韩V无码一区二区| 欧美全免费aaaaaa特黄在线| 激情亚洲天堂| a级毛片在线免费观看| 国产噜噜噜视频在线观看 | 久久黄色免费电影| …亚洲 欧洲 另类 春色| 丰满人妻中出白浆| 凹凸精品免费精品视频| 日本不卡免费高清视频| 99精品伊人久久久大香线蕉 | 91在线精品麻豆欧美在线| 精品夜恋影院亚洲欧洲| 国产成人狂喷潮在线观看2345| 色综合色国产热无码一| 四虎永久免费地址| 97超爽成人免费视频在线播放| 亚洲精品午夜天堂网页| 最新亚洲人成网站在线观看| 国产一区亚洲一区| 色婷婷亚洲十月十月色天| 国产在线专区| a毛片在线| 五月激情综合网| 国产特一级毛片| 伊在人亚洲香蕉精品播放| 日韩美一区二区| 欧美亚洲欧美区| 中文字幕免费在线视频| 久久狠狠色噜噜狠狠狠狠97视色| 国产午夜人做人免费视频中文| 99re视频在线| 日韩国产黄色网站|