欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

移動終端的自動化測試系統(tǒng)和方法

文檔序號:6439985閱讀:215來源:國知局
專利名稱:移動終端的自動化測試系統(tǒng)和方法
技術領域
本發(fā)明屬于移動通信的技術領域,更具體地說本發(fā)明涉及一種對移動終端的自動化測試系統(tǒng)和方法。
背景技術
隨著移動互聯(lián)行業(yè)和物聯(lián)網(wǎng)的興起,應用層軟件比之以往無論在功能還是結(jié)構(gòu)的復雜程度上都大大提高了,而且隨著新的移動平臺操作系統(tǒng)的推出,同一款軟件需要在更多的不同終端設備上進行測試,導致需要大量的軟件測試工程師對軟件進行測試和跟蹤, 從而使得各生產(chǎn)廠商對研發(fā)過程中的軟件測試投入了大量的人力物力。為此許多生產(chǎn)廠商迫切希望能夠找到一種高效通用的應用層軟件測試的方法,能夠自動地進行移動終端應用層軟件的測試,提高測試效率,降低移動終端產(chǎn)品的研發(fā)測試費用。然而目前國際流行的移動終端軟件自動化測試系統(tǒng)(如TestQuest)還存在一些嚴重的缺陷,在錄制、使用和維護自動化測試腳本過程中比較繁瑣,會給使用自動化測試的用戶帶來額外的工作壓力,并且測試效率低下,測試準確率也有待提高。

發(fā)明內(nèi)容
本發(fā)明為解決現(xiàn)有技術中移動終端軟件測試中測試效率低下、測試準確率不高的技術問題,提供一種針對移動終端的自動化測試系統(tǒng)。為了解決上述技術問題,本發(fā)明采用了以下技術方案本發(fā)明移動終端的自動化測試系統(tǒng),包括測試管理服務器,用于管理測試資源、創(chuàng)建測試任務、管理測試任務、監(jiān)控測試狀態(tài)、發(fā)送測試報告和保存測試日志;其中,所述測試任務由若干測試工程按照一定的測試邏輯組成;所述測試邏輯指組織測試過程的邏輯條件;所述測試工程指由若干測試數(shù)據(jù)與測試腳本組合而成的測試,所述測試腳本與所述測試數(shù)據(jù)獨立;所述測試腳本為測試用例分解成的基本測試動作的計算機可讀測試指令的集合;所述測試用例根據(jù)所述測試邏輯配置成測試任務;測試PC客戶端,包括提供開發(fā)設計測試腳本環(huán)境和顯示測試設備屏幕內(nèi)容的測試腳本開發(fā)調(diào)試環(huán)境子模塊和接收并運行所述測試管理服務器測試任務的測試執(zhí)行子模塊;測試終端代理程序模塊,安裝在待測所述移動終端上,接收所述測試管理服務器的測試指令、解析并執(zhí)行所述測試指令、返回測試結(jié)果。所述測試管理服務器包括如下單元中的一種或多種a)測試腳本基本信息管理單元,管理上傳到所述測試管理服務器的測試腳本,開啟共享功能;b)測試腳本規(guī)則管理單元,按一定測試邏輯組建測試規(guī)則,所述測試邏輯規(guī)則根據(jù)前一次測試工程的通過率判斷是否要執(zhí)行下一個測試工程;
c)測試任務管理單元,將測試規(guī)則應用于某一待測移動終端上形成測試任務;d)測試日志管理單元,管理測試執(zhí)行子模塊上傳的日志;e)用戶角色管理單元,分配不同的用戶權限給不同的用戶角色,所述用戶角色包括管理員、一般用戶和高級用戶;f)測試報告管理單元,根據(jù)測試日志內(nèi)容歸納出測試報告,并將測試報告以電子郵件形式發(fā)送給指定郵箱地址;g)測試腳本版本控制單元,提供源碼版本控制服務給測試腳本開發(fā)用戶使用;h)測試計劃管理單元,完成對待測移動終端進行測試計劃的管理;i)測試設備狀態(tài)監(jiān)控單元,用于監(jiān)控被測試終端的工作狀態(tài),所述工作狀態(tài)包括脫機狀態(tài)、聯(lián)機狀態(tài)和測試狀態(tài);j)測試執(zhí)行子模塊狀態(tài)監(jiān)控,用于監(jiān)控測試執(zhí)行子模塊的工作狀態(tài);k)測試狀態(tài)監(jiān)控單元,用于監(jiān)控所有的測試任務的運行狀態(tài),包括測試完成、測試中、測試終止和測試失?。?)測試隊列監(jiān)控單元,用于安排多個測試任務排隊。所述測試管理服務器還包括測試設備狀態(tài)管理單元,用于監(jiān)控當前連接的所有測試設備。所述的測試管理服務器還包括測試數(shù)據(jù)存儲單元,用于存儲包括測試腳本、測試日志和測試報告等的數(shù)據(jù)信息。所述測試執(zhí)行子模塊包括a)測試腳本執(zhí)行管理單元,用于測試腳本的執(zhí)行控制,包括解析測試執(zhí)行,下發(fā)測試指令,回收測試執(zhí)行結(jié)果;b)測試腳本預處理單元,用于接收測試任務,解包測試任務壓縮包,獲取測試數(shù)據(jù)。所述測試腳本開發(fā)調(diào)試環(huán)境子模塊,設置有以下單元中的一種或多種a)測試腳本設計單元,負責測試腳本的編寫調(diào)試;b)可視化測試腳本設計單元,采取可視化工作方式按測試邏輯組合測試工程;c)腳本編寫輔助單元,自動提示系統(tǒng)所支持的測試接口 ;d)腳本版本控制單元,記錄修改腳本歷史記錄;e)腳本調(diào)試單元,提供調(diào)試功能;f)測試用例的數(shù)據(jù)組成單元,按照測試邏輯將測試工程組合成測試規(guī)則,所述測試工程由測試腳本和測試數(shù)據(jù)組成;g)測試日志瀏覽單元,用于查看測試日志記錄;h)測試設備列表單元,用于管理和使用當前系統(tǒng)所連接的所有測試設備;i)測試進度監(jiān)控單元,用于監(jiān)控當前測試進度信息;j) IDE工作狀態(tài)監(jiān)控單元,用于監(jiān)控當期IDE的工作信息。同時,提供一種移動終端的自動化測試方法,具體包括如下步驟a)編寫測試腳本,所述測試腳本指自動執(zhí)行測試過程或部分測試過程的計算機可讀測試指令;b)準備測試數(shù)據(jù);
c)按照需求將測試數(shù)據(jù)填入測試腳本組成測試工程;d)依據(jù)測試邏輯配置測試工程組成測試規(guī)則,所述測試規(guī)則被應用于被測設備并開始測試生成測試任務;所述測試邏輯指組織測試過程的邏輯條件;e)執(zhí)行測試任務;f)返回執(zhí)行結(jié)果數(shù)據(jù);g)比對所述執(zhí)行結(jié)果數(shù)據(jù),判定測試結(jié)果。所述步驟d)中的測試規(guī)則和測試任務由測試管理服務器創(chuàng)建,所述測試管理服務器據(jù)此生成測試任務數(shù)據(jù)包發(fā)送給測試執(zhí)行子模塊。所述步驟e)具體包括所述測試執(zhí)行子模塊接收所述測試任務數(shù)據(jù)包,解析出所述測試任務數(shù)據(jù)包中包含的測試腳本并執(zhí)行測試腳本,并發(fā)送測試指令到待測移動終端; 待測移動終端接收并執(zhí)行所述測試指令,并返回所述測試指令的執(zhí)行結(jié)果數(shù)據(jù)。所述步驟a)中還包括建立測試腳本開發(fā)調(diào)試環(huán)境的步驟。所述測試腳本開發(fā)調(diào)試環(huán)境采取可視化工作方式按照所述測試邏輯組合測試工程。在所述步驟a)之前,還包括分析測試需求,總結(jié)測試用例,將所述測試用例分解成基本測試動作的步驟。本發(fā)明采用測試邏輯和測試用例分開的方式生成測試任務,提高測試系統(tǒng)的可維護性,創(chuàng)建、修改和維護測試腳本的工作量大大減少,降低用戶使用自動化測試系統(tǒng)的成本,方便用戶修改測試用例。


圖1是本發(fā)明的移動終端的自動化測試系統(tǒng)的結(jié)構(gòu)框圖;圖2是本發(fā)明一個實施例的移動終端的自動化測試方法的流程圖;圖中附圖標記表示為1-測試管理服務器,2-測試PC客戶端,3-測試終端代理程序模塊。
具體實施例方式參見圖1和圖2所示,作為本發(fā)明一個實施例的一種移動終端的自動化測試系統(tǒng), 包括,測試管理服務器1,用于管理測試資源、創(chuàng)建測試任務、管理測試任務、監(jiān)控測試狀態(tài)、 發(fā)送測試報告和保存測試日志;其中,所述測試任務由若干測試工程按照一定的測試邏輯組成;所述測試邏輯指組織測試過程的邏輯條件;所述測試工程指由若干測試數(shù)據(jù)與測試腳本組合而成的測試,所述測試腳本與所述測試數(shù)據(jù)獨立;所述測試腳本為測試用例分解成的基本測試動作的計算機可讀測試指令的集合;所述測試用例根據(jù)所述測試邏輯配置成測試任務;測試PC客戶端2,包括提供開發(fā)設計測試腳本環(huán)境和顯示測試設備屏幕內(nèi)容的測試腳本開發(fā)調(diào)試環(huán)境子模塊和接收并運行所述測試管理服務器1測試任務的測試執(zhí)行子模塊;測試終端代理程序模塊3,安裝在待測所述移動終端上,接收所述測試管理服務器 1的測試指令、解析并執(zhí)行所述測試指令、返回測試結(jié)果。其中,所述測試管理服務器1包括以下單元a)測試腳本基本信息管理單元,管理上傳到所述測試管理服務器1的測試腳本,開啟共享功能供其他人使用;b)測試腳本規(guī)則管理單元,按一定測試邏輯組建測試規(guī)則,所述測試邏輯規(guī)則根據(jù)前一次測試用例的通過率判斷是否要執(zhí)行下一個測試用例;c)測試任務管理單元,將測試規(guī)則應用于某一待測移動終端上形成測試任務;d)測試日志管理單元,管理測試執(zhí)行子模塊上傳的日志;e)用戶角色管理單元,分配不同的用戶權限給不同的用戶角色,所述用戶角色包括管理員、一般用戶和高級用戶;f)測試日志管理單元,根據(jù)測試日志內(nèi)容歸納出測試報告,并將測試報告以電子郵件形式發(fā)送給指定郵箱地址;g)測試腳本版本控制單元,提供源碼版本控制服務給測試腳本開發(fā)用戶使用,方便用戶管理測試腳本;h)測試計劃管理單元,完成對待測移動終端進行測試計劃的管理;i)測試設備狀態(tài)監(jiān)控單元,用于監(jiān)控被測試終端的工作狀態(tài),所述工作狀態(tài)包括脫機狀態(tài)、聯(lián)機狀態(tài)和測試狀態(tài);j)測試執(zhí)行子模塊狀態(tài)監(jiān)控,用于監(jiān)控測試執(zhí)行子模塊的工作狀態(tài);k)測試狀態(tài)監(jiān)控單元,用于監(jiān)控所有的測試任務的運行狀態(tài),包括測試完成、測試中、測試終止和測試失?。?)測試隊列監(jiān)控單元,用于安排多個測試任務排隊。所述測試管理服務器1還包括測試設備狀態(tài)管理單元,用于監(jiān)控當前連接的所有測試設備。所述的測試管理服務器1還包括測試數(shù)據(jù)存儲單元,用于存儲包括測試腳本、測試日志和測試報告等的數(shù)據(jù)信息。所述測試執(zhí)行子模塊包括以下單元a)測試腳本執(zhí)行管理單元,用于測試腳本的執(zhí)行控制,包括解析測試執(zhí)行,下發(fā)測試執(zhí)行,回收測試執(zhí)行結(jié)果;b)測試腳本預處理單元,用于接收測試任務,解包測試任務壓縮包,獲取測試數(shù)據(jù)。所述測試腳本開發(fā)調(diào)試環(huán)境子模塊,設置有a)測試腳本設計單元,負責測試腳本的編寫調(diào)試,支持Javascript、Python等腳本語言;b)可視化測試腳本設計單元,采取可視化工作方式按測試邏輯組合測試工程;c)腳本編寫輔助單元,自動提示系統(tǒng)所支持的測試接口,方便腳本編寫工作,提高腳本開發(fā)效率;d)腳本版本控制單元,記錄修改腳本歷史記錄,方便團隊協(xié)作編寫腳本;e)腳本調(diào)試單元,提供調(diào)試功能,輔助測試腳本的編寫;f)測試用例的數(shù)據(jù)組成單元,按照測試邏輯將測試數(shù)據(jù)組合成測試用例,按照測試邏輯將測試工程組合成測試規(guī)則,而測試工程由測試腳本和測試數(shù)據(jù)組成,采用測試邏輯和測試數(shù)據(jù)分開的方式組織用戶測試用例,提高可維護性,降低用戶使用自動化測試系統(tǒng)的成本,方便用戶修改測試用例,這也是本發(fā)明區(qū)別于現(xiàn)有技術的主要技術創(chuàng)新點。
如下將從瀏覽器的功能測試角度,用具體的數(shù)據(jù)加以分析以三個測試用例為例。
權利要求
1.一種移動終端的自動化測試系統(tǒng),其特征在于包括,測試管理服務器,用于管理測試資源、創(chuàng)建測試任務、管理測試任務、監(jiān)控測試狀態(tài)、發(fā)送測試報告和保存測試日志;其中,所述測試任務由若干測試工程按照一定的測試邏輯組成;所述測試邏輯指組織測試過程的邏輯條件;所述測試工程指由若干測試數(shù)據(jù)與測試腳本組合而成的測試,所述測試腳本與所述測試數(shù)據(jù)獨立;所述測試腳本為測試用例分解成的基本測試動作的計算機可讀測試指令的集合;測試PC客戶端,包括提供開發(fā)設計測試腳本環(huán)境和顯示測試設備屏幕內(nèi)容的測試腳本開發(fā)調(diào)試環(huán)境子模塊和接收并運行所述測試管理服務器測試任務的測試執(zhí)行子模塊;測試終端代理程序模塊,安裝在所述待測移動終端上,接收所述測試管理服務器的測試指令、解析并執(zhí)行所述測試指令、返回測試結(jié)果。
2.根據(jù)權利要求1所述的自動化測試系統(tǒng),其特征在于所述測試管理服務器包括如下單元中的一種或多種a)測試腳本基本信息管理單元,管理上傳到所述測試管理服務器的測試腳本,開啟共享功能;b)測試腳本規(guī)則管理單元,按一定測試邏輯組建測試規(guī)則,所述測試邏輯規(guī)則根據(jù)前一次測試工程的通過率判斷是否要執(zhí)行下一個測試工程;c)測試任務管理單元,將測試規(guī)則應用于某一待測移動終端上形成測試任務;d)測試日志管理單元,管理測試執(zhí)行子模塊上傳的日志;e)用戶角色管理單元,分配不同的用戶權限給不同的用戶角色,所述用戶角色包括管理員、一般用戶和高級用戶;f)測試報告管理單元,根據(jù)測試日志內(nèi)容歸納出測試報告,并將測試報告以電子郵件形式發(fā)送給指定郵箱地址;g)測試腳本版本控制單元,提供源碼版本控制服務給測試腳本開發(fā)用戶使用;h)測試計劃管理單元,完成對待測移動終端進行測試計劃的管理;i)測試設備狀態(tài)監(jiān)控單元,用于監(jiān)控被測試終端的工作狀態(tài),所述工作狀態(tài)包括脫機狀態(tài)、聯(lián)機狀態(tài)和測試狀態(tài);j)測試執(zhí)行子模塊狀態(tài)監(jiān)控,用于監(jiān)控測試執(zhí)行子模塊的工作狀態(tài);k)測試狀態(tài)監(jiān)控單元,用于監(jiān)控所有的測試任務的運行狀態(tài),包括測試完成、測試中、 測試終止和測試失敗;1)測試隊列監(jiān)控單元,用于安排多個測試任務排隊。
3.根據(jù)權利要求2所述的自動化測試系統(tǒng),其特征在于所述測試管理服務器還包括測試設備狀態(tài)管理單元,用于監(jiān)控當前連接的所有測試設備。
4.根據(jù)權利要求3所述的自動化測試系統(tǒng),其特征在于所述的測試管理服務器還包括測試數(shù)據(jù)存儲單元,用于存儲包括測試腳本、測試日志和測試報告等的數(shù)據(jù)信息。
5.根據(jù)權利要求4所述的自動化測試系統(tǒng),其特征在于所述測試執(zhí)行子模塊包括a)測試腳本執(zhí)行管理單元,用于測試腳本的執(zhí)行控制,包括解析測試指令,下發(fā)測試指令,回收測試執(zhí)行結(jié)果;b)測試腳本預處理單元,用于接收測試任務,解包測試任務壓縮包,獲取測試數(shù)據(jù)。
6.根據(jù)權利要求5所述的自動化測試系統(tǒng),其特征在于所述測試腳本開發(fā)調(diào)試環(huán)境子模塊,設置有以下單元中的一種或多種a)測試腳本設計單元,負責測試腳本的編寫調(diào)試;b)可視化測試腳本設計單元,采取可視化工作方式按測試邏輯組合測試工程;c)腳本編寫輔助單元,自動提示系統(tǒng)所支持的測試接口;d)腳本版本控制單元,記錄修改腳本歷史記錄;e)腳本調(diào)試單元,提供調(diào)試功能;f)測試用例的數(shù)據(jù)組成單元,按照測試邏輯將測試工程組合成測試規(guī)則;g)測試日志瀏覽單元,用于查看測試日志記錄;h)測試設備列表單元,用于管理和使用當前系統(tǒng)所連接的所有測試設備;i)測試進度監(jiān)控單元,用于監(jiān)控當前測試進度信息;j) IDE工作狀態(tài)監(jiān)控單元,用于監(jiān)控當期IDE的工作信息。
7.一種移動終端的自動化測試方法,其特征在于,包括如下步驟a)編寫測試腳本,所述測試腳本指自動執(zhí)行測試過程或部分測試過程的計算機可讀測試指令;b)準備測試數(shù)據(jù);c)按照需求將測試數(shù)據(jù)填入測試腳本組成測試工程;d)依據(jù)測試邏輯配置測試工程組成測試規(guī)則,所述測試規(guī)則被應用于被測設備并開始測試生成測試任務;所述測試邏輯指組織測試過程的邏輯條件;e)執(zhí)行測試任務;f)返回執(zhí)行結(jié)果數(shù)據(jù);g)比對所述執(zhí)行結(jié)果數(shù)據(jù),判定測試結(jié)果。
8.根據(jù)權利要求7所述的自動化測試方法,其特征在于所述步驟d)中的測試規(guī)則和測試任務由測試管理服務器創(chuàng)建,所述測試管理服務器據(jù)此生成測試任務數(shù)據(jù)包發(fā)送給測試執(zhí)行子模塊。
9.根據(jù)權利要求8所述的自動化測試方法,其特征在于所述步驟e)具體包括所述測試執(zhí)行子模塊接收所述測試任務數(shù)據(jù)包,解析出所述測試任務數(shù)據(jù)包中包含的測試腳本并執(zhí)行測試腳本,并發(fā)送測試指令到待測移動終端;待測移動終端接收并執(zhí)行所述測試指令,并返回所述測試指令的執(zhí)行結(jié)果數(shù)據(jù)。
10.根據(jù)權利要求9所述的自動化測試方法,其特征在于所述步驟a)中還包括建立測試腳本開發(fā)調(diào)試環(huán)境的步驟。
11.根據(jù)權利要求10所述的自動化測試方法,其特征在于所述測試腳本開發(fā)調(diào)試環(huán)境采取可視化工作方式按照所述測試邏輯組合測試工程。
12.根據(jù)權利要求11所述的自動化測試方法,其特征在于在所述步驟a)之前,還包括分析測試需求,總結(jié)測試用例,將所述測試用例分解成基本測試動作的步驟。
全文摘要
本發(fā)明涉及一種移動終端的自動化測試系統(tǒng),包括測試管理服務器,用于管理測試資源、管理測試任務、監(jiān)控測試狀態(tài)、發(fā)送測試報告和保存測試日志;測試PC客戶端,它包括有測試腳本開發(fā)調(diào)試環(huán)境模塊和測試執(zhí)行模塊;移動測試終端,它是安裝有移動測試終端代理模塊的移動終端。本發(fā)明采用測試邏輯和測試用例分開的方式組織用戶測試任務,提高測試系統(tǒng)的可維護性,創(chuàng)建、修改和維護測試腳本的工作量大大減少,降低用戶使用自動化測試系統(tǒng)的成本,方便用戶修改測試用例。
文檔編號G06F11/36GK102495799SQ20111039592
公開日2012年6月13日 申請日期2011年12月2日 優(yōu)先權日2011年12月2日
發(fā)明者劉偉, 趙頌東 申請人:劉偉, 趙頌東
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
苍溪县| 龙门县| 佛教| 鹿泉市| 若尔盖县| 合江县| 北宁市| 鲁山县| 绍兴县| 曲沃县| 新龙县| 绥江县| 乌拉特前旗| 兴安盟| 苏尼特左旗| 通州市| 古田县| 浦东新区| 宁乡县| 天镇县| 新野县| 肃北| 桐乡市| 沙湾县| 峡江县| 宜宾市| 舟山市| 大邑县| 西贡区| 达拉特旗| 天长市| 临澧县| 宕昌县| 双城市| 哈尔滨市| 浦北县| 开鲁县| 九龙县| 乐清市| 墨脱县| 平潭县|