一種終端應(yīng)用軟件的功能回歸測試方法
【專利摘要】本發(fā)明的終端應(yīng)用軟件的功能回歸測試方法,包括以下步驟:用戶在終端模擬器上進行操作,終端模擬器記錄用戶的操作行為,并錄制成腳本;適配模塊采集所述腳本的信息并發(fā)送到通用測試模塊;通用測試模塊解析腳本的信息,并生成執(zhí)行命令發(fā)送給所述適配模塊;適配模塊執(zhí)行所述執(zhí)行命令,控制終端進行回歸測試;通用測試模塊將所述回歸測試測試結(jié)果和所述腳本的信息做比對;如果一致,則執(zhí)行下一條執(zhí)行命令;如果不一致,則按照所述腳本的信息對所述回歸測試結(jié)果進行處理,然后執(zhí)行下一條執(zhí)行命令,測試完成,生成測試報表。本發(fā)明的終端應(yīng)用軟件的功能同歸測試方法的大幅度降低測試成本,另外本發(fā)明的回歸測試方法的適應(yīng)度高。
【專利說明】一種終端應(yīng)用軟件的功能回歸測試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及回歸測試【技術(shù)領(lǐng)域】,尤其涉及一種終端應(yīng)用軟件的功能回歸測試方法。
【背景技術(shù)】
[0002]在終端應(yīng)用軟件測試領(lǐng)域飛速發(fā)展的今天,競爭日益激烈,各公司部在盡力的節(jié)約成本,而測試過程中難免需要相當?shù)娜肆?,怎樣有效的?jié)約測試成本,使軟件在測試時做到只需要一次手動操作。而當軟件發(fā)生更改時,能輕松的進行原有的功能測試而不需要重復(fù)勞動,這就顯得十分重要了。
[0003]目前,終端應(yīng)用業(yè)務(wù)的測試主要依靠人工方式實現(xiàn),即通過實際的按鍵點擊等來逐一進行功能項的測試。一個移動數(shù)據(jù)業(yè)務(wù)的成功推出,無論對移動運營商、電信設(shè)備制造商、手機終端廠家還是移動應(yīng)用開發(fā)商來說,都需要投入大量的人力和物力成本。為降低整個移動產(chǎn)業(yè)價值鏈的測試成本,保證產(chǎn)品質(zhì)量,加快移動數(shù)據(jù)業(yè)務(wù)的上線時間,傳統(tǒng)的手工測試已難以滿足業(yè)務(wù)增長的需要。為解決當前復(fù)雜市場快速發(fā)展的需求,本發(fā)明顛覆了傳統(tǒng)人工的測試方式,對新產(chǎn)品進行了精心設(shè)計,發(fā)明了一款更高效、更周全的測試服務(wù)方案自動化測試方法一一種終端應(yīng)用軟件的功能回歸測試方法,本專利測試方法能很好地解決上述的幾點問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于設(shè)計一種高效的終端應(yīng)用軟件的功能回歸測試方法,解決上述問題。
[0005]為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
[0006]一種終端應(yīng)用軟件的功能回歸測試方法,包括以下步驟:
[0007]1.用戶在終端模擬器上進行操作,所述終端模擬器記錄用戶的操作行為,并錄制成腳本;2.適配模塊采集所述腳本的信息并發(fā)送到通用測試模塊;3.所述通用測試模塊解析所述腳本的信息,并生成執(zhí)行命令發(fā)送給所述適配模塊;4.所述適配模塊執(zhí)行所述執(zhí)行命令,控制終端進行回歸測試;5.所述適配模塊采集所述回歸測試結(jié)果,并將采集到的所述回歸測試結(jié)果發(fā)送到所述通用測試模塊,所述通用測試模塊將所述回歸測試測試結(jié)果和所述腳本的信息做比對;6.如果比對結(jié)果一致,則通過步驟S104執(zhí)行下一條所述執(zhí)行命令;如果比對結(jié)果不一致,則按照所述腳本的信息對所述回歸測試結(jié)果進行處理,然后通過步驟S104執(zhí)行下一條所述執(zhí)行命令;當所述適配模塊執(zhí)行完最后一條執(zhí)行命令時,測試完成,生成測試報表。
[0008]用戶在所述終端模擬器上的操作還包括設(shè)置預(yù)期結(jié)果和設(shè)置分支處理邏輯。
[0009]所述分支處理邏輯能夠處理所述異常數(shù)據(jù)。
[0010]所述腳本設(shè)有至少一種所述分支處理邏輯,每種所述分支處理邏輯支持一種跳轉(zhuǎn)類型。[0011]所述腳本中能夠插入變量定義,能夠保存測試過程中產(chǎn)生的數(shù)值,并且能夠用于后續(xù)加工和計算輸出相應(yīng)的日志和報表。
[0012]所述腳本中能夠定義表達式并給出所述表達式的分支,所述表達式的分支用于計算所述表達式后在不同的值的狀況下的分支處理。
[0013]所述終端和計算機之間能夠進行通信。
[0014]所述終端的控制包括按鍵控制、觸摸屏控制、進程控制、應(yīng)用控制和文件控制。
[0015]本發(fā)明的有益效果可以總結(jié)如下:
[0016]1.本發(fā)明的回歸測試方法的大幅度降低測試成本;
[0017]2.本發(fā)明的回歸測試方法的適應(yīng)度高。
【專利附圖】
【附圖說明】
[0018]圖1是本發(fā)明的測試方法流程圖。
[0019]圖2是本發(fā)明的測試方法的執(zhí)行邏輯圖。
[0020]圖3是本發(fā)明的系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]為了使本發(fā)明所解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]實施例一:
[0023]如圖1所示的一種終端應(yīng)用軟件的功能回歸測試方法流程,包括以下步驟:
[0024]步驟S101,用戶在終端模擬器上進行操作,所述的終端模擬器記錄用戶的操作行為,并錄制成腳本。
[0025]步驟S102,適配模塊采集腳本的信息并發(fā)生到通用測試模塊;
[0026]步驟S103,所述通用測試模塊解析所述腳本的信息,并生成執(zhí)行命令發(fā)送給適配模塊;
[0027]用戶在終端模擬器上進行操作,系統(tǒng)會記錄用戶的操作行為,用戶可在此基礎(chǔ)上額外設(shè)置一些預(yù)期的結(jié)果和分支處理邏輯,以形成完善的強功能覆蓋的腳本,在后續(xù)系統(tǒng)測試時,如遇到異常情況,則按照分支處理邏輯來處理所有列出的異常情況。
[0028]步驟S104,所述適配模塊執(zhí)行所述執(zhí)行命令,控制終端進行回歸測試;
[0029]腳本按照一定的規(guī)范解析后,系統(tǒng)將會按照解析后的內(nèi)容向終端發(fā)送控制指令,模擬人工操作的指令序列。
[0030]步驟S105,所護適配模塊采集所述回歸測試結(jié)果,并將采集到的所述回歸測試結(jié)果發(fā)送到所述通用測試模塊,所述通用測試模塊將所述回歸測試測試結(jié)果和所述腳本的信息做比對,如果一致,則繼續(xù)下一步測試;如果不一致,則對異常數(shù)據(jù)進行處理;
[0031]步驟S106,生成測試報表。
[0032]本發(fā)明的測試系統(tǒng)采用了模塊化設(shè)計,各不同的通信終端系統(tǒng)與PC間定義了統(tǒng)一的通信接口,使得本功能回歸測試方法具備了很強的系統(tǒng)擴展性。當需要支持新的終端系統(tǒng)時,只需針對新終端系統(tǒng)開發(fā)相應(yīng)的終端代理模塊和適配模塊即可實現(xiàn)對新型系統(tǒng)的支持,而保持主要的測試業(yè)務(wù)不變。
[0033]實施例二:
[0034]如圖2所示的測試方法的執(zhí)行邏輯圖,包括以下步驟:
[0035]步驟S201,用戶在終端模擬器上進行人工操作,所述的終端模擬器記錄用戶的操作行為,并錄制成腳本。
[0036]步驟S202,計算機的適配模塊采集用戶的操作信息,并將采集到的信息發(fā)送給計算機通用測試模塊;
[0037]步驟S203,計算機的通用測試模塊對所述腳本進行解析,并生成執(zhí)行命令;
[0038]步驟S204,計算機的適配模塊執(zhí)行所述的執(zhí)行命令,控制終端系統(tǒng)進行回歸測試;
[0039]步驟S205,所述適配模塊采集回歸測試結(jié)果并和所述腳本做比對,如果一致,則繼續(xù)下一步測試;如果不一致,則對進入所述腳本的分支進行處理;
[0040]步驟S206,測試完成。
[0041]本發(fā)明終端應(yīng)用軟件的功能回歸測試方法終端兼容性好,即插即用,始終對終端的插拔狀態(tài)進行監(jiān)控,集成了插拔設(shè)備的處理邏輯。
[0042]本發(fā)明終端應(yīng)用軟件的功能回歸測試方法測試邏輯清晰,流程化定義,測試邏輯經(jīng)過抽象后定義清晰,測試邏輯包括case, function, scene等一系列元素的定義,當這些元素都定義出來后即得到一個完善的測試腳本。
[0043]本發(fā)明終端應(yīng)用軟件的功能回歸測試方法支持自定義多路徑測試流程,腳本中有分支處理的概念,分支用branch元素定義,并且分支支持多達8種跳轉(zhuǎn)類型,實現(xiàn)了邏輯的靈活跳轉(zhuǎn)。
[0044]本發(fā)明終端應(yīng)用軟件的功能回歸測試方法支持自定義多種異常跳轉(zhuǎn)處理,異常即是分支的一種,異常的跳轉(zhuǎn)與分支跳轉(zhuǎn)的實現(xiàn)邏輯相同。
[0045]本發(fā)明終端應(yīng)用軟件的功能回歸測試方法支持模擬屏幕滑動操作。
[0046]本發(fā)明終端應(yīng)用軟件的功能回歸測試方法支持預(yù)定義文字輸入,自動解析與定義的字符串,然后向終端代理模塊發(fā)送單個的字母/數(shù)字/符號。
[0047]本發(fā)明終端應(yīng)用軟件的功能回歸測試方法支持自定義區(qū)域數(shù)據(jù)采集及文字識別,在整張截圖的定義區(qū)域通過文字識別算法輸出相應(yīng)的文字,并賦值給相應(yīng)定義的變量用于后續(xù)處理。
[0048]本發(fā)明終端應(yīng)用軟件的功能回歸測試方法支持自定義變量及賦值處理,腳本中可插入變量定義用于保存測試過程中產(chǎn)生的一些數(shù)值用于后續(xù)加工和計算輸出相應(yīng)的日志和報表。
[0049]本發(fā)明終端應(yīng)用軟件的功能回歸測試方法支持變量的自定義判斷及分支處理,腳本中用Expression元素定義表達式并可給出表達式的分支用于計算表達式后在不同的值的狀況下的分支處理。
[0050]本發(fā)明終端應(yīng)用軟件的功能回歸測試方法支持多種計劃測試模式,測試可指定靈活的測試計劃配置模式,可自定義測試的內(nèi)容,終端和時間。
[0051]實施例三:
[0052]如圖3所示的測試系統(tǒng)結(jié)構(gòu)圖,包括:[0053]本測試系統(tǒng)的終端和計算機通過USB通信或WiFi通信的通信方法進行通信,本發(fā)明的測試系統(tǒng)采用模塊化設(shè)計,包括終端代理模塊、適配模塊及通用測試模塊。終端代理模塊模擬人工操作,計算機的適配模塊采集所述終端代理模塊的人工操作信息,并發(fā)送到通用測試模塊,所述通用測試模塊解析接收到的腳本的信息,并生成執(zhí)行命令;適配模塊執(zhí)行所述通用測試模塊生成的執(zhí)行命令;采集測試結(jié)果;將采集到的測試結(jié)果和腳本的信息做比對,如果一致,則繼續(xù)下一步測試;如果不一致,則對異常數(shù)據(jù)進行處理。
[0054]步驟S301,用戶通過終端代理模塊進行人工操作;
[0055]終端代理模塊可實現(xiàn)以下數(shù)據(jù)的采集:1截取當前屏幕的圖片;2.應(yīng)用信息的的錄入,如應(yīng)用程序的名稱;3.進程信息的錄入:如當前正在運行的進程名。
[0056]步驟S302,計算機的適配模塊采集用戶操作信息,并發(fā)送給計算機通用測試模塊;
[0057]步驟S303,所述計算機通用測試模塊對接收到的人工操作信息錄制成腳本;
[0058]步驟S304,所述通用測試模塊對所述腳本的信息進行解析,生成執(zhí)行命令,并將所述的執(zhí)行命令發(fā)送給所述適配模塊。
[0059]步驟S305,所述適配模塊通過所述執(zhí)行命令控制通信終端進行回歸測試;
[0060]步驟S306,采集回歸測試結(jié)果,將采集到的回歸測試結(jié)果和腳本的信息做比對,如果一致,則繼續(xù)下一步測試;如果不一致,則對異常數(shù)據(jù)進行處理。
[0061]對所述通信終端的控制包括:按鍵控制模擬全鍵盤設(shè)置的所有按鍵事件;觸摸屏控制模擬觸摸屏的點擊、拖動和翻頁事件;進程控制啟動或殺死指定進程;應(yīng)用控制安裝或卸載指定應(yīng)用;文件控制上傳或下載指定文件。
[0062]本發(fā)明的測試系統(tǒng)采用了模塊化設(shè)計,各不同的通信終端系統(tǒng)與PC間定義了統(tǒng)一的通信接口,使得本功能回歸測試方法具備了很強的系統(tǒng)擴展性。當需要支持新的終端系統(tǒng)時,只需針對新終端系統(tǒng)開發(fā)相應(yīng)的終端代理模塊和適配模塊即可實現(xiàn)對新型系統(tǒng)的支持,而保持主要的測試業(yè)務(wù)不變。
【權(quán)利要求】
1.一種終端應(yīng)用軟件的功能回歸測試方法,其特征在于:包括以下步驟: 步驟S101,用戶在終端模擬器上進行操作,所述終端模擬器記錄用戶的操作行為,并錄制成腳本; 步驟S102,適配模塊采集所述腳本的信息并發(fā)送到通用測試模塊; 步驟S103,所述通用測試模塊解析所述腳本的信息,并生成執(zhí)行命令發(fā)送給所述適配模塊; 步驟S104,所述適配模塊執(zhí)行所述執(zhí)行命令,控制終端進行同歸測試; 步驟S105,所述適配模塊采集所述同歸測試結(jié)果,并將采集到的所述回歸測試結(jié)果發(fā)送到所述通用測試模塊,所述通用測試模塊將所述回歸測試測試結(jié)果和所述腳本的信息做比對; 步驟S106,如果比對結(jié)果一致,則通過步驟S104執(zhí)行下一條所述執(zhí)行命令;如果比對結(jié)果不一致,則按照所述腳本的信息對所述回歸測試結(jié)果進行處理,然后通過步驟S104執(zhí)行下一條所述執(zhí)行命令;當所述適配模塊執(zhí)行完最后一條執(zhí)行命令時,測試完成,生成測試手艮表。
2.根據(jù)權(quán)利要求1所述的終端應(yīng)用軟件的功能回歸測試方法,其特征在于:用戶在所述終端模擬器上的操作還包括設(shè)置預(yù)期結(jié)果和設(shè)置分支處理邏輯。
3.根據(jù)權(quán)利要求2所述的終端應(yīng)用軟件的功能回歸測試方法,其特征在于:所述分支處理邏輯能夠處理所述異常數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的終端應(yīng)用軟件的功能回歸測試方法,其特征在于:所述腳本設(shè)有至少一種所述分支處理邏輯,每種所述分支處理邏輯支持一種跳轉(zhuǎn)類型。
5.根據(jù)權(quán)利要求1所述的終端應(yīng)用軟件的功能回歸測試方法,其特征在于:所述腳本中能夠插入變量定義,能夠保存測試過程中產(chǎn)生的數(shù)值,并且能夠用于后續(xù)加工和計算輸出相應(yīng)的日志和報表。
6.根據(jù)權(quán)利要求1所述的終端應(yīng)用軟件的功能回歸測試方法,其特征在于:所述腳本中能夠定義表達式并給出所述表達式的分支,所述表達式的分支用于計算所述表達式后在不同的值的狀況下的分支處理。
7.根據(jù)權(quán)利要求1所述的終端應(yīng)用軟件的功能回歸測試方法,其特征在于:所述終端和計算機之間能夠進行通信。
8.根據(jù)權(quán)利要求1所述的終端應(yīng)用軟件的功能回歸測試方法,其特征在于:所述終端的控制包括按鍵控制、觸摸屏控制、進程控制、應(yīng)用控制和文件控制。
【文檔編號】G06F11/36GK103514088SQ201210204447
【公開日】2014年1月15日 申請日期:2012年6月19日 優(yōu)先權(quán)日:2012年6月19日
【發(fā)明者】鄭旻 申請人:珠海世紀鼎利通信科技股份有限公司