移動終端穩定性測試方法及裝置與流程
2023-06-22 21:25:26

本發明涉及系統測試技術領域,尤其涉及一種移動終端穩定性測試方法及裝置。
背景技術:
隨著移動通信技術的發展,移動終端產品越來越豐富,功能越來越複雜,推出的頻率越來越快,導致研發周期縮短。在研發過程中,需要通過對移動終端的測試來保證產品的質量和性能,同時又必須提高移動終端的測試效率、控制測試成本,為此需要不斷地積累測試技術,提高測試水平。
單位時間內嚴重問題發生的概率是移動終端項目最主要的穩定性指標,這要求實時記錄發生的異常,並將記錄的信息規格化,最後把所有數據放到一起做統計和分析。在現有的技術中是由人工記錄移動終端發生的異常並做統計分析,在測試過程中,由人工記錄異常發生的時間和種類,並對數據定期匯總,由專門人員分類並總結,發布變化趨勢圖。
在實現本發明的過程中,發明人發現現有技術中至少存在如下技術問題:
在實際的移動終端項目測試中,測試人員需要實時記錄這些異常,由於與業務測試平行進行,需要耗費大量的人力和時間。同時,由於各個團隊目標業務和需求不同,收集到的可用樣本數量有限,並且對於異常發生的準確時間統計不準確。
技術實現要素:
本發明提供的一種移動終端穩定性測試的方法及裝置,能夠實現自動記錄,無需額外手工操作;所有的在測手機都可以被統計到;能夠實時記錄異常發生的精確時間,並且能夠實時展示異常趨勢圖。
第一方面,本發明提供一種移動終端穩定性測試方法,包括:
定時接收所述移動終端的異常記錄文件;
將所述異常記錄文件中的數據按規則保存在資料庫中;
根據所述資料庫中的數據生成異常趨勢圖,並實時展示。
可選地,所述異常記錄文件包括多個測試節點,每個測試節點包括版本信息、測試時間節點及異常信息,每個測試節點的版本信息都相同;所述測試時間節點包括測試開始時間及測試結束時間;所述異常信息包括異常發生的時間、異常的類型及異常的描述,所述將所述異常記錄文件中的數據按規則保存在資料庫中包括:將所述異常記錄文件中的數據按照所述異常記錄文件的版本信息保存在資料庫中,且相同的數據不重複保存。
可選地,所述資料庫包括項目表、測試時間表及異常表;所述項目表包括異常記錄文件的版本信息記錄,所述測試時間表包括異常記錄文件的測試時間節點的測試開始時間和測試結束時間的記錄,所述測試時間表中的每一條測試開始時間及測試結束時間對記錄屬於項目表中的其中一個項目;所述異常表包括異常記錄文件的異常信息記錄;每一個異常表中的異常信息記錄屬於測試時間表中的其中一個測試時間節點的測試時間段。
可選地,所述將所述異常記錄文件中的數據按規則保存在資料庫中包括:當資料庫為空時將異常記錄文件首次保存在資料庫中,當資料庫非空時將異常記錄文件再次保存在資料庫中,其中將異常記錄文件再次保存在資料庫中包括:將相同版本信息的異常記錄文件再次保存在資料庫中,以及將不同版本信息的異常記錄文件再次保存在資料庫中。
可選地,所述將異常記錄文件首次保存在資料庫中,以及將不同版本信息的異常記錄文件再次保存在資料庫中操作步驟相同,包括:
將所述異常記錄文件的版本信息及文件名插入到資料庫的項目表;
將所述異常記錄文件中的每個測試時間節點的測試開始時間及測試結束時間及相對應的項目記錄id插入到測試時間表;
將所述每個異常記錄文件的每個測試時間節點的異常信息及測試時間節點id插入到異常表。
可選地,所述將相同版本信息的異常記錄文件再次保存在資料庫中包括:
查找上一次保存的舊異常記錄文件;
對比新異常記錄文件及舊異常記錄文件,判斷兩個異常記錄文件是否具有包含關係;
如果兩個異常記錄文件沒有包含關係,則保存新異常記錄文件,更新資料庫項目表的項目記錄的最後上傳文件名稱為新上傳文件名稱,將新文件中的所有測試時間節點以及所述測試時間節點相對應的異常信息分別插入到資料庫對應的測試時間表及異常表;
如果兩個異常記錄文件具有包含關係,保存新異常記錄文件,刪除舊異常記錄文件,更新資料庫項目表中的項目記錄的最後上傳文件名稱為新上傳文件名稱;
根據舊異常記錄文件最後一個測試時間節點的位置找到新異常記錄文件中的對應測試時間節點的位置,更新資料庫的測試時間表中該測試時間節點的測試結束時間為新異常記錄文件在所述位置的測試時間節點的測試結束時間;
將新異常記錄文件中所述測試時間節點中多出來的異常信息插入到異常表;
將新異常記錄文件中新增的測試時間節點,以及這些測試時間節點中的異常信息分別插入對應的測試時間表和異常表。
可選地,所述判斷兩個異常記錄文件是否具有包含關係包括:
當舊異常記錄文件中只有一個測試時間節點時,當新異常記錄文件中的第一個測試時間節點的測試開始時間等於舊異常記錄文件的第一個測試時間節點的測試開始時間,新異常記錄文件的第一個測試時間節點的測試結束時間大於等於舊異常記錄文件第一個測試時間節點的測試結束時間時,兩個異常記錄文件具有包含關係,否則不具有包含關係;
當舊異常記錄文件中的測試時間節點個數大於1時,當新異常記錄文件中的第一個測試時間節點的測試開始時間及測試結束時間分別等於舊異常記錄文件的第一個測試時間節點的測試開始時間及測試結束時間,並且舊異常記錄文件的最後一個測試時間節點的測試開始時間與新異常記錄文件相對應位置處的測試時間節點的測試開始時間相同,舊異常記錄文件的最後一個測試時間節點的測試結束時間小於等於新異常記錄文件相對應位置處的測試時間節點的測試結束時間時,兩個異常記錄文件具有包含關係,否則不具有包含關係。
可選地,所述根據所述資料庫中的數據生成異常趨勢圖包括:
根據所述資料庫中的數據獲取同一個版本信息的所有移動終端發生異常數之和,即總異常數;
根據所述資料庫中的數據獲取同一個版本信息的所有移動終端的所有測試時間節點的測試時間之和,即總測試時間;
所述趨勢圖的橫坐標為測試版本號,縱坐標為平均異常值,
平均異常值=總異常數/總測試時間。
可選地,所述趨勢圖篩選條件包括總樣本量、總測試時間及異常類型。
第二方面,本發明提供一種移動終端穩定性測試裝置,包括:
接收單元,用於定時接收所述移動終端的異常記錄文件;
保存單元,用於將所述異常記錄文件中的數據按規則保存在資料庫中;
生成單元,用於根據所述資料庫中的數據生成異常趨勢圖,並實時展示。
可選地,所述異常記錄文件包括多個測試節點,每個測試節點包括版本信息、測試時間節點及異常信息,每個測試節點的版本信息都相同;所述測試時間節點包括測試開始時間及測試結束時間;所述異常信息包括異常發生的時間、異常的類型及異常的描述,所述保存單元,用於將所述異常記錄文件中的數據按照所述異常記錄文件的版本信息保存在資料庫中,且相同的數據不重複保存。
可選地,所述異常記錄文件包括多個測試節點,每個測試節點包括版本信息、測試時間節點及異常信息,每個測試節點的版本信息都相同;所述測試時間節點包括測試開始時間及測試結束時間;所述異常信息包括異常發生的時間、異常的類型及異常的描述,所述保存單元,用於將所述異常記錄文件中的數據按照所述異常記錄文件的版本信息保存在資料庫中,且相同的數據不重複保存。
可選地,所述資料庫包括項目表、測試時間表及異常表;所述項目表包括異常記錄文件的版本信息記錄,所述測試時間表包括異常記錄文件的測試時間節點的測試開始時間和測試結束時間的記錄,所述測試時間表中的每一條測試開始時間及測試結束時間對記錄屬於項目表中的其中一個項目;所述異常表包括異常記錄文件的異常信息記錄;每一個異常表中的異常信息記錄屬於測試時間表中的其中一個測試時間節點的測試時間段。
可選地,所述保存單元用於當資料庫為空時將異常記錄文件首次保存在資料庫中,當資料庫非空時將異常記錄文件再次保存在資料庫中。
可選地,所述保存單元包括:第一插入模塊,用於將所述異常記錄文件的版本信息及文件名插入到資料庫的項目表;
第二插入模塊,用於將所述異常記錄文件中的每個測試時間節點的測試開始時間及測試結束時間及相對應的項目記錄id插入到測試時間表;
第三插入模塊,用於將所述每個異常記錄文件的每個測試時間節點的異常信息及測試時間節點id插入到異常表。
可選地,所述保存單元包括:
查找模塊,用於查找上一次保存的舊異常記錄文件;
判斷模塊,用於對比新異常記錄文件及舊異常記錄文件,判斷兩個異常記錄文件是否具有包含關係;
第一保存模塊,用於當兩個異常記錄文件沒有包含關係時,則保存新異常記錄文件,更新資料庫項目表的項目記錄的最後上傳文件名稱為新上傳文件名稱,將新文件中的所有測試時間節點以及所述測試時間節點相對應的異常信息分別插入到資料庫對應的測試時間表及異常表;
第二保存模塊,用於當兩個異常記錄文件具有包含關係時,保存新異常記錄文件,刪除舊異常記錄文件,更新資料庫項目表中的項目記錄的最後上傳文件名稱為新上傳文件名稱;根據舊異常記錄文件最後一個測試時間節點的位置找到新異常記錄文件中的對應測試時間節點的位置,更新資料庫的測試時間表中該測試時間節點的測試結束時間為新異常記錄文件在所述位置的測試時間節點的測試結束時間;將新異常記錄文件中所述測試時間節點中多出來的異常信息插入到異常表;將新異常記錄文件中新增的測試時間節點,以及這些測試時間節點中的異常信息分別插入對應的測試時間表和異常表。
可選地,所述判斷單元用於,
當舊異常記錄文件中只有一個測試時間節點時,當新異常記錄文件中的第一個測試時間節點的測試開始時間等於舊異常記錄文件的第一個測試時間節點的測試開始時間,新異常記錄文件的第一個測試時間節點的測試結束時間大於等於舊異常記錄文件第一個測試時間節點的測試結束時間時,判定兩個異常記錄文件具有包含關係,否則不具有包含關係;
當舊異常記錄文件中的測試時間節點個數大於1時,當新異常記錄文件中的第一個測試時間節點的測試開始時間及測試結束時間分別等於舊異常記錄文件的第一個測試時間節點的測試開始時間及測試結束時間,並且舊異常記錄文件的最後一個測試時間節點的測試開始時間與新異常記錄文件相對應位置處的測試時間節點的測試開始時間相同,舊異常記錄文件的最後一個測試時間節點的測試結束時間小於等於新異常記錄文件相對應位置處的測試時間節點的測試結束時間時,判定兩個異常記錄文件具有包含關係,否則不具有包含關係。
可選地,所述生成單元包括:
第一獲取模塊,用於根據所述資料庫中的數據獲取同一個版本信息的所有移動終端發生的異常數之和,即總異常數;
第二獲取模塊,用於根據所述資料庫中的數據獲取同一個版本信息的所有移動終端的所有測試時間節點的測試時間之和,即總測試時間;
趨勢圖繪製模塊,用於以測試版本號為橫坐標,平均異常值為縱坐標繪製趨勢圖,其中平均異常值=總異常數/總測試時間。
可選地,所述趨勢圖篩選條件包括總樣本量、總測試時間及異常類型。
本發明實施例提供的一種移動終端穩定性測試方法及裝置,能夠實現自動記錄,無需額外手工操作;所有的在測手機都可以被統計到;能夠實時記錄異常發生的精確時間,並且能夠實時展示異常趨勢圖。
附圖說明
圖1為本發明一實施例移動終端穩定性測試方法的流程圖;
圖2為本發明另一實施例移動終端穩定性測試方法的流程圖;
圖3為本發明一實施例移動終端穩定性測試裝置的結構示意圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
本發明提供一種移動終端穩定性測試方法,如圖1所示,所述方法包括:
s11、定時接收所述移動終端的異常記錄文件;
s12、將所述異常記錄文件中的數據按規則保存在資料庫中;
s13、根據所述資料庫中的數據生成異常趨勢圖,並實時展示。
本發明實施例提供的一種移動終端穩定性測試方法,能夠實現自動記錄,無需額外手工操作;所有的在測手機都可以被統計到;能夠實時記錄異常發生的精確時間,並且能夠實時展示異常趨勢圖。
本發明的具體工作流程如圖2所示,主要包括:
步驟s21:異常監聽,在移動終端內安裝異常後臺監聽工具,用於在手機啟動階段進行異常信息收集,在測試過程中,監測軟體、硬體等各類異常,其中所述異常包括:kernel異常(內核錯誤)、framework異常(應用程式錯誤)、app異常(軟體異常)及modem異常(數據機異常)。
步驟s22:將監聽到的移動終端異常記錄到移動終端的異常記錄文件中,其中所述異常記錄文件由一系列的測試節點組成,通常情況下移動終端重啟的時候會生成一個新的測試節點。每一個測試節點包含三個部分:版本信息、測試時間節點及異常信息,其中版本信息包括:硬體版本、移動終端序列號、buildnumber手機的版本信息(主要有工程名,android版本號,編譯版本號、cpversioncp的版本號)、extrainfo分支信息和gms信息。測試時間節點包括測試開始時間及測試結束時間,移動終端第一次開機會生成第一個測試節點,重啟一次或者刪除記錄文件也會重新生成一個新的測試節點。異常信息包括一系列的異常節點,每個異常節點包括異常發生的時間、異常的類型、異常的描述信息,其中異常發生的時間指異常發生時,移動終端上記錄時間。同一個異常記錄文件的每一個測試節點的版本信息保持一致。
步驟s23:判斷是否到達異常記錄文件的上傳時間,設置異常記錄文件的上傳時間,當時間到達異常記錄文件的上傳時間時,則執行步驟s24:將異常記錄文件上傳到伺服器,否則跳轉到步驟s21繼續進行異常監聽。
步驟s24:按照設定的異常記錄文件上傳的時間定時將異常記錄文件上傳到伺服器。
步驟s25:當伺服器收到異常記錄文件後,按規將異常記錄文件中的數據保存到資料庫中。將所述異常記錄文件中的數據按照所述異常記錄文件的版本信息保存在資料庫中,且相同的數據不重複保存。
資料庫保存異常記錄文件中的數據的格式主要包括項目表(包含版本信息,硬體信息,工程信息,手機序列號等)、測試時間表及異常表;所述項目表包括異常記錄文件的版本信息記錄,所述測試時間表包括異常記錄文件的測試時間節點的測試開始時間和測試結束時間的記錄,所述測試時間表中的每一條測試開始時間及測試結束時間對記錄屬於項目表中的其中一個項目;所述異常表包括異常記錄文件的異常信息記錄;每一個異常表中的異常信息記錄屬於測試時間表中的其中一個測試時間節點的測試時間段。
伺服器收到數據後,將異常記錄文件中的數據按規則保存在資料庫中,為了頁面展示的高效和實時性,伺服器保存數據的方式為:文件結合資料庫。將異常記錄文件中的數據按規則保存在資料庫中包括:當資料庫為空時將異常記錄文件首次保存在資料庫中,當資料庫非空時將異常記錄文件再次保存在資料庫中,其中將異常記錄文件再次保存在資料庫中包括:將相同版本信息的異常記錄文件再次保存在資料庫中,以及將不同版本信息的異常記錄文件再次保存在資料庫中。
當資料庫為空時,對於異常記錄文件的第一次保存的處理:
1)當異常記錄文件上傳到伺服器後,解析整個異常記錄文件,得到異常記錄文件的版本信息,測試時間節點列表,每個測試時間節點對應的異常列表。
2)將所述異常記錄文件的版本信息作為查詢條件查詢資料庫的項目表。此時資料庫為空,因而項目表為空看,返回項目記錄為空。
3)將項目信息(異常記錄文件的版本信息)以及所述異常記錄文件的文件名稱插入到項目表,根據所述項目信息及所述異常記錄文件的文件名可以得到該異常記錄文件的路徑,通過該路徑可以查找到該異常記錄文件。
4)將異常記錄文件的每個測試節點的所有測試時間節點的測試開始時間和測試結束時間以及第3)步中的項目記錄id插入到測試時間表,更新項目表的最後測試時間節點id為當前插入的測試時間節點id。
5)如果當前測試時間節點對應的異常列表為空,則跳轉到第4)步處理下一個測試時間節點。否則跳轉到第6)步,將當前測試時間節點的異常信息插入的異常列表。
6)將所述異常信息的每一個異常節點的信息以及當前的測試時間節點id插入到異常表。
對於異常記錄文件的第二次及後續的保存處理:
1)當異常記錄文件上傳到伺服器後,解析整個異常記錄文件,得到異常記錄文件的版本信息,測試時間節點列表,每個測試時間節點對應的異常信息。
2)將所述異常記錄文件的版本信息作為查詢條件查詢資料庫的項目表。即將hardwareversion+sn+buildnumber+extrainfo作為組合的查詢條件查詢資料庫的項目表。如果是一個新的版本和手機的異常記錄文件,即資料庫中沒有與所述組合的查詢條件對應的項目記錄,則按照異常記錄文件的第一次的保存方式進行處理。如果是同一個版本和手機的異常記錄文件,即資料庫中查找到唯一一條與所述組合的查詢條件對應的項目表中的項目記錄,則進入第3)步。
3)根據第2)步中找到的項目記錄中的項目信息及異常記錄文件的文件名,在伺服器端找到上一次上傳到伺服器的異常記錄文件的路徑,查找到上次的異常記錄文件,並按照同樣的解析方式得到上一個異常記錄文件的版本信息,測試時間節點列表,每個測試時間節點對應的異常信息。
4)對比這一次要保存的新異常記錄文件及上一次保存的舊異常記錄文件的內容,判斷兩個異常記錄文件是否具有包含關係。當新異常記錄文件及舊異常記錄文件滿足以下條件時,兩個異常記錄文件具有包含關係,否則不具有包含關係。
條件(1)新異常記錄文件的測試時間節點數量大於等於舊異常記錄文件的測試時間節點數量。
條件(2)當舊異常記錄文件的測試時間節點個數為1時,對新異常記錄文件及舊異常記錄文件的第一個測試時間節點進行比對,新異常記錄文件的第一個測試時間節點的測試開始時間等於舊異常記錄文件的第一個測試時間節點的測試開始時間,新異常記錄文件的第一個測試時間節點的測試結束時間大於等於舊異常記錄文件的第一個測試時間節點的測試結束時間。
當舊異常記錄文件的測試時間節點個數大於1時,新異常記錄文件中的第一個測試時間節點的測試開始時間及測試結束時間分別等於舊異常記錄文件的第一個測試時間節點的測試開始時間及測試結束時間,並且舊異常記錄文件的最後一個測試時間節點的測試開始時間與新異常記錄文件相對應位置處的測試時間節點的測試開始時間相同,舊異常記錄文件的最後一個測試時間節點的測試結束時間小於等於新異常記錄文件相對應位置處的測試時間節點的測試結束時間。
5)當新異常記錄文件及舊異常記錄文件不具有包含關係時,則在伺服器端保存新異常記錄文件,更新資料庫項目表中相對應的項目記錄的最後上傳文件名稱為新異常記錄文件的文件名稱。將新異常記錄文件中的所有測試時間節點及與所述測試時間節點相對應的異常信息分別插入到相對應的測試時間表及異常表中。
6)當新異常記錄文件及舊異常記錄文件具有包含關係時,則在伺服器端保存新異常記錄文件,並刪除舊異常記錄文件,更新資料庫項目表中相對應的項目記錄的最後上傳文件名稱為新異常記錄文件的文件名稱。根據資料庫項目表中的最後測試時間節點id找到資料庫測試時間表的記錄,根據舊異常記錄文件的最後一個測試時間節點的位置找到新異常記錄文件中的對應測試時間節點的位置,將資料庫測試時間表中的該條記錄的測試結束時間更新為新異常記錄文件在所述位置的測試時間節點的測試結束時間。查找舊異常記錄文件最後一個測試時間節點對應的異常表,將新異常記錄文件對應測試時間節點中多出來的異常信息插入到該異常表。對於新異常記錄文件的新增測試時間節點,以及這些新增測試時間節點中的異常信息,分別插入對應的測試時間表和異常表。
步驟s26:頁面實時展示,web頁面提供直觀的趨勢圖展示,根據資料庫中的數據獲取同一個版本信息的所有移動終端發生的異常數之和,即總異常數;根據所述資料庫中的數據獲取同一個版本信息的所有移動終端的所有測試時間節點的測試時間之和,即總測試時間;所述趨勢圖的橫坐標為測試版本號,縱坐標為平均異常值,平均異常值=總異常數/總測試時間。所述趨勢圖的頁面實時展示只從資料庫中取出數據做出所述趨勢圖,這樣在處理幾千萬條的測試時間節點和幾百萬條的異常記錄文件時才可以做到實時。所述趨勢圖可以從產品、硬體兩個維度查看,並提供了工程、樣本數量和測試時間閾值、種類等過濾條件。其中,總樣本量的過濾條件,為設置為一個合理的值可以過濾個別移動終端的測試數據;總測試時間的過濾條件,通過設置合理的值可以過濾短時間的測試數據。針對異常類型的過濾條件,不同的團隊可能關注的異常問題不同,針對不同類型的異常數據進行統計可以得出不同類型異常的趨勢圖,以滿足不同團隊的需求。設定系統每個階段應該達到的平均異常值上限,通過趨勢圖可以觀察系統的平均異常變化情況,以及是否達到對應的階段的平均異常值的要求,以關注系統的穩定狀況。
步驟s27:當時間到達日報發送時間時,對所收集數據進行匯總,並在每天發送郵件,設置不同的收件人,接受配置的測試項目的異常趨勢圖。
步驟s28:當時間到達周報發送時間時,對所收集數據進行匯總,並在每周發送郵件,設置不同的收件人,接受配置的測試項目的異常趨勢圖。
本發明實施例還提供一種移動終端穩定性測試裝置,如附圖3所示,所述裝置包括:
接收單元31,用於定時接收所述移動終端的異常記錄文件;
保存單元32,用於將所述異常記錄文件中的數據按規則保存在資料庫中;
生成單元33,用於根據所述資料庫中的數據生成異常趨勢圖,並實時展示。
本發明實施例提供的一種移動終端穩定性測試裝置,能夠實現自動記錄,無需額外手工操作;所有的在測手機都可以被統計到;能夠實時記錄異常發生的精確時間,並且能夠實時展示異常趨勢圖。
可選地,所述異常記錄文件包括多個測試節點,每個測試節點包括版本信息、測試時間節點及異常信息,每個測試節點的版本信息都相同;所述測試時間節點包括測試開始時間及測試結束時間;所述異常信息包括異常發生的時間、異常的類型及異常的描述,所述保存單元,用於將所述異常記錄文件中的數據按照所述異常記錄文件的版本信息保存在資料庫中,且相同的數據不重複保存。
可選地,所述資料庫包括項目表、測試時間表及異常表;所述項目表包括異常記錄文件的版本信息記錄,所述測試時間表包括異常記錄文件的測試時間節點的測試開始時間和測試結束時間的記錄,所述測試時間表中的每一條測試開始時間及測試結束時間對記錄屬於項目表中的其中一個項目;所述異常表包括異常記錄文件的異常信息記錄;每一個異常表中的異常信息記錄屬於測試時間表中的其中一個測試時間節點的測試時間段。
可選地,所述保存單元32用於當資料庫為空時將異常記錄文件首次保存在資料庫中,當資料庫非空時將異常記錄文件再次保存在資料庫中。
可選地,所述保存單元32包括:
第一插入模塊,用於將所述異常記錄文件的版本信息及文件名插入到資料庫的項目表;
第二插入模塊,用於將所述異常記錄文件中的每個測試時間節點的測試開始時間及測試結束時間及相對應的項目記錄id插入到測試時間表;
第三插入模塊,用於將所述每個異常記錄文件的每個測試時間節點的異常信息及測試時間節點id插入到異常表。
可選地,所述保存單元32包括:
查找模塊,用於查找上一次保存的舊異常記錄文件;
判斷模塊,用於對比新異常記錄文件及舊異常記錄文件,判斷兩個異常記錄文件是否具有包含關係;
第一保存模塊,用於當兩個異常記錄文件沒有包含關係時,則保存新異常記錄文件,更新資料庫項目表的項目記錄的最後上傳文件名稱為新上傳文件名稱,將新文件中的所有測試時間節點以及所述測試時間節點相對應的異常信息分別插入到資料庫對應的測試時間表及異常表;
第二保存模塊,用於當兩個異常記錄文件具有包含關係時,保存新異常記錄文件,刪除舊異常記錄文件,更新資料庫項目表中的項目記錄的最後上傳文件名稱為新上傳文件名稱;根據舊異常記錄文件最後一個測試時間節點的位置找到新異常記錄文件中的對應測試時間節點的位置,更新資料庫的測試時間表中該測試時間節點的測試結束時間為新異常記錄文件在所述位置的測試時間節點的測試結束時間;將新異常記錄文件中所述測試時間節點中多出來的異常信息插入到異常表;將新異常記錄文件中新增的測試時間節點,以及這些測試時間節點中的異常信息分別插入對應的測試時間表和異常表。
可選地,所述判斷單元,用於當舊異常記錄文件中只有一個測試時間節點時,當新異常記錄文件中的第一個測試時間節點的測試開始時間等於舊異常記錄文件的第一個測試時間節點的測試開始時間,新異常記錄文件的第一個測試時間節點的測試結束時間大於等於舊異常記錄文件第一個測試時間節點的測試結束時間時,判定兩個異常記錄文件具有包含關係,否則不具有包含關係;
當舊異常記錄文件中的測試時間節點個數大於1時,當新異常記錄文件中的第一個測試時間節點的測試開始時間及測試結束時間分別等於舊異常記錄文件的第一個測試時間節點的測試開始時間及測試結束時間,並且舊異常記錄文件的最後一個測試時間節點的測試開始時間與新異常記錄文件相對應位置處的測試時間節點的測試開始時間相同,舊異常記錄文件的最後一個測試時間節點的測試結束時間小於等於新異常記錄文件相對應位置處的測試時間節點的測試結束時間時,判定兩個異常記錄文件具有包含關係,否則不具有包含關係。
可選地,所述生成單元33包括:
第一獲取模塊,用於根據所述資料庫中的數據獲取同一個版本信息的所有移動終端發生的異常數之和,即總異常數;
第二獲取模塊,用於根據所述資料庫中的數據獲取同一個版本信息的所有移動終端的所有測試時間節點的測試時間之和,即總測試時間;
趨勢圖繪製模塊,用於以測試版本號為橫坐標,平均異常值為縱坐標繪製趨勢圖,其中平均異常值=總異常數/總測試時間。
可選地,所述趨勢圖篩選條件包括總樣本量、總測試時間及異常類型。
以上所述,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應該以權利要求的保護範圍為準。