新四季網

一種測試管理系統及方法

2023-08-06 08:11:36

一種測試管理系統及方法
【專利摘要】本發明提供一種測試管理系統及方法。所述測試管理系統包括:腳本執行控制模塊,用於選擇一個或多個待測試腳本,並控制所選擇腳本的執行;腳本執行日誌顯示模塊,與所述腳本執行控制模塊相連,用於在日誌顯示界面上實時顯示所執行腳本的測試日誌信息。本發明還提供一種測試管理方法,所述測試管理方法包括:選擇一個或多個測試腳本;創建一個子進程,並在所述子進程執行所述測試腳本;利用管道獲取所述子進程的輸出信息;將所述輸出信息輸出到日誌顯示界面顯示。本發明的一種測試管理系統及方法,具有以下有益效果:採用管道技術使得腳本執行的測試日誌信息可以實時的顯示在日誌顯示界面,大大方便了測試人員的對測試的跟蹤和管理。
【專利說明】一種測試管理系統及方法

【技術領域】
[0001]本發明涉及一種測試系統,特別是涉及一種測試管理系統及方法。

【背景技術】
[0002]隨著計算機技術的發展和普及,測試在系統開發中的重要性也不斷提高,需要測試的內容越來越多,這使得測試用例的種類和數量不斷上升。為了降低測試人員的工作強度,提高測試人員的工作效率,自動化測試也成為一種必然的發展趨勢。目前,自動化測試通常是通過編寫與測試用例對應的測試腳本來實現的,測試內容很多,導致相應的測試腳本數量也非常繁多。雖然,也出現了對測試腳本的一些管理系統,以方便測試人員對眾多的測試腳本進行管理,但現有的測試腳本管理系統僅僅是對測試腳本文件進行管理,並不能實時反饋測試腳本的執行日誌,不方便測試人員實時跟蹤測試的執行情況。
[0003]鑑於此,如何提供一個有效的測試管理系統,實現對測試腳本文件以及測試腳本執行的可視化管理,成為本領域技術人員亟待解決的問題。


【發明內容】

[0004]鑑於以上所述現有技術的缺點,本發明的目的在於提供一種測試管理系統,用於解決現有技術中不能對測試腳本文件以及測試腳本執行的進行可視化管理的問題。
[0005]為實現上述目的及其他相關目的,本發明提供一種測試管理系統,所述測試管理系統包括:腳本執行控制模塊,用於選擇一個或多個待測試腳本,並控制所選擇腳本的執行;腳本執行日誌顯示模塊,與所述腳本執行控制模塊相連,用於在日誌顯示界面上實時顯示所執行腳本的測試日誌信息。
[0006]可選地,所述在日誌顯示界面上實時顯示所執行的腳本的測試日誌信息的方法包括:創建一個子進程,在所述子進程執行所選擇腳本;利用管道獲取所述子進程的輸出信息;將所述輸出信息輸出到所述日誌顯示界面顯示。
[0007]可選地,所述子進程的輸出信息為所述子進程的標準輸出信息,將所述子進程的錯誤輸出重定向到所述子進程的標準輸出,以同時獲取所述子進程的錯誤輸出信息。
[0008]可選地,所述管道包括命名管道和匿名管道中的任一種。
[0009]可選地,所述測試管理系統還包括測試套管理模塊,所述測試套管理模塊以測試套為單位進行管理,每個所述測試套包括至少一個測試腳本;所述測試套管理模塊用於顯示所有所述測試套,並在選擇一測試套時,顯示所選擇測試套中的所有測試腳本;所述腳本執行控制模塊與所述測試套管理模塊相連,將所有所述測試套中的所述測試腳本作為待測試腳本。
[0010]可選地,所選擇腳本包括屬於多個測試套的測試腳本。
[0011]可選地,所述測試套管理模塊還用於對所述測試套的添加或/和刪除。
[0012]可選地,所述測試套管理模塊還用於實現對所述測試套中的所述測試腳本的內容進行編輯修改。
[0013]可選地,所述測試套管理模塊還用於實現對所述測試套中的所述測試腳本進行添加或/和刪除。
[0014]可選地,所述測試管理系統採用TCL/TK語言實現。
[0015]本發明還提供一種測試管理方法,所述測試管理方法包括:選擇一個或多個測試腳本;創建一個子進程,並在所述子進程執行所述測試腳本;利用管道獲取所述子進程的輸出信息;將所述輸出信息輸出到日誌顯示界面顯示。
[0016]可選地,所述測試管理方法還包括:採用測試套為單位對所述測試腳本進行管理,所述測試套包括一個或多個所述測試腳本。
[0017]如上所述,本發明的一種測試管理系統及方法,具有以下有益效果:採用管道技術使得腳本執行的測試日誌信息可以實時的顯示在日誌顯示界面,大大方便了測試人員的對測試的跟蹤,採用了圖形化的界面測試套管理方式,將測試環境等條件相同的測試腳本歸入到同一個測試套中,並提供對測試腳本的修改,簡化了測試人員對測試腳本的管理,更方便測試人員根據需要選擇或調整測試腳本進行測試。

【專利附圖】

【附圖說明】
[0018]圖1顯示為本發明的一種測試管理系統的一實施例的模塊結構示意圖。
[0019]圖2顯示為本發明的一種測試管理系統的一實施例的界面示意圖。
[0020]圖3顯示為本發明的一種測試管理方法的一實施例的流程示意圖。
[0021]圖4顯示為本發明的一種測試管理方法的一實施例的流程示意圖。
[0022]元件標號說明
[0023]I測試管理系統
[0024]11測試套管理模塊
[0025]12腳本執行控制模塊
[0026]13腳本執行日誌顯示模塊
[0027]SI ?S4 步驟

【具體實施方式】
[0028]以下通過特定的具體實例說明本發明的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本發明的其他優點與功效。本發明還可以通過另外不同的【具體實施方式】加以實施或應用,本說明書中的各項細節也可以基於不同觀點與應用,在沒有背離本發明的精神下進行各種修飾或改變。
[0029]需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發明的基本構想,遂圖式中僅顯示與本發明中有關的組件而非按照實際實施時的組件數目、形狀及尺寸繪製,其實際實施時各組件的型態、數量及比例可為一種隨意的改變,且其組件布局型態也可能更為複雜。
[0030]本發明提供一種測試管理系統。在一個實施例中,如圖1所示,所述測試管理系統I包括:腳本執行控制模塊12和腳本執行日誌顯示模塊13。其中:
[0031]腳本執行控制模塊12,用於選擇一個或多個待測試腳本,並控制所選擇腳本的執行。具體地,腳本執行控制模塊12首先根據測試要求選擇一個或者多個待測試腳本,並控制所選擇的一個或多個待測試腳本執行。
[0032]腳本執行日誌顯示模塊13,與所述腳本執行控制模塊相連,用於在日誌顯示界面上實時顯示所執行腳本的測試日誌信息。具體地,所述在日誌顯示界面上實時顯示所執行的腳本的測試日誌信息的方法包括:創建一個子進程,在所述子進程執行所選擇腳本;利用管道獲取所述子進程的輸出信息;將所述輸出信息輸出到所述日誌顯示界面顯示。在一個實施例中,所述子進程的輸出信息為所述子進程的標準輸出信息,將所述子進程的錯誤輸出重定向到所述子進程的標準輸出,以同時獲取所述子進程的錯誤輸出信息,這通常是通過修改相應的腳本語言代碼實現的。所述管道可以為命名管道,所述管道也可以為匿名管道,通常,採用匿名管道的效率會高一些。匿名管道主要用於本地父進程和子進程之間的通信。在父進程中創建一個匿名管道並且設置成可讀寫,在創建成功後,父進程和子進程均可以對匿名通道進行讀寫操作。
[0033]在一個實施例中,本測試管理系統I上的控制包括通過點擊相應的執行按鈕來實現的;或者上述控制可以是通過選擇相應的菜單命令來實現,或者通過在測試選擇界面右鍵選擇相應的功能條實現。
[0034]在一個實施例中,所述測試管理系統I不僅包括還包括腳本執行控制模塊12和腳本執行日誌顯示模塊13,還包括測試套管理模塊11。所述測試套管理模塊11以測試套為單位進行管理,每個所述測試套包括至少一個測試腳本;所述測試套管理模塊11用於顯示所有所述測試套,並在選擇一測試套時,顯示所選擇測試套中的所有測試腳本;所述腳本執行控制模塊12與所述測試套管理模塊11相連,將所有所述測試套中的所述測試腳本作為待測試腳本。進一步地,這些測試套在測試套管理模塊11中顯示,當某一個測試套被選擇時,將顯示該測試套中的所有測試腳本供進一步腳本執行控制模塊12對該測試套中的測試腳本進行選擇。在一個實施例中,所述腳本執行控制模塊12所選擇的待測試腳本為一個測試套中的一個或多個測試腳本。在一個實施例中,所述腳本執行控制模塊12所選擇的待測試腳本為多個測試套中的一個或多個測試腳本。
[0035]在一個實施例中,所述測試套管理模塊11還用於對所述測試套的添加或/和刪除。在一個實施例中,所述測試套管理模塊11還用於實現對所述測試套中的所述測試腳本的內容進行編輯修改。當選中某個測試腳本進行編輯時,所述測試套管理模塊11將彈出一個編輯界面對該測試腳本進行編輯修改,並提供保存功能。在一個實施例中,所述測試套管理模塊11還用於實現對所述測試套中的所述測試腳本進行添加或/和刪除,即對測試套中所包含的測試腳本進行添加或/和刪除。
[0036]在一個實施例中,所述測試管理系統採用TCL/TK語言實現。其中,可以將所述子進程的錯誤輸出重定向到所述子進程的標準輸出,以同時獲取所述子進程的錯誤輸出信息,這也是通過修改TCL/TK腳本語言代碼實現的。
[0037]在一個實施例中,如圖2所示,所述測試管理系統的界面由六部分組成。其中,測試套目錄界面以及測試套管理區域界面屬於測試套管理模塊11,腳本執行控制界面屬於腳本執行控制模塊12,日誌輸出區域界面屬於腳本執行日誌顯示模塊13,即腳本執行日誌顯示模塊13的日誌顯示界面。菜單欄是對測試管理系統功能操作的匯總,以更方便於用戶使用。
[0038]1.菜單欄:提供程序的基本操作,例如測試套(由多個腳本組成)的添加、腳本的運行和程序的退出等;所述操作也可以在操作相應的部分通過右鍵點擊顯示的菜單中選擇。
[0039]2.測試套目錄界面:顯示當前選中測試套的目錄,提供添加測試套的功能。所述功能操作可以通過右鍵點擊顯示的菜單中選擇,也可以通過在菜單欄中選擇相應的功能操作。
[0040]3.腳本執行控制界面:提供腳本批量執行的選擇以及腳本的執行。所述功能操作可以通過右鍵點擊顯示的菜單中選擇,也可以通過在菜單欄中選擇相應的功能操作。
[0041]4.測試套管理區域界面:羅列添加的測試套,並提供測試套的單選、多選、全選等功能。所述功能操作可以通過右鍵點擊顯示的菜單中選擇,也可以通過在菜單欄中選擇相應的功能操作。被選中的測試套中所有的腳本將在腳本顯示區域中顯示。
[0042]5.腳本顯示區域界面:羅列被選中的測試套下所有的測試腳本,並提供腳本內容的查看以及編輯和保存功能。所述功能操作可以通過右鍵點擊顯示的菜單中選擇,也可以通過在菜單欄中選擇相應的功能操作。當選中測試腳本進行編輯時,將彈出相應的編輯界面供用戶對所選中的測試腳本進行編輯,並提供保存功能。
[0043]6.日誌輸出區域界面:提供腳本執行時日誌的實時輸出。用戶可以通過此界面實時的觀察到測試腳本的運行信息。
[0044]本發明還提供一種測試管理方法。該測試管理方法主要通過管道和多線程技術來實現了腳本執行和日誌實時輸出的功能。在一個實施例中,如圖3所示,所述測試管理方法包括以下步驟:
[0045]步驟SI,選擇一個或多個測試腳本。在一個實施例中,測試人員可以根據測試的實際要求選擇要測試的測試腳本。
[0046]步驟S2,創建一個子進程,並在所述子進程執行所述測試腳本。具體地,主進程創建一個用於運行測試腳本的子進程,所述子進程通常為打開的該測試腳本的腳本語言對應的命令解析器的一個實例;並將所述測試腳本的絕對路徑以及運行命令發送給所述子進程,所述子進程根據命令執行所述測試腳本。
[0047]步驟S3,利用管道獲取所述子進程的輸出信息。在一個實施例中,父進程利用管道獲取所述子進程的輸出信息,既可以使用簡單的匿名管道來獲取所述子進程的輸出信息,也可以使用命名管道來獲取所述子進程的輸出信息。所述子進程的輸出信息為標準輸出信息,S卩(StdOUt)輸出的信息。在一個實施例中,可以通過修改代碼將所述子進程的錯誤輸出(Stderr)信息重定向到標準輸出(stdout)中,這樣,所述子進程的錯誤輸出信息也將在所述子進程的標準輸出中輸出,即所述標準輸出信息包括原有的標準輸出信息,也包括錯誤輸出信息。
[0048]步驟S4,將所述輸出信息輸出到日誌顯示界面顯示。具體地,主進程將所獲取到的所述子進程的輸出信息,可以包括標準輸出信息和錯誤輸出信息,輸出到日誌顯示界面中顯不O
[0049]在一個實施例中,所述測試管理方法還包括以下步驟:採用測試套為單位對所述測試腳本進行管理,所述測試套包括一個或多個所述測試腳本。具體地,當某一個測試套被選擇時,將顯示該測試套中的所有測試腳本供進一步對該測試套中的測試腳本進行選擇。採用測試套管理的方法可以將相同運行環境需求的測試用例整合在一起,以更方便於測試人員的管理。
[0050]在一個實施例中,如圖4所示,所述測試管理方法中,在主進程中通過「open」命令創建匿名管道、子進程以及多線程(多線程用於讀寫子進程的輸入輸出),取得子進程的句柄「tclshfd」。
[0051]主進程和子進程通過匿名管道進行通訊,具體過程如下:命令putstclshfd 「source+腳本絕對路徑」,表示通過匿名管道向子進程發送「source+腳本絕對路徑」的字符串,當子進程收到該字符串之後,就會調用source命令去執行該自動化腳本;通過在主進程中設計readbuf過程來獲取匿名管道裡面的數據並做相應處理,而readbuf中又調用putslog過程將腳本執行過程中產生的日誌輸出到主界面的日誌區域。
[0052]所述測試管理方法中也可以針對如Python,Ruby等其他腳本語言編寫的腳本進行管理和執行。所述測試管理方法會對測試腳本的腳本語言進行判斷,比如,根據腳本語言的後綴判定所述測試腳本採用的腳本語言。當執行其他腳本語言編寫的腳本時,所述測試管理方法會對該在創建子進程時,打開的該測試腳本的腳本語言對應的命令解析器的一個實例。例如,對於採用Python語言編寫的腳本,所述測試管理方法將通過「open | python-1r+」創建的子進程運行相應的測試腳本,實現對python語言編寫的自動化腳本的執行。
[0053]綜上所述,本發明的一種測試管理系統及方法,具有以下有益效果:採用管道技術使得腳本執行的測試日誌信息可以實時的顯示在日誌顯示界面,大大方便了測試人員的對測試的跟蹤,採用了圖形化的界面測試套管理方式,將測試環境等條件相同的測試腳本歸入到同一個測試套中,並提供對測試腳本的修改,簡化了測試人員對測試腳本的管理,更方便測試人員根據需要選擇或調整測試腳本進行測試。所以,本發明有效克服了現有技術中的種種缺點而具高度產業利用價值。
[0054]上述實施例僅例示性說明本發明的原理及其功效,而非用於限制本發明。任何熟悉此技術的人士皆可在不違背本發明的精神及範疇下,對上述實施例進行修飾或改變。因此,舉凡所屬【技術領域】中具有通常知識者在未脫離本發明所揭示的精神與技術思想下所完成的一切等效修飾或改變,仍應由本發明的權利要求所涵蓋。
【權利要求】
1.一種測試管理系統,其特徵在於,所述測試管理系統包括: 腳本執行控制模塊,用於選擇一個或多個待測試腳本,並控制所選擇腳本的執行; 腳本執行日誌顯示模塊,與所述腳本執行控制模塊相連,用於在日誌顯示界面上實時顯示所執行腳本的測試日誌信息。
2.根據權利要求1所述的測試管理系統,其特徵在於:所述在日誌顯示界面上實時顯示所執行的腳本的測試日誌信息的方法包括:創建一個子進程,在所述子進程執行所選擇腳本;利用管道獲取所述子進程的輸出信息;將所述輸出信息輸出到所述日誌顯示界面顯/Jn ο
3.根據權利要求2所述的測試管理系統,其特徵在於:所述子進程的輸出信息為所述子進程的標準輸出信息,將所述子進程的錯誤輸出重定向到所述子進程的標準輸出,以同時獲取所述子進程的錯誤輸出信息。
4.根據權利要求2所述的測試管理系統,其特徵在於:所述管道包括命名管道和匿名管道中的任一種。
5.根據權利要求1所述的測試管理系統,其特徵在於:所述測試管理系統還包括測試套管理模塊,所述測試套管理模塊以測試套為單位進行管理,每個所述測試套包括至少一個測試腳本;所述測試套管理模塊用於顯示所有所述測試套,並在選擇一測試套時,顯示所選擇測試套中的所有測試腳本;所述腳本執行控制模塊與所述測試套管理模塊相連,將所有所述測試套中的所述測試腳本作為待測試腳本。
6.根據權利要求5所述的測試管理系統,其特徵在於:所選擇腳本包括屬於多個測試套的測試腳本。
7.根據權利要求5所述的測試管理系統,其特徵在於:所述測試套管理模塊還用於對所述測試套的添加或/和刪除。
8.根據權利要求5所述的測試管理系統,其特徵在於:所述測試套管理模塊還用於實現對所述測試套中的所述測試腳本的內容進行編輯修改。
9.根據權利要求5所述的測試管理系統,其特徵在於:所述測試套管理模塊還用於實現對所述測試套中的所述測試腳本進行添加或/和刪除。
10.根據權利要求1所述的測試管理系統,其特徵在於:所述測試管理系統採用TCL/TK語言實現。
11.一種測試管理方法,其特徵在於:所述測試管理方法包括: 選擇一個或多個測試腳本; 創建一個子進程,並在所述子進程執行所述測試腳本; 利用管道獲取所述子進程的輸出信息; 將所述輸出信息輸出到日誌顯示界面顯示。
12.根據權利要求11所述的一種測試管理方法,其特徵在於:採用測試套為單位對所述測試腳本進行管理,所述測試套包括一個或多個所述測試腳本。
【文檔編號】G06F11/34GK104331358SQ201410603683
【公開日】2015年2月4日 申請日期:2014年10月30日 優先權日:2014年10月30日
【發明者】薛雪, 谷穎 申請人:上海斐訊數據通信技術有限公司

同类文章

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

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