新四季網

自動化測試日誌處理系統的製作方法

2023-09-15 23:26:10 1

專利名稱:自動化測試日誌處理系統的製作方法
技術領域:
本發明涉及日誌存儲領域,尤其涉及一種自動化測試日誌處理系統。
背景技術:
在自動化測試執行過程中,測試系統會把運行日誌信息存儲在計算機或伺服器的存儲空間中。在測試執行結束後,測試人員經常需要對測試日誌進行分析,來定位測試用例的出錯原因。
目前多數自動化測試系統的日誌信息都是以純文本的格式存儲,而生成日誌文件的方法通常有兩種。
第一種,測試用例庫中的每個測試用例都對應生成一個日誌文件。這樣,執行完一個測試用例庫後,生成很多日誌文件分散存儲在用戶指定的存儲空間內。該方法處理速度快,實現起來也比較簡單。但是在自動化測試案例比較多的情況下,生成的日誌文件多且分散,往往需要對照測試用例庫來尋找相應日誌文件。
第二種,一次執行的測試用例庫對應生成一個日誌文件。這樣,一次執行的測試用例庫的所有日誌信息都存儲在一個日誌文件內。該方法處理簡便,佔存儲空間小。但是由於各個測試用例的日誌信息可能長短、格式各異,在冗長的日誌信息中搜尋各個測試用例日誌的分段比較困難。另外,測試人員在統計測試結果時,往往比較關心一些關鍵信息。如果在列印日誌時,沒有給這些關鍵信息做標記,就只能在大堆的日誌信息中來回搜索,不利於日誌信息的分析統計。
以上介紹的日誌存儲和瀏覽方法雖然簡單快速,但是浪費了測試人員大量的時間和精力,將自動化測試的高效特性大打折扣。

發明內容
鑑於以上所述的一個或多個問題,本發明提出了一種自動化測試日誌處理系統,以方便測試人員點擊察看相應的日誌信息以及進行分析統計。
根據本發明的自動化測試日誌處理系統包括測試用例執行模塊,用於執行用戶指定的測試用例庫,向日誌存儲模塊發送對應於測試用例庫中的測試用例的日誌數據和日誌存儲控制消息;日誌存儲模塊,用於根據日誌存儲控制消息對日誌數據進行處理,生成特定格式的日誌信息,並將日誌信息存儲到日誌資料庫中;日誌資料庫,用於存儲日誌信息;以及日誌瀏覽模塊,用於從日誌資料庫讀取日誌信息,並根據日誌信息生成日誌結構視圖。其中,日誌存儲控制消息包括測試用例層次結構信息和日誌標記。
日誌存儲模塊包括數據處理模塊,用於根據測試用例層次結構信息將日誌數據處理為與測試用例庫中的測試用例對應的層次結構;以及標記插入模塊,用於將日誌標記插入日誌數據中,以生成日誌信息。
日誌瀏覽模塊包括日誌讀取模塊,用於從日誌資料庫讀取日誌信息;視圖構建模塊,用於對日誌信息進行分析,以獲取對應於日誌信息的日誌層次結構信息和日誌標記,並根據日誌層次結構信息和/或日誌標記生成日誌結構視圖。
日誌瀏覽模塊還包括節點遍歷模塊,用於遍曆日志結構視圖的所有層次節點,讀取層次節點處的日誌數據,並根據層次節點處的日誌數據生成日誌顯示視圖;以及映射建立模塊,用於建立日誌結構視圖和日誌顯示視圖之間的映射關係。其中,映射建立模塊通過計算層次節點在純日誌數據中的偏移量來建立日誌結構視圖和日誌顯示視圖之間的映射關係。
自動化測試日誌處理系統還包括條件設置模塊,用於接收用戶設置的瀏覽條件,並將瀏覽條件發送給日誌瀏覽模塊,以獲取符合瀏覽條件的日誌數據。
瀏覽條件是測試用例庫中的測試用例的特徵值和/或標記插入模塊插入的日誌標記。測試用例執行模塊實時地向日誌存儲模塊發送對應於測試用例庫中的測試用例的日誌數據和日誌存儲控制消息。層次節點是日誌層次結構或日誌標記。
通過根據本發明的自動化測試日誌處理系統,存儲生成具有與測試用例對應層次關係的日誌文件,並提供日誌瀏覽模塊,方便測試人員點擊察看相應的日誌信息。另外還提供日誌的過濾顯示,方便測試人員進行分析統計。


此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中圖1是根據本發明實施例的自動化測試日誌處理系統的框圖;圖2是根據本發明實施例的日誌存儲的流程圖;以及圖3是根據本發明實施例的日誌瀏覽模塊的流程圖。
具體實施例方式
下面參考附圖,詳細說明本發明的具體實施方式

圖1是根據本發明實施例的自動化測試日誌處理系統的框圖。如圖1所示,該系統包括四個模塊測試用例執行模塊102,用於運行用戶指定的測試用例庫,並在運行的過程中,實時向日誌存儲模塊發送日誌數據以及日誌存儲控制消息。其中,日誌存儲控制消息包括測試用例層次結構信息和用戶插入的日誌標記。。
日誌存儲模塊104,用於接收和存儲測試用例執行模塊傳送過來的日誌數據,同時對接收到的日誌存儲控制消息作出響應,將響應消息回送測試用例執行模塊。日誌存儲模塊將根據日誌存儲控制消息中的測試用例層次結構信息生成和測試用例對應的層次結構,並在接收到的日誌數據中插入日誌標記。在測試用例執行模塊執行完測試用例庫中的一個測試用例後,向日誌存儲模塊發送用例結束消息。日誌存儲模塊將暫存在其緩衝區中的特殊格式的日誌數據存入日誌資料庫。當測試用例執行模塊運行完整個測試用例庫後,向日誌存儲模塊發送測試結束消息。此時,日誌存儲模塊將完成整個日誌文件的存儲,關閉日誌資料庫。
日誌資料庫106,用於接收測試存儲模塊傳送過來的特殊格式的日誌信息。日誌資料庫中的測試用例日誌信息具有與測試用例同步的層次結構,並在此層次結構的基礎上插入了用戶定義的標記信息。
日誌瀏覽模塊108,用於從日誌資料庫讀取日誌信息,分析日誌層次結構和標記,然後根據日誌層次結構和標記構建日誌結構視圖。其中,每個日誌層次結構或標記都將作為日誌結構視圖中的一個層次節點。然後,按順序遍曆日志結構中的所有層次節點,一一讀取各層次節點的日誌數據,將這些日誌數據依次加入到日誌顯示視圖。在遍歷的過程中,計算並記錄每個層次節點在純日誌數據中的偏移量。這樣,就建立了日誌結構視圖中各層次節點和日誌顯示視圖中日誌數據的映射關係。
其中,日誌存儲模塊可以包括數據處理模塊,用於根據測試用例層次結構信息將日誌數據處理為與測試用例庫中的測試用例對應的層次結構;以及標記插入模塊,用於將日誌標記插入日誌數據中,以生成日誌信息。
日誌瀏覽模塊可以包括日誌讀取模塊,用於從日誌資料庫讀取日誌信息;視圖構建模塊,用於對日誌信息進行分析,以獲取對應於日誌信息的日誌層次結構信息和日誌標記,並根據日誌層次結構信息和/或日誌標記生成日誌結構視圖;節點遍歷模塊,用於遍曆日志結構視圖的所有層次節點,讀取層次節點處的日誌數據,並根據層次節點處的日誌數據生成日誌顯示視圖;以及映射建立模塊,用於建立日誌結構視圖和日誌顯示視圖之間的映射關係。其中,映射建立模塊通過計算層次節點在純日誌數據中的偏移量來建立日誌結構視圖和日誌顯示視圖之間的映射關係。
根據本發明實施例的自動化測試日誌處理系統還可以包括條件設置模塊,用於接收用戶設置的瀏覽條件,並將瀏覽條件發送給日誌瀏覽模塊,以獲取符合瀏覽條件的日誌數據。這些瀏覽條件可以是測試用例自身的特徵值也可以是在測試用例執行模塊插入的日誌標記。這樣就可以只顯示符合瀏覽條件的測試用例日誌信息,還可以得到具體的過濾結果統計數據,方便用戶對日誌信息的分析統計。
圖2是根據本發明實施例的日誌存儲流程圖。如圖2所示,在該日誌存儲過程中,測試用例執行模塊開始執行測試用例庫(S202),發送開始消息給日誌存儲模塊(S204)。此時日誌存儲模塊進入等待執行狀態(S206)。測試用例執行模塊讀取測試用例信息(S208),將測試用例信息提取出的用例層次結構消息發送給日誌存儲模塊(S210)。收到這些消息後,日誌存儲模塊創建與測試用例相同的層次結構(S212)。測試用例執行模塊開始執行測試用例(S214),同時將日誌數據以及日誌標記傳送給日誌存儲模塊(S216)。日誌存儲模塊對日誌進行格式標記,並存放到臨時緩衝區(S218)。當一個測試用例運行結束時(S220),測試用例執行模塊發送用例結束消息給日誌存儲模塊(S222)。日誌存儲模塊接收到用例結束消息後,把緩衝區中的標記日誌寫入對應的層次節點中去(S224)。接著,測試用例執行模塊判斷是否還有其他測試用例需要運行(S226),如果「是」,返回並重複以上過程,如果「否」,則測試結束(S228),向日誌存儲模塊發送測試結束消息(S230)。日誌存儲模塊接收到測試結束消息後,完成日誌文件存儲,並關閉日誌資料庫(S232)。
圖3是根據本發明實施例的日誌瀏覽流程圖。如圖3所示,在該日誌瀏覽過程中,日誌瀏覽模塊首先讀入在日誌存儲過程完成的日誌文件(S302),分析日誌層次結構和日誌標記(S304),根據日誌層次和標記構建日誌結構視圖(S306),其中每個日誌層次結構或標記都將作為日誌結構視圖中的一個層次節點。然後按順序遍曆日志結構中的所有層次節點,一方面,提取每個層次節點下的日誌數據(S308)。將這些日誌數據順序加入到日誌顯示視圖(S310)。另一方面,計算日誌結構視圖中每個層次節點在純日誌數據中的偏移量(S312)。經過上面的流程後,我們獲得了日誌結構視圖和日誌顯示視圖。另外還已知了層次節點在純日誌數據中的偏移量,即已知了日誌結構視圖中各層次節點和日誌顯示視圖中日誌數據的映射關係。此時點擊日誌結構視圖中的任意層次節點,在日誌顯示視圖中將顯示對應的日誌數據。
綜上所述,本發明克服了傳統日誌處理方法在存儲和分析上的不足,將自動化測試案例的層次關係映射到日誌文件中,使得日誌內容能夠按照特定的層次關係進行組織。另外,本發明在日誌文件中插入了相關標記,以用來標識測試用例的步驟,例如在初始化配置、運行關鍵步驟、和去除配置等地方插入標記,也可在測試人員關心的其它位置插入標記。這樣,在瀏覽日誌內容的時候,可以通過層次關係和標記快速定位測試用例的關鍵內容。在此基礎上,本發明還提供了相應的日誌瀏覽模塊,達到了根據層次和標記來瀏覽的效果。
以上所述僅為本發明的實施例而已,並不用於限制本發明,對於本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的權利要求範圍之內。
權利要求
1.一種自動化測試日誌處理系統,其特徵在於,包括測試用例執行模塊,用於執行用戶指定的測試用例庫,向日誌存儲模塊發送對應於所述測試用例庫中的測試用例的日誌數據和日誌存儲控制消息;所述日誌存儲模塊,用於根據所述日誌存儲控制消息對所述日誌數據進行處理,生成特定格式的日誌信息,並將所述日誌信息存儲到日誌資料庫中;所述日誌資料庫,用於存儲所述日誌信息;以及日誌瀏覽模塊,用於從所述日誌資料庫讀取所述日誌信息,並根據所述日誌信息生成日誌結構視圖。
2.根據權利要求1所述的自動化測試日誌處理系統,其特徵在於,所述日誌存儲控制消息包括測試用例層次結構信息和日誌標記。
3.根據權利要求2所述的自動化測試日誌處理系統,其特徵在於,所述日誌存儲模塊包括數據處理模塊,用於根據所述測試用例層次結構信息將所述日誌數據處理為與所述測試用例庫中的測試用例對應的層次結構;以及標記插入模塊,用於將所述日誌標記插入所述日誌數據中,以生成所述日誌信息。
4.根據權利要求3所述的自動化測試日誌處理系統,其特徵在於,所述日誌瀏覽模塊包括日誌讀取模塊,用於從所述日誌資料庫讀取所述日誌信息;視圖構建模塊,用於對所述日誌信息進行分析,以獲取對應於所述日誌信息的所述日誌層次結構信息和所述日誌標記,並根據所述日誌層次結構信息和/或所述日誌標記生成所述日誌結構視圖。
5.根據權利要求4所述的自動化測試日誌處理系統,其特徵在於,所述日誌瀏覽模塊還包括節點遍歷模塊,用於遍歷所述日誌結構視圖的所有層次節點,讀取所述層次節點處的日誌數據,並根據所述層次節點處的日誌數據生成日誌顯示視圖;以及映射建立模塊,用於建立所述日誌結構視圖和所述日誌顯示視圖之間的映射關係。
6.根據權利要求5所述的自動化測試日誌處理系統,其特徵在於,所述映射建立模塊通過計算所述層次節點在純日誌數據中的偏移量來建立所述日誌結構視圖和所述日誌顯示視圖之間的映射關係。
7.根據上述權利要求中的任一項所述的自動化測試日誌處理系統,其特徵在於,還包括條件設置模塊,用於接收用戶設置的瀏覽條件,並將所述瀏覽條件發送給所述日誌瀏覽模塊,以獲取符合所述瀏覽條件的日誌數據。
8.根據權利要求7所述的自動化測試日誌處理系統,其特徵在於,所述瀏覽條件是所述測試用例庫中的測試用例的特徵值和/或所述標記插入模塊插入的所述日誌標記。
9.根據權利要求8所述的自動化測試日誌處理系統,其特徵在於,所述測試用例執行模塊實時地向所述日誌存儲模塊發送對應於所述測試用例庫中的測試用例的日誌數據和日誌存儲控制消息。
10.根據權利要求9所述的自動化測試日誌處理系統,其特徵在於,所述層次節點是所述日誌層次結構或所述日誌標記。
全文摘要
本發明提出了一種自動化測試日誌處理系統,包括測試用例執行模塊,用於執行用戶指定的測試用例庫,向日誌存儲模塊發送對應於測試用例庫中的測試用例的日誌數據和日誌存儲控制消息;日誌存儲模塊,用於根據日誌存儲控制消息對日誌數據進行處理,生成特定格式的日誌信息,並將日誌信息存儲到日誌資料庫中;日誌資料庫,用於存儲日誌信息;以及日誌瀏覽模塊,用於從日誌資料庫讀取日誌信息,並根據日誌信息生成日誌結構視圖。通過根據本發明的自動化測試日誌處理系統,存儲生成具有與測試用例對應層次關係的日誌文件,並提供日誌瀏覽模塊,方便測試人員點擊察看相應的日誌信息。另外還提供日誌的過濾顯示,方便測試人員進行分析統計。
文檔編號G06F17/30GK101093514SQ20071014204
公開日2007年12月26日 申請日期2007年8月20日 優先權日2007年8月20日
發明者楊奎, 劉鳳萍, 沙金剛, 樊志強 申請人:中興通訊股份有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀