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