本發明專利技術涉及自動化測試技術,其公開了一種自動化測試管理方法,對自動化測試過程進行監控管理,減少人力投入,提高測試效率。該方法對提交到自動化測試平臺的多個測試模塊中相關聯的模塊進行分組歸類,并通過創建分組臨時文件記錄各個分組的分組信息;并通過創建測試監控進程,對自動化測試過程進行監控,定時輪詢分組臨時文件,判斷是否存在下屬測試模塊測試全部完成的分組,如果存在,則對分組中測試完成的測試模塊的測試結果進行匯總,生成相應的匯總統計報表;判斷分組中是否所有的測試模塊的測試結果均已匯總并生成相應的匯總統計報表,如果是,則刪除該分組。此外,本發明專利技術還公開了相應的測試管理系統,適用于對自動化測試進行監控管理。
【技術實現步驟摘要】
本專利技術涉及自動化測試技術,特別涉及針對自動化測試過程中的管理系統及管理方法。
技術介紹
目前,大部分自動化測試系統都支持并行運行多個測試進程,每個測試進程對應一個被測模塊,在某一個被測模塊測試完成之后,自動化平臺會收集這個被測模塊的測試結果;在傳統技術中,當需要統計多個被測模塊的自動化測試結果時,測試人員只有等到所有被測模塊全部執行完畢后,才能得到所有被測模塊的測試結果,并對相關聯的多個模塊測試結果進行匯總,最終生成需要的多份自動化測試報表;而對于測試失敗的分析,則需要人工去分析是自動化測試腳本錯誤還是被測模塊所在系統的錯誤;因此,傳統技術在自動化測試中仍然需要投入較多的人力,測試效率無法得到充分發揮。
技術實現思路
本專利技術所要解決的技術問題是提出一種,對自動化測試過程進行監控管理,減少人力投入,提高測試效率。本專利技術解決上述技術問題所采用的方案是自動化測試管理系統,包括分組管理模塊,用于對提交到自動化測試平臺的多個被測模塊按照關聯關系進行分組,并創建用于記錄所有分組信息的分組臨時文件;在接收到測試結果統計模塊的通知后,刪除分組臨時文件中當前所有被測模塊全部測試完成的分組;測試執行模塊,用于在分組管理模塊創建分組臨時文件后,同時啟動分組臨時文件中各分組的所有被測模塊對應的自動化測試進程,并同步通知測試監控模塊;測試監控模塊,用于接收測試執行模塊的通知后,創建并啟動測試監控進程,定時輪詢分組臨時文件,判斷是否存在所有被測模塊測試完成的分組,如果有,則通知測試結果統計模塊;測試結果統計模塊,用于接收測試監控模塊的通知,對當前分組中所有被測模塊的測試結果進行匯總,生成相應的匯總統計報表后,通知分組管理模塊。進一步,所述測試監控模塊,還用于判斷各個分組中的被測模塊是否出現測試異常,如果出現測試異常,則通知分組管理模塊從分組臨時文件的對應分組中刪除測試異常的被測模塊;所述分組管理模塊,還用于刪除分組臨時文件的對應分組中測試異常的被測模塊。進一步,所述分組信息包括各個分組的分組名、分組中包含的被測模塊對應的自動化測試進程的進程號。進一步,所述分組管理模塊,還用于收到測試監控模塊的通知后,對各個分組中的測試完成的被測模塊標注完成標記,所述測試監控模塊根據被測模塊是否存在完成標記來判斷該被測模塊是否測試完成。進一步,該管理系統還包括錯誤管理模塊,用于對自動化測試過程中被測模塊對應自動化測試進程中的測試腳本執行失敗的原因進行記錄,并區分測試腳本執行失敗原因為測試腳本錯誤或者被測模塊錯誤,如果為被測模塊錯誤,則自動向錯誤管理平臺提交該錯誤。進一步,所述錯誤管理模塊包括日志記錄模塊,用于對各個被測模塊對應自動化測試進程中的測試腳本執行狀況進行記錄,如果測試腳本執行失敗,則記錄具體失敗原因,如果測試腳本中的預期結果和實際結果不符合并且調用到了失敗接口函數,則除了記錄具體失敗原因之外,還記錄相應的失敗代碼;腳本分析模塊,用于對日志記錄模塊的記錄項進行分析,區分測試腳本執行失敗原因為測試腳本錯誤或者被測模塊錯誤如果日志記錄項中包含失敗代碼,則判定測試腳本執行失敗原因為被測模塊錯誤,則在結合失敗代碼對系統錯誤進行描述后觸發錯誤提交模塊;如果日志記錄項中未包含失敗代碼,則判定腳本執行失敗原因為腳本錯誤;錯誤提交模塊,用于結合錯誤管理系統提供的內部接口,由自動化平臺調用,實現錯誤的提交。本專利技術的另一目的,還在于提出一種自動化測試管理方法,該方法包括以下步驟a.分組管理模塊對提交到自動化測試平臺的多個被測模塊按照關聯關系進行分組,并創建用于記錄所有分組信息的分組臨時文件;b.測試執行模塊在分組管理模塊創建分組臨時文件后,同時啟動分組臨時文件中各分組的被測模塊對應的自動化測試進程,并同步通知測試監控模塊;測試監控模塊創建并啟動測試監控進程;c.測試監控進程定時輪詢分組臨時文件,判斷是否存在所有被測模塊測試完成的分組,如果存在,則進入步驟d,否則返回步驟c ;d.測試結果統計模塊對分組中所有被測模塊的測試結果進行匯總,生成相應的匯總統計報表;e.測試結果統計模塊判斷分組中是否所有的被測模塊的測試結果均已匯總并生成相應的匯總統計報表,如果是,則進入步驟f,否則返回步驟d ;f.分組管理模塊從分組臨時文件中刪除該分組,返回步驟C。進一步,所述各個分組的分組信息包括各個分組的分組名、分組中包含的被測模塊對應的自動化測試進程的進程號。進一步,步驟c中還包括測試監控模塊判斷分組臨時文件中的各個分組中的被測模塊是否出現測試異常,如果出現測試異常,則通知分組管理模塊從分組臨時文件的對應分組中刪除測試異常的被測模塊。進一步,在步驟c中,還包括對自動化測試過程中被測模塊對應自動化測試進程中的測試的腳本執行失敗的原因進行記錄,并區分測試腳本執行失敗原因為測試腳本錯誤或者被測模塊錯誤,如果為被測模塊錯誤,則自動向錯誤管理平臺提交該錯誤。本專利技術的有益效果是對自動化測試過程進行監控,既可以通過自動匯總功能實現測試結果的匯總,節約人力,提高測試效率;還可以由用戶根據需求通過手工命令進行實時匯總,以適應不同的自動化測試執行策略;此外,本專利技術還具備對腳本執行失敗原因進行分析的功能,區分出腳本執行失敗時因為腳本錯誤或被測模塊錯誤,并對錯誤進行自動上報,便于技術人員及時處理,以提高自動化測試的穩定性。附圖說明圖1為本專利技術的自動化測試管理方法實施例流程圖;圖2為自動化測試管理方法實施例中的錯誤提交流程圖;圖3為自動化測試管理系統的一種實施例結構框圖;圖4為錯誤管理模塊的結構框圖。具體實施例方式下面結合附圖及實施例對本專利技術的技術方案作進一步的描述。參見圖1,本例中的自動化測試管理方法采用以下步驟實現101、提交被測模塊到自動化平臺,指定該被測模塊所屬分組名;在本步驟中,測試人員在提交被測模塊到自動化平臺時,指定該被測模塊所屬分組名,其中分組名由測試人員指定,可將特性相關聯的多個被測模塊提交到指定的同一個分組中,達到將多被測模塊分組的目的;這里分組的方式可以包括命令行和圖形化界面兩種方式。102、創建分組臨時文件并啟動自動化測試進程;在本步驟中,由分組管理模塊通過創建分組臨時文件來記錄在步驟101中歸類分組的分組名和各個分組下的被測模塊對應的測試進程的進程號,在創建分組臨時文件后啟動自動化測試進程,進入自動化測試過程。103、創建并啟動測試監控進程;在本步驟中,通過創建測試監控進程用于間隔一定時間輪詢分組臨時文件,在創建本進程的時候會檢測在系統中是否已經存在同樣的監控進程,如果存在,則不需要再創建。104、在某個被測模塊完成測試后,在分組臨時文件中對應的被測模塊的測試進程上標注完成標記;本步驟是一個獨立的步驟,在前面三個步驟執行完成后,提交到測試平臺的被測模塊會進入執行狀態,當有被測模塊完成測試后才進入本步驟,在本步驟中,會在分組臨時文件中查找是否存在該已經完成的被測模塊的進程號記錄,如果存在,則修改分組臨時文件,在對應的被測模塊進程記錄上標注上完成標記,目的是便于測試監控進程輪詢;如果不存在則略過。105、間隔輪詢分組臨時文件,檢查是否有測試全部完成的分組以及每個被測模塊對應的測試進程是否異常;在步驟103中的測試監控進程創建后即進入輪詢狀態,本步驟中的“間隔輪詢”是指本文檔來自技高網...
【技術保護點】
自動化測試管理系統,其特征在于,包括:分組管理模塊,用于對提交到自動化測試平臺的多個被測模塊按照關聯關系進行分組,并創建用于記錄所有分組信息的分組臨時文件;在接收到測試結果統計模塊的通知后,刪除分組臨時文件中當前所有被測模塊全部測試完成的分組;測試執行模塊,用于在分組管理模塊創建分組臨時文件后,同時啟動分組臨時文件中各分組的所有被測模塊對應的自動化測試進程,并同步通知測試監控模塊;測試監控模塊,用于接收測試執行模塊的通知后,創建并啟動測試監控進程,定時輪詢分組臨時文件,判斷是否存在所有被測模塊測試完成的分組,如果有,則通知測試結果統計模塊;測試結果統計模塊,用于接收測試監控模塊的通知,對當前分組中所有被測模塊的測試結果進行匯總,生成相應的匯總統計報表后,通知分組管理模塊。
【技術特征摘要】
【專利技術屬性】
技術研發人員:王俊坤,
申請(專利權)人:邁普通信技術股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。