新四季網

一種全自動測試系統及測試方法與流程

2023-10-23 03:21:22


本發明涉及自動化測試技術領域,尤其涉及一種全自動測試系統及測試方法。



背景技術:

隨著移動終端行業的興起,移動終端逐漸融入人們的生活中。隨著行業競爭壓力的提升,整個移動終端行業發展的關鍵逐漸轉向了縮短開發周期、保證軟體版本穩定等方面。而在這方面具有重要作用的即為對移動終端執行的自動化測試過程。

現有技術中的自動化測試過程在有測試任務需要執行時,仍然需要人為幹預,例如需要人為輸入版本,人為選擇測試任務等。換言之,現有技術中的自動化測試技術無法做到在無人值守時保證自動執行測試,因此相應降低了自動化測試的測試效率。



技術實現要素:

根據現有技術中存在的問題,現提供一種全自動測試系統及測試方法的技術方案,旨在進一步減少自動化測試過程中人力資源的耗費,提升自動化測試的效率。

上述技術方案具體包括:

一種全自動測試系統,其中,包括控制端和分別與所述控制端連接的多個移動終端;

所述控制端包括:

版本管理單元,其中預存有多個測試版本包,所述版本管理單元供測試人員添加所述測試版本包,並檢測是否存在尚未經過測試的測試版本包,輸出相應的檢測結果;

測試管理單元,其中預設有多個測試腳本,所述測試管理單元連接所述 版本管理單元,用於根據所述檢測結果,向相應的所述移動終端下發尚未經過測試的所述測試版本包,並以與所述測試版本包對應的測試腳本控制相應的所述移動終端進行自動化測試;

監控管理單元,連接所述測試管理單元,用於對所述移動終端執行自動化測試的過程進行監控,並根據監控結果控制所述測試管理單元掛起或繼續運行。

優選的,該全自動測試系統,其中,所述版本管理單元包括:

第一存儲模塊,其中預先保存有多個所述測試版本包,每個所述測試版本包對應一個版本的測試系統;

編輯模塊,連接所述第一存儲模塊,供使用者編輯所述測試版本包,和/或向所述第一存儲模塊中添加新的所述測試版本包;

檢測模塊,連接所述第一存儲模塊,用於定期掃描是否存在尚未經過測試的所述測試版本包,並輸出相應的所述檢測結果。

優選的,該全自動測試系統,其中,所述測試管理單元包括:

版本提取模塊,用於根據所述檢測結果提取相應的尚未經過測試的所述測試版本包並輸出;

第二存儲模塊,其中預先保存有不同測試類型的所述測試腳本;

腳本提取模塊,分別連接所述版本提取模塊和所述第二存儲模塊,用於根據被提取的所述測試版本包,判斷需要進行的所述測試類型,並從所述第二存儲模塊中提取對應類型的所述測試腳本並輸出;

測試選擇模塊,連接所述版本提取模塊,用於根據被提取的所述測試版本包選擇相應的所述移動終端進行自動化測試;

版本管理模塊,分別連接所述版本提取模塊和所述測試選擇模塊,用於向被選擇的所述移動終端下發被提取的所述測試版本包,以供所述移動終端配置相應的所述測試系統;

測試管理模塊,分別連接所述腳本提取模塊和所述測試選擇模塊,用於根據被提取的所述測試腳本,向被選擇的所述移動終端下發相應的測試指令,以控制所述移動終端執行相應的自動化測試。

優選的,該全自動測試系統,其中,所述測試管理單元下發所述測試版本包以及所述測試指令的方式均為發送AT命令至相應的所述移動終端,以 控制所述移動終端進入下載模式並自動下載被提取的所述測試版本包和所述測試指令。

優選的,該全自動測試系統,其中,所述監控管理單元包括:

第一監控模塊,用於在所述移動終端執行自動化測試的過程中監控是否發生影響測試過程的第一測試異常,記錄發生所述第一測試異常的監控日誌,並在發生所述第一測試異常時將所述測試管理單元掛起;

第二監控模塊,用於在所述移動終端執行完自動化測試的過程之後獲取所述移動終端產生的日誌文件,分析所述日誌文件以處理得到相應的測試報告並向使用者顯示。

優選的,該全自動測試系統,其中,所述第二監控模塊中預設有多個關鍵字信息,每個所述關鍵字信息對應於一類用於表示所述移動終端的系統性能出現問題的第二測試異常;

所述第二監控模塊篩選得到所述日誌文件中包括所述關鍵字信息的日誌記錄,並根據所述關鍵字信息對所述篩選得到的所述日誌記錄進行分類處理,以分別得到對應每類所述第二測試異常的測試結果;

所述第二監控模塊將所有所述測試結果整合在一測試報告中並向使用者顯示。

優選的,該全自動測試系統,其中,所述監控管理單元中還包括:

輸入模塊,連接所述第二監控模塊,供使用者編輯預設於所述第二監控模塊中的所述關鍵字信息。

優選的,該全自動測試系統,其中,所述監控管理單元中還包括:

異常提交模塊,連接所述第二監控模塊,用於將表示所述第二測試異常的所述測試結果與相應的所述日誌記錄關聯形成一異常記錄,並提交所述異常記錄,以供使用者進行異常情況跟蹤。

優選的,該全自動測試系統,其中,還包括:

異常恢復單元,連接所述監控管理單元,用於在所述監控結果表示所述移動終端於自動化測試的過程中產生預設的測試異常時下發相應的恢復指令以控制所述移動終端從所述測試異常中恢復,並繼續執行自動化測試。

一種全自動測試方法,其中,包括控制端與分別和所述控制端連接的多個移動終端;

所述控制端中預設有多個測試版本包,以及對應不同測試類型的多個測試腳本,並供使用者編輯和/或添加;

所述全自動測試方法具體包括:

步驟S1,檢測所述控制端中是否包括尚未經過測試的所述測試版本包,並在所述控制端中包括尚未經過測試的所述測試版本包時轉向步驟S2;

步驟S2,所述控制端提取尚未經過測試的所述測試版本包,並根據被提取的所述測試版本包查找得到需要執行的測試類型所對應的所述測試腳本;

步驟S3,所述控制端向相應的所述移動終端下發被提取的所述測試版本包,以及根據被提取的所述測試腳本向相應的所述移動終端下發相應的測試指令,以控制所述移動終端執行自動化測試;

步驟S4,所述控制端於所述移動終端於自動化測試的過程中進行監控,並根據監控結果控制所述測試管理單元掛起或繼續運行。

優選的,該全自動測試方法,其中,所述步驟S2具體包括:

步驟S21,所述控制端提取尚未經過測試的所述測試版本包;

步驟S22,所述控制端根據被提取的所述測試版本包確定需要測試的測試類型;

步驟S23,所述控制端根據確定的所述測試類型,提取相應的多個測試腳本並輸出,隨後轉至所述步驟S3。

優選的,該全自動測試方法,其中,所述步驟S3中,所述控制端以下發AT命令的方式控制所述移動終端進入下載狀態,並自動下載所述控制端下發的所述測試版本包和所述測試指令。

優選的,該全自動測試方法,其中,所述步驟S3具體包括:

步驟S31,所述控制端根據被提取的所述測試版本包,選擇一個相匹配的所述移動終端;

步驟S32,所述控制端向被選擇的所述移動終端下發被提取的所述測試版本包;

步驟S33,所述控制端根據被提取的所述測試腳本向被選擇的所述移動終端下發相應的所述測試指令,隨後轉至所述步驟S4。

優選的,該全自動測試方法,其中,所述步驟S4中,所述控制端於所述移動終端執行自動化測試的過程中監控的內容包括:

在所述移動終端執行自動化測試的過程中監控是否發生影響測試過程的第一測試異常,記錄發生所述第一測試異常的監控日誌,並在發生所述第一測試異常時將所述測試管理單元掛起;和/或

在所述移動終端執行完自動化測試的過程之後獲取所述移動終端產生的日誌文件,分析所述日誌文件以處理得到相應的測試報告並向使用者顯示。

優選的,該全自動測試方法,其中,預設有多個關鍵字信息,每個所述關鍵字信息對應於一類用於表示所述移動終端的系統性能出現問題的第二測試異常;

所述步驟S4中,篩選得到所述日誌文件中包括所述關鍵字信息的日誌記錄,並根據所述關鍵字信息對所述篩選得到的所述日誌記錄進行分類處理,以分別得到對應每類所述第二測試異常的測試結果;

將所有所述測試結果整合在一測試報告中並向使用者顯示。

優選的,該全自動測試方法,其中,所述步驟S4中,將表示所述第二測試異常的所述測試結果與相應的所述日誌記錄關聯形成一異常記錄,並提交所述異常記錄,以供使用者進行異常情況跟蹤。

優選的,該全自動測試方法,其中,在所述監控結果表示所述移動終端於自動化測試的過程中產生預設的測試異常時,下發相應的恢復指令以控制所述移動終端從所述測試異常中恢復,並繼續執行自動化測試。

上述技術方案的有益效果是:

1)實現測試系統版本的自動跟蹤測試,進一步減少測試過程中人力資源的耗費,提升測試效率;

2)對測試結果進行監控,便於使用者隨時掌握測試進程,直觀反映測試系統版本質量的走勢。

附圖說明

圖1是本發明的較佳的實施例中,一種全自動測試系統的總體結構示意圖;

圖2-4是本發明的較佳的實施例中,一種全自動測試系統的分部結構示意圖;

圖5是本發明的較佳的實施例中,一種全自動測試方法的總體流程示意 圖;

圖6-7是本發明的較佳的實施例中,一種全自動測試方法的分步流程示意圖。

具體實施方式

下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動的前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。

需要說明的是,在不衝突的情況下,本發明中的實施例及實施例中的特徵可以相互組合。

下面結合附圖和具體實施例對本發明作進一步說明,但不作為本發明的限定。

現有的自動化測試技術,往往仍然需要人為幹預,例如需要人為輸入軟體版本,需要手動對輸入的軟體版本進行相關測試任務的設定,手動將軟體版本下載到移動終端內並手動設置移動終端內的相應的預配置,在測試過程中發生一些硬體上的異常,同樣需要手動處理。同時,現有的自動化測試技術中,對於測試結果的呈現比較單一,無法讓測試人員比較直觀地觀察測試結果,降低使用體驗。

本發明的較佳的實施例中,基於現有技術中存在的上述問題,現提供一種全自動測試系統的技術方案。

本發明的較佳的實施例中,如圖1所示,上述全自動測試系統中包括控制端A和移動終端B,控制端A分別與移動終端B連接。本發明的較佳的實施例中,控制端A與移動終端B之間的連接方式可以為無線連接,也可以為有線連接,在此不對控制端A與移動終端B之間的連接方式作出限定。

本發明的較佳的實施例中,上述控制端A的任務在於控制移動終端B執行自動化測試。具體地,控制端A向移動終端B下發測試系統的測試版本包,移動終端B安裝該測試版本包並對該測試系統預配置完成,以準備進行自動化測試。控制端A向移動終端B下發相應的測試指令,移動終端B根據下發的測試指令執行相應的自動化測試。

本發明的較佳的實施例中,仍然如圖1所示,控制端A中包括:

版本管理單元1。本發明的較佳的實施例中,版本管理單元1中預存有多個測試版本包。本發明的較佳的實施例中,所謂測試版本包,其中包括了安裝相應的測試系統所需的信息,以及配置相應的測試系統所需的信息。本發明的較佳的實施例中,所謂測試系統,並非一定為作業系統,也可以為一個軟體應用,本發明技術方案中所稱測試系統,是為便於本領域技術人員認識到測試版本包對應於構建一個相應版本的測試環境所做的考慮,並非將測試系統等同於作業系統。

本發明的較佳的實施例中,版本管理單元1供測試人員添加測試版本包,並檢測是否存在尚未經過測試的測試版本包,輸出相應的檢測結果。

本發明的較佳的實施例中,所謂尚未經過測試的測試版本包,通常情況下是指測試人員新添加的測試版本包。

本發明的一個較佳的實施例中,當一個測試版本包已經被測試完畢後,版本管理單元1會對該測試版本包打上相應的標記。因此,版本管理單元1可以通過是否打上相應標記的方式判斷一個測試版本包是否經過測試;

本發明的另一個較佳的實施例中,當一個測試版本包已經被測試完畢後,版本管理單元1會將該測試版本包刪除。因此,版本管理單元1可以通過查找其中是否預設有測試版本包來判斷是否存在尚未經過測試的測試版本包。

本發明的其他實施例中,版本管理單元1還可以通過其他方式檢測其中是否預設有尚未經過檢測的測試版本包,在此不再贅述。

本發明的較佳的實施例中,如圖2所示,上述版本管理單元1中進一步包括:

第一存儲模塊11,其中預先保存有多個測試版本包。本發明的較佳的實施例中,每個測試版本包對應一個版本的測試系統;

編輯模塊12,連接第一存儲模塊11。本發明的較佳的實施例中,編輯模塊12供測試人員編輯測試版本包,和/或向第一存儲模塊11中添加新的測試版本包;

檢測模塊13,連接第一存儲模塊11。本發明的較佳的實施例中,檢測模塊13用於定期掃描是否存在尚未經過測試的測試版本包,並輸出相應的檢 測結果。本發明的較佳的實施例中,檢測的方式如上文中所述,在此不再贅述。

本發明的較佳的實施例中,上述控制端A中還包括:

測試管理單元2,連接上述版本管理單元1。本發明的較佳的實施例中,測試管理單元2中預設有多個測試腳本。進一步地,本發明的較佳的實施例中,上述測試管理單元2中預設有對應不同測試類型的多個測試腳本。而上文中所述的測試版本包,其關聯於相應的測試類型,即可以根據測試版本包決定在該測試系統中需要執行哪些類型的自動化測試,因此可以根據確定的測試類型找到相應的測試腳本。換言之,本發明的較佳的實施例中,測試管理單元可以根據被提取的測試版本包查找並提取需要執行的多個測試腳本。本發明的較佳的實施例中,測試管理單元2向相應的移動終端B下發尚未經過測試的測試版本包,並以與測試版本包對應的測試腳本控制相應的移動終端B進行自動化測試。

進一步地,本發明的較佳的實施例中,如圖3所示,上述測試管理單元2包括:

版本提取模塊21。本發明的較佳的實施例中,上述版本提取模塊21用於根據檢測結果提取相應的尚未經過測試的測試版本包並輸出。

第二存儲模塊22。本發明的較佳的實施例中,如上文中所述,第二存儲模塊22中預先保存有不同測試類型的測試腳本。本發明的較佳的實施例中,第二存儲模塊22中包括出的一個測試腳本可以認為是用於完成移動終端B中一個功能模塊的自動化測試所需要的指令集合。例如,將完成移動終端B通話功能的自動化測試所需要的測試指令按預設的執行順序排列於相應的測試腳本中;又或者,需要對移動終端B的簡訊收發功能進行測試,則可以將測試簡訊收發功能所需要的測試指令按照預設的執行順序封裝於相應的測試腳本中。

腳本提取模塊23,分別連接版本提取模塊21和第二存儲模塊22。本發明的較佳的實施例中,如上文中所述,腳本提取模塊23用於根據被提取的測試版本包,判斷需要進行的測試類型,並從第二存儲模塊中提取對應類型的測試腳本並輸出。

測試選擇模塊24,連接版本提取模塊21。本發明的較佳的實施例中,上 述測試選擇模塊24用於根據被提取的測試版本包選擇相應的移動終端B進行自動化測試。本發明的較佳的實施例中,對於每個測試版本包而言,在下發並執行測試之前,首先需要確定適合該測試版本包的移動終端B。具體地,例如,該測試版本包為一在安卓系統下運行的應用軟體的最新版本包,則需要選擇一個同樣搭載有安卓系統的移動終端B才能安裝該測試版本包;又例如,該測試版本包所對應的測試類型中,包括需要進行簡訊收發測試的測試腳本,因此需要選擇一個簡訊收發功能開啟的移動終端B才能安裝該測試版本包。本發明的較佳的實施例中,上述測試選擇模塊24根據測試版本包中包括的信息選擇一個或多個連接的移動終端B作為測試對象,隨後輸出選擇結果。

版本管理模塊25,分別連接版本提取模塊22和測試選擇模塊24。本發明的較佳的實施例中,版本管理模塊25用於向被選擇的移動終端B下發被提取的測試版本包,以供移動終端B配置相應的測試系統。

本發明的較佳的實施例中,版本管理模塊25向被選擇的移動終端(一個或多個)下發被提取的測試版本包。移動終端根據該測試版本包中包括的信息安裝該測試版本包。

進一步地,本發明的較佳的實施例中,版本管理模塊25採用下發AT命令的方式下發測試版本包。具體地,所謂AT命令,是指從終端設備(例如控制端A)向數據電路終端設備(例如移動終端B)發送的命令,控制端A可以通過AT命令直接控制移動終端B底層的功能模塊工作,以執行相應的自動化測試動作。

本發明的較佳的實施例中,移動終端B接收到AT命令後,即處於下載狀態。換言之,移動終端B接收到AT命令後即處於假死狀態並自動下載控制端A提供的測試版本包。所謂假死狀態,是指移動終端的操作界面鎖定無法操作,鍵盤鎖定無法操作,但是移動終端後臺仍然處於運行狀態中。現有技術中,移動終端只能徹底關機(例如插拔電池)後再開機才能將測試版本包刷入移動終端內,以支持自動化測試。但是本發明中,移動終端接收到AT命令後即進入假死狀態,此時就可以自動下載從控制端A傳輸的測試版本包並進行安裝,而無需測試人員手動執行關機開機的操作,大大減少了人力資源的耗費。

本發明的較佳的實施例中,移動終端B下載的測試版本包中,除了包括安裝該版本包對應的測試系統的安裝信息之外,還包括該測試系統的配置信息。換言之,本發明技術方案中,支持在安裝測試版本包時對其進行必要的預先配置,因此可以支持某些特定的需要預先配置才能執行的測試類型,而無需在測試前麻煩測試人員手動設置,減少測試過程中人力資源的耗費。

測試管理模塊26,分別連接腳本提取模塊23和測試選擇模塊24。本發明的較佳的實施例中,測試管理模塊26用於根據被提取的測試腳本,向被選擇的移動終端B下發相應的測試指令,以控制移動終端B執行相應的自動化測試。

本發明的較佳的實施例中,測試管理模塊26同樣採用AT命令下發的方式向移動終端B下發相應的測試指令。移動終端B接收到AT命令後自動轉入假死狀態,並自動下載測試管理模塊26提供的測試指令。

本發明的較佳的實施例中,控制端A還提供給移動終端B充電功能。當需要向其中一個或多個移動終端B下發相應的測試版本包以及測試指令時,即控制其中一個或多個移動終端B執行自動化測試時,被控制的一個或多個移動終端B停止充電並轉入自動化測試過程,其餘未被選中的移動終端B仍然處於充電狀態。

本發明的較佳的實施例中,測試管理模塊26還根據預先配置的時長控制移動終端B循環測試。例如,預先配置的時長為1小時,則測試管理模塊26在1小時內循環向移動終端B下發測試指令,以控制移動終端B針對該測試版本包執行循環的自動化測試。

本發明的較佳的實施例中,如圖1所示,上述控制端A中還包括:

監控管理單元3,連接上述測試管理單元2。本發明的較佳的實施例中,監控管理單元3用於對移動終端執行自動化測試的過程進行監控,並根據監控結果控制測試管理單元掛起或繼續運行。

進一步地,本發明的較佳的實施例中,上述控制測試管理單元掛起或繼續運行僅為監控管理單元3的其中一項功能,在下文中會對監控管理單元3的全部功能做具體闡述。

本發明的較佳的實施例中,如圖4所述,上述監控管理單元3中具體包括:

第一監控模塊31。本發明的較佳的實施例中,第一監控模塊31用於在移動終端執行自動化測試的過程中監控是否發生影響測試過程的第一測試異常,記錄發生第一測試異常的監控日誌,並在發生第一測試異常時將測試管理單元掛起,即將測試管理單元設置為處於Hold狀態。

本發明的較佳的實施例中,所謂第一測試異常,是指相關於測試過程是否能夠順利進行的異常,也就是會影響到測試過程的測試異常。例如移動終端B下載測試版本包未成功,或者移動終端B安裝測試版本包未成功,或者移動終端B在測試過程中與控制端A斷開連接等。出現上述類型的測試異常,則表示自動化測試過程可能會被中斷(若執行自動化測試結束時出現斷開連接的異常,則測試可以正常結束,該異常仍然被歸類為第一測試異常)。本發明的較佳的實施例中,上述第一監控模塊31主動監控移動終端B於自動化測試過程中出現的上述第一測試異常,並在出現第一測試異常時將上述測試管理單元3掛起,以等待測試人員手動查看並處理。

本發明的較佳的實施例中,上述自動化測試過程是一個比較寬泛的概念,從移動終端B接收到AT命令並開始下載測試版本包開始至移動終端B完成自動化測試並上傳日誌文件為止均為自動化測試的過程。

本發明的較佳的實施例中,當第一監控模塊31監控到移動終端B於自動化測試過程中發生上述第一測試異常時,主動記錄相應的監控日誌並輸出,以供測試人員查看。

本發明的較佳的實施例中,上述監控管理單元3中還包括:

第二監控模塊32。本發明的較佳的實施例中,第二監控模塊32用於在移動終端執行完自動化測試的過程之後獲取移動終端產生的日誌文件,分析日誌文件以處理得到相應的測試報告並向測試人員顯示。

具體地,本發明的較佳的實施例中,在第二監控模塊32中預設有多個關鍵字信息,每個關鍵字信息對應於一類第二測試異常。本發明的較佳的實施例中,所謂第二測試異常,實際為用於表示移動終端B本身測試性能的測試異常,例如測試過程中移動終端B出現應用未響應(關鍵字信息對應為Anr)的測試異常,或者出現程序異常退出(關鍵字信息對應為Crash)的測試異常,或者Frame層服務異常(關鍵字信息對應為Watchdog),或者Java層服務異常(關鍵字信息對應為JavaCrasch),或者其他測試異常(統統歸 類在對應關鍵字信息為Others的一類第二測試異常中)。

本發明的較佳的實施例中,第二監控模塊32首先根據關鍵字信息對主動監控得到的移動終端於一次自動化測試結束後上傳的日誌文件進行解析(由於一次可以控制多臺移動終端測試,因此可以獲得多個日誌文件),並篩選得到包括關鍵字信息的所有日誌記錄(通常一個日誌文件中包括多條日誌記錄)。隨後,第二監控模塊32根據關鍵字信息對篩選得到的日誌記錄進行分類,具體為一個關鍵字信息對應一類日誌記錄的分類。本發明的較佳的實施例中,在分類完畢後,第二監控模塊32對每類日誌記錄分別進行處理,以得到針對每類第二測試異常的測試結果,並最終將這些測試結果整合在一個測試報告上顯示。本發明的較佳的實施例中,測試結果可以採用比較直觀的表示方法例如圖示法或者表格示意方法,從而便於測試人員查看。

本發明的較佳的實施例中,每個關鍵字信息關聯於多個子關鍵字信息,每個子關鍵字信息對應於上述一類第二測試異常中的一個第二測試異常。例如Anr下對應有Binder傳輸失敗、I/O操作異常以及進程意外終止等,Crash下對應有低內存以及低內存時觸發oom-killer(觸發殺死進程)等,Watchdog下對應有Modem(基帶處理器)發生assert(異常)以及Watchdog殺進程提醒等,JavaCrash下對應有程序開啟超過虛擬機空間以及Window(窗口)洩漏等。

因此,本發明的較佳的實施例中,上述對應每類第二測試異常的測試結果中,還可以包括針對每個測試異常的測試結果,把這些測試結果整合在一起即形成一測試報告並輸出。

本發明的較佳的實施例中,上述第二監控模塊32還支持將上述測試報告顯示給測試人員查看,以及對上述測試報告執行上傳備份等操作。

本發明的較佳的實施例中,上述監控管理單元3中還包括:

輸入模塊33,連接上述第二監控模塊32。本發明的較佳的實施例中,輸入模塊33供測試人員對預設於監控管理模塊32中的關鍵字信息進行編輯。具體地,本發明的較佳的實施例中,對關鍵字信息進行編輯包括添加、刪除以及修改關鍵字信息等。這樣能夠對關鍵字信息進行編輯修改,能夠彌補現有技術中分析工具對應固定軟體版本而在其中固化分析信息,從而導致測試異常分析的泛用性較窄的問題。

本發明的較佳的實施例中,上述監控管理單元3中還包括:

異常提交模塊34,連接上述第二監控模塊32。本發明的較佳的實施例中,異常提交模塊還用於根據測試報告中的測試異常(失敗的case),自動提交相應的異常報告(bug報告),並在該異常報告上附上對應於該測試異常的日誌記錄和/或日誌記錄所在的日誌文件,便於測試人員進行問題追蹤。

本發明的較佳的實施例中,仍然如圖1所示,上述控制端A中還包括:

異常恢復單元4,連接上述監控管理單元3。本發明的較佳的實施例中,異常恢復單元4用於在監控結果表示移動終端於自動化測試的過程中產生預設的測試異常時下發相應的恢復指令以控制移動終端從測試異常中恢復,並繼續執行自動化測試。具體地,例如,當移動終端發生定屏、黑屏、掉口等異常時,該異常恢復單元4可以自動恢復移動終端的自動化測試過程,即修復異常並繼續進行測試。

綜上所述,本發明技術方案中,採用一臺控制端A掛載多臺移動終端B的方式執行移動終端B的自動化測試控制:

首先,控制端A判斷是否存在新的尚未經過測試的測試版本包,並提取尚未經過測試的測試版本包,以向相應的移動終端下發AT命令的方式控制移動終端自動下載並安裝該測試版本包,以形成相應的測試環境;

隨後,控制端A根據被提取的測試版本包確定需要測試的類型,並進而確定需要執行的測試腳本,根據測試腳本向移動終端下發相應的測試指令,以控制移動終端進行自動化測試,下發仍然採用AT命令的方式進行;

最後,控制端A在移動終端執行自動化測試的過程中進行主動監控,以監控得到測試過程中產生測試異常對應的監控日誌,對日誌進行處理以形成測試報告並顯示,或者判斷測試異常是否需要控制測試工具掛起以等待測試人員手動處理,從而完成一次完整的自動化測試過程。

上述自動化測試方案能夠儘量排除自動化測試過程中測試人員的參與(例如無需測試人員根據新版本選擇測試任務以及無需測試人員重啟移動終端以安裝新版本等),大大減少測試過程中人力資源的耗費,提升測試效率,並且能夠提供給測試人員比較直觀的測試報告,提升使用體驗。

本發明的較佳的實施例中,基於上文中所述的全自動測試系統,現提供一種全自動測試方法,其步驟具體如圖4所示,包括:

步驟S1,檢測控制端中是否包括尚未經過測試的測試版本包,並在控制端中包括尚未經過測試的測試版本包時轉向步驟S2;

步驟S2,控制端提取尚未經過測試的測試版本包,並根據被提取的測試版本包查找得到需要執行的測試類型所對應的測試腳本;

本發明的較佳的實施例中,如圖6所示,上述步驟S2具體包括:

步驟S21,控制端提取尚未經過測試的測試版本包;

步驟S22,控制端根據被提取的測試版本包確定需要測試的測試類型;

步驟S23,控制端根據確定的測試類型,提取相應的多個測試腳本並輸出,隨後轉至步驟S3。

步驟S3,控制端向相應的移動終端下發被提取的測試版本包,以及根據被提取的測試腳本向相應的移動終端下發相應的測試指令,以控制移動終端執行自動化測試;

本發明的較佳的實施例中,如圖7所示,上述步驟S3具體包括:

步驟S31,控制端根據被提取的測試版本包,選擇一個相匹配的移動終端;

步驟S32,控制端向被選擇的移動終端下發被提取的測試版本包;

步驟S33,控制端根據被提取的測試腳本向被選擇的移動終端下發相應的測試指令,隨後轉至步驟S4。

本發明的較佳的實施例中,上述步驟S3中,控制端向移動終端下發測試版本包以及測試指令的方式均為向移動終端下發AT命令,以控制移動終端進入自動下載狀態(假死狀態)並自動下載上述測試版本包以及測試指令。

步驟S4,控制端於移動終端於自動化測試的過程中進行監控,並根據監控結果控制測試管理單元掛起或繼續運行。

本發明的較佳的實施例中,如上文中所述,上述步驟S4中,控制端的監控功能實際分為兩塊:

1)於自動化測試過程中監控是否出現影響測試過程的第一測試異常,例如是否出現移動終端下載版本失敗,或者移動終端安裝版本失敗,或者移動終端與控制端斷開連接等情況,生成相應的異常監控日誌並上傳,同時將 測試工具掛起等待測試人員處理;

2)於自動化測試過程中,移動終端產生相應的日誌文件,控制端與自動化測試過程結束後主動調取日誌文件,並按照關鍵字信息篩選得到相應的日誌記錄,對日誌記錄按照其中包含的關鍵字信息進行分類處理,以分別得到對應每個關鍵字信息的測試結果。將所有測試結果整合在一測試報告中並顯示給測試人員查看。

本發明的較佳的實施例中,上述步驟S4中,將表示第二測試異常的測試結果與相應的日誌記錄關聯形成一異常記錄,並提交異常記錄,以供使用者進行異常情況跟蹤。

本發明的較佳的實施例中,在監控結果表示移動終端於自動化測試的過程中產生預設的測試異常時,下發相應的恢復指令以控制移動終端從測試異常中恢復,並繼續執行自動化測試。

以上所述僅為本發明較佳的實施例,並非因此限制本發明的實施方式及保護範圍,對於本領域技術人員而言,應當能夠意識到凡運用本發明說明書及圖示內容所作出的等同替換和顯而易見的變化所得到的方案,均應當包含在本發明的保護範圍內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀