亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        移動(dòng)終端應(yīng)用層軟件自動(dòng)化測(cè)試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        2016-01-14 17:06:01張恩海王鐸于晉瑄
        科技資訊 2015年3期
        關(guān)鍵詞:通信協(xié)議腳本指令

        張恩海+王鐸+于晉瑄

        摘要:隨著移動(dòng)互聯(lián)行業(yè)和物聯(lián)網(wǎng)的興起,應(yīng)用層軟件比之以往無(wú)論在功能還是結(jié)構(gòu)的復(fù)雜程度上都有很大的提高,隨之而來(lái)的質(zhì)量問(wèn)題也大大增多。故對(duì)應(yīng)用層軟件的高效測(cè)試工作變得尤為重要。本文設(shè)計(jì)與實(shí)現(xiàn)了一種高效的自動(dòng)化軟件測(cè)試系統(tǒng)。本系統(tǒng)利用云管理平臺(tái)的高性能計(jì)算能力實(shí)現(xiàn)對(duì)整個(gè)測(cè)試系統(tǒng)的監(jiān)控管理。在測(cè)試腳本編寫方面,采用流行的Python和JavaScript腳本語(yǔ)言,并建立了靈活安全的腳本管理系統(tǒng),適用性廣泛。測(cè)試應(yīng)用模塊,通過(guò)圖像匹配,成功兼容不同移動(dòng)終端。對(duì)于測(cè)試結(jié)果,采用實(shí)時(shí)上報(bào)、分類存儲(chǔ)的模式。測(cè)試結(jié)果顯示,該系統(tǒng)工作良好,能夠滿足高效軟件測(cè)試的要求。

        關(guān)鍵詞:智能移動(dòng)終端應(yīng)用層軟件自動(dòng)化測(cè)試云管理平臺(tái)

        中圖分類號(hào):TP31 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2015)01(c)-0000-00

        引言

        隨著4G網(wǎng)絡(luò)的快速發(fā)展,智能終端的迅速普及,數(shù)十萬(wàn)的App應(yīng)用、不計(jì)其數(shù)的移動(dòng)Web和HTML5的蓬勃興起,人們正在享受越來(lái)越便捷的移動(dòng)互聯(lián)生活。隨著應(yīng)用的普及,用戶對(duì)App、移動(dòng)Web、HTML應(yīng)用的體驗(yàn)要求也越來(lái)越高,各個(gè)服務(wù)提供商在比拼客戶服務(wù)質(zhì)量時(shí)候,愈發(fā)關(guān)注用戶使用的真實(shí)體驗(yàn)。Android平臺(tái)以其良好的開放性,各類基于Android的智能移動(dòng)終端在快速發(fā)布。故對(duì)于Android App的開發(fā)也日趨熱門。然而各類Android App因?yàn)橹悄芙K端不能正常安裝、意外錯(cuò)誤、強(qiáng)制退出等嚴(yán)重影響用戶體驗(yàn)的缺陷越來(lái)越多[1],開發(fā)者對(duì)于全球移動(dòng)設(shè)備的質(zhì)量和性能掌握甚少,App與移動(dòng)設(shè)備的兼容性問(wèn)題常常導(dǎo)致用戶投訴。App測(cè)試與服務(wù)質(zhì)量保障矛盾十分突出,最顯著的情況是,APP無(wú)法與移動(dòng)終端有效適配,這給開發(fā)者帶去大量的損失。

        1 系統(tǒng)概述

        為解決上述問(wèn)題,故建設(shè)基于云平臺(tái)的自動(dòng)化撥測(cè)系統(tǒng),實(shí)現(xiàn)對(duì)不同應(yīng)用的功能與性能的測(cè)試,實(shí)現(xiàn)根據(jù)腳本進(jìn)行的定制的功能性測(cè)試,使其具有良好的可擴(kuò)展性和可重復(fù)性[2]。所謂軟件自動(dòng)化測(cè)試就是執(zhí)行由某種程序設(shè)計(jì)語(yǔ)言編制的自動(dòng)測(cè)試程序控制被測(cè)軟件的行為, 模擬手工測(cè)試步驟,完成全自動(dòng)或半自動(dòng)測(cè)試[3]。系統(tǒng)由兩部分組成,分別是云管理平臺(tái)和移動(dòng)應(yīng)用軟件測(cè)試客戶端。云管理平臺(tái)是整個(gè)系統(tǒng)的核心,完成包括與中央平臺(tái)通信,下載測(cè)試腳本及測(cè)試任務(wù),上報(bào)測(cè)試結(jié)果,以及管理和驅(qū)動(dòng)整個(gè)測(cè)試過(guò)程的任務(wù)[4];客戶端部分即是真正實(shí)現(xiàn)測(cè)試行為的部分,完成包括測(cè)試腳本解析,測(cè)試任務(wù)執(zhí)行,測(cè)試用例實(shí)現(xiàn),測(cè)試結(jié)果上報(bào),測(cè)試日志記錄的任務(wù),并具有一定的差錯(cuò)控制能力,保障整個(gè)測(cè)試過(guò)程的完整與精確。

        系統(tǒng)功能架構(gòu)如下圖1所示。

        圖1 自動(dòng)化測(cè)試系統(tǒng)功能架構(gòu)

        2 系統(tǒng)設(shè)計(jì)方案

        本系統(tǒng)的設(shè)計(jì)重點(diǎn)就著眼于以比較小的維護(hù)代價(jià)有效地幫助用戶降低測(cè)試成本,同時(shí)提高軟件產(chǎn)品的質(zhì)量監(jiān)控,并降低測(cè)試工程師的工作強(qiáng)度和復(fù)雜度。

        本自動(dòng)化測(cè)試系統(tǒng)將分為三個(gè)部分,測(cè)試管理服務(wù)器(Test Management & Repository),測(cè)試PC客戶端(IDE & Test Runner)和智能移動(dòng)設(shè)備測(cè)試代理程序(Test Agent)。系統(tǒng)覆蓋了設(shè)計(jì)開發(fā)測(cè)試腳本,測(cè)試資源(測(cè)試PC,測(cè)試設(shè)備,測(cè)試腳本和測(cè)試日志)管理,測(cè)試任務(wù)運(yùn)行,測(cè)試任務(wù)管理,測(cè)試狀態(tài)監(jiān)控,測(cè)試日志管理和測(cè)試報(bào)告上報(bào)的全部測(cè)試流程。系統(tǒng)架構(gòu)如下圖2所示。

        圖2 系統(tǒng)架構(gòu)圖

        2.1測(cè)試管理服務(wù)器

        負(fù)責(zé)管理系統(tǒng)中所有的測(cè)試資源,包括測(cè)試PC,測(cè)試設(shè)備,測(cè)試腳本和測(cè)試日志;管理測(cè)試任務(wù);監(jiān)控測(cè)試狀態(tài);發(fā)送測(cè)試報(bào)告;保存測(cè)試日志。

        用戶登陸到服務(wù)器,選擇測(cè)試腳本,配置測(cè)試PC和測(cè)試設(shè)備后,創(chuàng)建測(cè)試集合,啟動(dòng)自動(dòng)化測(cè)試。測(cè)試進(jìn)行過(guò)程中,用戶可以登陸到服務(wù)器監(jiān)控當(dāng)前的測(cè)試狀態(tài)。同時(shí)測(cè)試管理服務(wù)器將會(huì)增加測(cè)試腳本版本控制功能,幫助用戶高效的管理開發(fā)設(shè)計(jì)的測(cè)試腳本。測(cè)試集合由1個(gè)或多個(gè)測(cè)試工程組合而成,測(cè)試工程之間可以由一定邏輯關(guān)系組合而成,方便用戶自定義所需的測(cè)試集合內(nèi)容。

        2.2 測(cè)試PC客戶端

        由兩部分組成,IDE和Test Runner。支持Python和JavaScript兩種流行腳本引擎,監(jiān)控當(dāng)前連接的測(cè)試設(shè)備運(yùn)行狀態(tài)。其中IDE為用戶提供開發(fā)設(shè)計(jì)測(cè)試腳本的環(huán)境,并同步顯示測(cè)試設(shè)備的屏幕內(nèi)容,提高用戶開發(fā)效率。Test Runner接受并運(yùn)行測(cè)試管理服務(wù)器下達(dá)的測(cè)試任務(wù),同步更新測(cè)試狀態(tài)和測(cè)試日志到服務(wù)器端。

        2.3 智能移動(dòng)設(shè)備測(cè)試代理程序

        安裝在測(cè)試設(shè)備上,負(fù)責(zé)接收測(cè)試指令,解析并執(zhí)行測(cè)試指令,返回測(cè)試結(jié)果。系統(tǒng)支持目前市場(chǎng)上流行的智能移動(dòng)設(shè)備,包括Android、Symbian、BlackBerry和WinCE系統(tǒng)的設(shè)備,可使用USB或WIFI的通訊方式和測(cè)試PC客戶端進(jìn)行數(shù)據(jù)通訊。

        3 系統(tǒng)實(shí)現(xiàn)

        系統(tǒng)根據(jù)測(cè)試需求的邏輯編寫測(cè)試腳本[5],可支持Python和JavaScript兩種流行腳本引擎。系統(tǒng)通過(guò)測(cè)試腳本驅(qū)動(dòng)測(cè)試接口,測(cè)試設(shè)備根據(jù)測(cè)試接口執(zhí)行測(cè)試動(dòng)作并回饋測(cè)試結(jié)果,并根據(jù)回饋的測(cè)試接口的執(zhí)行結(jié)果判定測(cè)試結(jié)果。同時(shí)系統(tǒng)采取分布式結(jié)構(gòu)來(lái)部署整體測(cè)試系統(tǒng),各個(gè)模塊的功能相對(duì)獨(dú)立,以通信協(xié)議方式進(jìn)行聯(lián)動(dòng)工作,形成高效自動(dòng)化測(cè)試系統(tǒng)。本系統(tǒng)是開放式系統(tǒng),即任何符合通信協(xié)議的被測(cè)試終端都可以被此自動(dòng)化測(cè)試系統(tǒng)所支持。

        3.1 自動(dòng)化測(cè)試腳本編寫工作流程

        測(cè)試腳本編寫流程,具體分為6個(gè)步驟,每個(gè)步驟的工作描述如下。

        1)用戶使用IDE進(jìn)行測(cè)試腳本編寫調(diào)試工作。用戶根據(jù)測(cè)試需求和當(dāng)前的測(cè)試設(shè)備編寫調(diào)試測(cè)試腳本和錄制測(cè)試驗(yàn)證點(diǎn),按測(cè)試需求填寫測(cè)試數(shù)據(jù)到測(cè)試用例描述表中。

        2)執(zhí)行測(cè)試腳本。IDE根據(jù)編寫好的測(cè)試腳本執(zhí)行測(cè)試腳本。

        3)IDE發(fā)送測(cè)試指令到測(cè)試設(shè)備。IDE按通信協(xié)議格式發(fā)送測(cè)試指令到測(cè)試設(shè)備。

        4)測(cè)試設(shè)備解析并執(zhí)行測(cè)試指令。測(cè)試設(shè)備按通信協(xié)議規(guī)則解析出測(cè)試指令并執(zhí)行測(cè)試指令。

        5)測(cè)試設(shè)備回饋測(cè)試指令執(zhí)行結(jié)果。測(cè)試設(shè)備按通信協(xié)議規(guī)則打包發(fā)送測(cè)試指令的執(zhí)行結(jié)果數(shù)據(jù)。

        6)IDE傳輸完成編寫調(diào)試的測(cè)試腳本工程到測(cè)試管理服務(wù)器。IDE按通信協(xié)議打包壓將完成編寫調(diào)試的測(cè)試腳本工程上傳到測(cè)試管理服務(wù)器。

        3.2 自動(dòng)化測(cè)試工作流程

        自動(dòng)化測(cè)試工作流程,具體分為8個(gè)步驟,每個(gè)步驟的工作描述如下。

        1) 用戶通過(guò)測(cè)試管理服務(wù)器創(chuàng)建測(cè)試規(guī)則、測(cè)試任務(wù)、啟動(dòng)測(cè)試。用戶根據(jù)已有或新建的測(cè)試規(guī)則創(chuàng)建應(yīng)用于某一測(cè)試設(shè)備的測(cè)試任務(wù)并填寫發(fā)送測(cè)試報(bào)告的郵箱地址等信息后開始這一測(cè)試任務(wù)。

        2) 測(cè)試管理服務(wù)器發(fā)送測(cè)試任務(wù)數(shù)據(jù)包到測(cè)試執(zhí)行單元。測(cè)試管理服務(wù)器根據(jù)用戶創(chuàng)建的測(cè)試任務(wù)將需要測(cè)試的測(cè)試數(shù)據(jù)壓縮包發(fā)送給測(cè)試執(zhí)行單元。

        3) 測(cè)試執(zhí)行單元解析測(cè)試任務(wù)數(shù)據(jù),開始測(cè)試。測(cè)試執(zhí)行單元解析出測(cè)試任務(wù)中包含的測(cè)試腳本并執(zhí)行測(cè)試腳本。

        4) 測(cè)試執(zhí)行單元發(fā)送測(cè)試指令到測(cè)試設(shè)備。測(cè)試執(zhí)行單元按通信協(xié)議格式發(fā)送測(cè)試指令到測(cè)試設(shè)備。

        5) 測(cè)試設(shè)備解析并執(zhí)行測(cè)試指令。測(cè)試設(shè)備按通信協(xié)議規(guī)則解析出測(cè)試指令并執(zhí)行測(cè)試指令。

        6) 測(cè)試設(shè)備回饋測(cè)試指令執(zhí)行結(jié)果。測(cè)試設(shè)備按通信協(xié)議規(guī)則打包發(fā)送測(cè)試指令的執(zhí)行結(jié)果數(shù)據(jù)。

        7) 測(cè)試執(zhí)行單元同步傳輸測(cè)試日志到測(cè)試管理服務(wù)器。測(cè)試執(zhí)行單元按通信協(xié)議規(guī)則打包發(fā)送測(cè)試日志到測(cè)試管理服務(wù)器。

        8) 測(cè)試管理服務(wù)器展示測(cè)試日志和發(fā)送測(cè)試報(bào)告給用戶。測(cè)試管理服務(wù)器展示測(cè)試日志信息,根據(jù)測(cè)試日志信息匯總為測(cè)試報(bào)告發(fā)送給用戶指定郵箱。

        4 系統(tǒng)運(yùn)行結(jié)果分析

        選取一些待測(cè)應(yīng)用軟件進(jìn)行測(cè)試腳本的編寫,并在實(shí)體設(shè)備上進(jìn)行測(cè)試。分析測(cè)試過(guò)程和測(cè)試結(jié)果可見,本自動(dòng)化測(cè)試系統(tǒng)可以大大提高測(cè)試效率,降低測(cè)試成本,并將系統(tǒng)維護(hù)成本最小化。原本手動(dòng)測(cè)試需要600分鐘的工作,本系統(tǒng)只需要300分鐘,且完全自動(dòng)化測(cè)試,不需要人工操作,大大節(jié)省的勞工成本。

        相比于目前流行測(cè)試系統(tǒng)的TestQuest[6],本系統(tǒng)可降低自動(dòng)化測(cè)試腳本的維護(hù)成本,提高自動(dòng)化測(cè)試腳本的重用度。下舉例說(shuō)明。當(dāng)測(cè)試點(diǎn)的圖片發(fā)生改變時(shí),TestQuest系統(tǒng)需重新錄制所有測(cè)試用例所需的測(cè)試點(diǎn)圖片;但是本系統(tǒng)只需要修改相應(yīng)的發(fā)生改變的測(cè)試點(diǎn)圖片匹配率即可滿足測(cè)試用例的新的要求,大大提高了自動(dòng)化測(cè)試腳本的重用度。

        5 總結(jié)與展望

        本文針對(duì)應(yīng)用層軟件無(wú)法與移動(dòng)終端有效適配的問(wèn)題,設(shè)計(jì)與實(shí)現(xiàn)了移動(dòng)終端應(yīng)用層軟件的自動(dòng)化測(cè)試系統(tǒng),在保證移動(dòng)終端軟件質(zhì)量和友好的用戶體驗(yàn)的同時(shí),大大降低了軟件工程師工作的強(qiáng)度和復(fù)雜度,并且起到了幫助企業(yè)降低測(cè)試成本的作用。未來(lái)可對(duì)此系統(tǒng)進(jìn)行進(jìn)一步的優(yōu)化,根據(jù)用戶需求的改變來(lái)適配,并推廣到更廣闊的市場(chǎng)中去。同時(shí)也可以考慮對(duì)測(cè)試步驟進(jìn)行進(jìn)一步的精簡(jiǎn),以使測(cè)試系統(tǒng)更加靈活簡(jiǎn)潔。

        本文所實(shí)現(xiàn)的自動(dòng)化測(cè)試系統(tǒng),支持所有目前市場(chǎng)上流行的智能移動(dòng)設(shè)備,并且覆蓋智能移動(dòng)設(shè)備的軟件功能測(cè)試、軟件性能測(cè)試、設(shè)備基本功能測(cè)試等多種測(cè)試種類,應(yīng)用廣泛。隨著移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展,智能終端應(yīng)用層軟件在功能和結(jié)構(gòu)上的復(fù)雜程度都大大提高了,應(yīng)用本文所提出的測(cè)試系統(tǒng)對(duì)其進(jìn)行自動(dòng)化測(cè)試,可大大提高軟件測(cè)試效率,故本文所提出的軟件自動(dòng)化測(cè)試系統(tǒng)有較大的實(shí)際意義與設(shè)計(jì)價(jià)值。

        參考文獻(xiàn):

        [1] 常遠(yuǎn). 手機(jī)軟件自動(dòng)化測(cè)試的研究與實(shí)現(xiàn)[D]. 北京郵電大學(xué), 2010.

        [2] FEWSTER Mark,GRAHAM Dorothy.軟件測(cè)試自動(dòng)化技術(shù)[M].北京:電子工業(yè)出版社,2000.

        [3]蔡建平,李金鳳.軟件測(cè)試大學(xué)教程[M].北京:清華大學(xué)出版杜,2009:240~269.

        [4] 張新玲, 趙霞, 張東. 云管理平臺(tái)自動(dòng)化測(cè)試框架研究[J]. 軟件導(dǎo)刊, 2013, 12(10): 15-17.

        [5] 陳計(jì)喜, 姜麗紅. 自動(dòng)化功能測(cè)試的方法與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程, 2005, 30(B12): 168-169.

        [6]陸澄澹, 周華, 聞宏強(qiáng). 淺析基于TestQuest的移動(dòng)終端應(yīng)用軟件測(cè)試方法[J]. 電子世界, 2014 (16): 114-114.

        猜你喜歡
        通信協(xié)議腳本指令
        聽我指令:大催眠術(shù)
        酒駕
        安奇奇與小cool 龍(第二回)
        ARINC661顯控指令快速驗(yàn)證方法
        LED照明產(chǎn)品歐盟ErP指令要求解讀
        數(shù)據(jù)庫(kù)系統(tǒng)shell腳本應(yīng)用
        基于Z-Stack通信協(xié)議棧的紅外地溫采集電路設(shè)計(jì)
        快樂(lè)假期
        基于DMX512通信協(xié)議的多路轉(zhuǎn)發(fā)器設(shè)計(jì)與研究
        基于NS-3的PLC多頻通信協(xié)議仿真平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
        一区二区三区国产美女在线播放| 日本视频在线观看二区| 51国产偷自视频区视频| 美女内射毛片在线看免费人动物| 国产乡下三级全黄三级| 人妻精品动漫h无码网站| 男人和女人高潮免费网站| 色老头久久综合网老妇女| 无码av永久免费大全| 国产精品久久婷婷免费观看| 日本高清一级二级三级| 青青草原亚洲| 人人妻人人澡人人爽曰本| 国产亚洲精品不卡在线| 国产在线看不卡一区二区| 国产精品国产三级国产密月| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲女人的天堂网av| 国产综合在线观看| 亚洲av无码专区在线电影| 六月丁香久久| 亚洲AVAv电影AV天堂18禁| 特级国产一区二区三区| 欧美怡春院一区二区三区| 无码少妇a片一区二区三区| 欧美精品区| 成人国产在线观看高清不卡| 一本大道加勒比东京热| 黄片大全视频在线播放| 好大好深好猛好爽视频免费| 99综合精品久久| 精品一区二区三区人妻久久福利| 亚洲成av人综合在线观看| 久久精品国产亚洲av麻豆| 熟女俱乐部五十路二区av| 在线观看国产三级av| 日本av不卡一区二区三区| 国产人妻熟女高跟丝袜图片| 精品人妻一区二区三区四区| 国产精品九九九久久九九| 亚洲国产综合一区二区|