新四季網

一種無人值守的智能的自動化回歸測試方法

2023-11-02 08:04:42 1

專利名稱:一種無人值守的智能的自動化回歸測試方法
技術領域:
本發明涉及自動化測試領域,具體地說是一種無人值守的智能的自動化回歸測試方法。
背景技術:
現有技術中,自動化回歸測試時,腳本的回歸走查就是場景腳本的羅列,所有場景腳本依次執行,這時當其中一個場景腳本走查發生了異常(比如程序發生變動或是出現錯誤)時,整個腳本走查就停止,必須由測試人員分析異常原因,然後處理完異常後在進行後續的走查。進行後續腳本走查的時候還需要根據測試用例分析哪些腳本可以走查。簡單來說就是有人值守的非智能的自動化回歸測試。其結構框圖如附圖1所示。上述測試的走查模式存在以下不足過程腳本走查中必須投入很大的人工工作量用於監控腳本走查情況和出現異常後由人來判斷和處理,以及選擇場景進行後續走查。

發明內容
本發明的技術任務是針對上述現有技術的不足,提供一種無人值守的智能的自動化回歸測試方法。該方法一方面降低了自動化回歸測試中的人工投入的工作量,同時提高自動化測試的執行效率;並且還有應用範圍廣泛應用成本低廉的特點。本發明的技術任務是按以下方式實現的一種無人值守的智能的自動化回歸測試方法,其特點是
1)以業務場景為單位組織腳本形成場景腳本,主腳本是對多個場景腳本調用的羅列;
2)場景之間的關係通過場景關係表的場景依賴項體現;
3)場景腳本運行結果記錄在配置文件中;
4)場景腳本運行前檢查場景關係表裡的依賴的場景的運行結果,當依賴場景運行通過再運行此場景;
5)場景腳本執行前檢查程序狀態,當程序不可用時將程序恢復可用狀態;
6)主腳本對場景腳本的調用進行封裝增加異常捕獲和處理,當腳本走查發生異常時, 異常捕獲處理單元可以捕獲、記錄並處理相關異常信息;
7)—個場景腳本執行結束後都會回寫配置文件中的運行結果;
8)不管一個場景腳本執行結果如何都可以執行下一個場景腳本的走查。進一步的,還可以設置日誌文件,可以將測試過程的所有情況都記錄在日誌文件中。更進一步的,步驟3中所述記錄場景運行結果的配置文件和場景關係表的記錄是對應的,可以根據場景關係表生成。本發明無人值守的智能的自動化回歸測試方法的特點如下1、無人值守
1以業務場景為單位組織腳本形成場景腳本,主腳本是對多個場景腳本調用的羅列。這樣結構是實現當一個場景腳本異常時能夠走查另外一個場景腳本的前提。1主腳本對場景腳本的調用進行了封裝增加異常捕獲和異常處理。當腳本走查發生異常時,異常處理單元可以捕獲並記錄相關異常信息,同時也保證了發生異常時整個腳本走查不會中斷。1場景腳本真正執行前還要首先檢查程序狀態,當程序不可用時根據場景關係表裡的本場景的重置選項將被測程序重置。例如當上一個場景腳本執行發生了異常,導致了當前程序不可用,這時可以結束程序,然後用重置選項如執行此場景的用戶、崗位、日期、口令等。重新登陸程序,然後執行當前場景。所以不管前一個場景執行結果如何下一個需要執行的場景腳本都會被執行。2、智能走查
1配置文件和場景關係表的記錄是對應的,可以根據場景關係表生成。1場景之間的關係通過場景關係表的場景依賴項體現。當一個場景執行結束後不管有沒有異常都會回寫配置文件。1場景運行前檢查場景關係表裡的依賴的場景的運行結果,當依賴場景運行通過再運行此場景。根據以上3項特點實現了腳本的智能走查。3、結果分析
1所有的過程都會記錄在一個日誌文件中;總體的執行結果保存於配置文件中,而異常信息會生成一個異常圖片文件和一個異常文本文件。1所有場景腳本執行完成後測試人員需要根據配置文件了解整體運行結果,然後還需要研究異常圖片和文字信息以及日誌看是異常的中斷是程序錯誤、程序變動還是腳本的問題,根據情況登記問題或是修改腳本。本發明的無人值守的智能的自動化回歸測試方法與現有技術相比具有以下突出的有益效果
(一)通過異常捕獲和處理單元以及程序重置方法,實現了真正的無人值守,降低了自動化回歸測試中的人工投入的工作量。(二)通過使用場景關係表的依賴項,實現了智能的自動化走查,提高了自動化測試的執行效率。(三)包含總體運行結果;異常圖片、文本信息;執行日誌的結果展示方式便於後續分析處理。(四)本發明創建了一個公共的經過封裝的腳本調用方法,而沒有在每個場景腳本乃至功能腳本中進行異常處理,所以應用本發明的方法投入工作量很少,只需要增加場景關係表以及修改主腳本調用場景腳本的方法就行了。(五)本方法是一種通用方法,而且場景腳本的顆粒度可以由此方法的使用者根據被測程序的情況來確定。(六)本方法是一種通用的腳本實現方法,不局限於某一個自動化腳本工具,應用範圍非常廣。


附圖1是現有技術中自動化測試方法結構框附圖2是本發明無人值守的智能的自動化回歸測試方法的結構框圖; 附圖3是圖2所示方法的控制流程圖。
具體實施例方式參照說明書附圖以具體實施例對本發明的無人值守的智能的自動化回歸測試方法作以下詳細地說明。實施例
如附圖2所示,本發明的無人值守的智能的自動化回歸測試方法包含以下內容 1 )、以業務場景為單位組織腳本形成場景腳本,主腳本是對多個場景腳本調用的羅列。2)、場景之間的關係通過場景關係表的場景依賴項體現。3)、場景運行結果記錄在配置文件中,這個配置文件和場景關係表的記錄是對應的,可以根據場景關係表生成。4)、場景運行前檢查場景關係表裡的依賴的場景的運行結果,當依賴場景運行通過再運行此場景。5)、場景運行前檢查程序狀態,當程序不可用時將程序恢復可用狀態。6)、主腳本對場景腳本的調用進行封裝增加異常捕獲和異常處理。當腳本走查發生異常時,異常處理單元可以捕獲並記錄相關異常信息。7)、一個場景腳本執行結束後都會回寫配置文件中的運行結果。8 )、不管一個場景執行結果如何都可以執行下一個場景腳本的走查。9)、所有過程的情況都會記錄在一個日誌文件中。如附圖3所示本發明測試方法的控制流程如下
每個業務場景執行前首先檢查配置文件中本場景腳本的運行狀態,如果是未運行再進行下一步操作,否者退出當前場景的執行。下一步根據場景關係表中的依賴項檢查本場景的依賴場景的運行狀態如果是運行成功再執行本場景。然後真正調用本場景之前還會檢查當前被測程序的可用性,如果不可用將程序按照場景關係表中的重置選項將程序重置為可用狀態。此時才真正開始用被封裝的調用方法調用場景腳本。被封裝的調用方法裡同時包含了異常捕獲模塊,當被調用的場景執行過程中發生異常的時候就會被異常捕獲模塊捕獲到並交給異常處理模塊進行處理,異常處理模塊首先會在配置文件中將此場景腳本的運行狀態修改為運行失敗,然後會捕獲當前異常的圖片信息,然後獲取當前異常的異常文字信息,這個文字信息包含了程序報錯的詳細文字信息和腳本異常的信息形成整體的異常文本文件。然後再關閉報錯或異常窗口,並關閉當前場景打開的功能。不管此場景腳本的執行結果如何,系統都會執行下一個場景腳本。而且所有過程的結果都會記錄在一個日誌文件中。
本發明測試方法已經在申請人的公司的ERP軟體產品的測試過程中進行了應用,試應用方式如下
1.該產品的自動化測試就是一個主腳本調用多個場景腳本的結構。這方面不需要作任何修改。2.增加了腳本依賴關係表,記錄場景腳本間的依賴關係,以及場景重置的條件(包括用戶、日期、崗位、口令)。3.開發了符合此方法的包含運行條件判斷,程序重置,異常捕獲、處理等的公共的封裝過的腳本調用函數MyCalIkript。4.主腳本調用業務場景腳本的時候使用MyCallkript。應用後能夠真正實現無人值守的智能的自動化回歸測試,可以晚上下班後跑上腳本,然後第二天上班時分析腳本走查的結果(配置文件,異常信息,日誌等)並據此進行相關後續處理(登記問題,修改腳本)。充分利用了時間和機器資源,提高了自動化測試效率,縮短了程序測試周期。
權利要求
1.一種無人值守的智能的自動化回歸測試方法,其特徵在於包括以下內容 以業務場景為單位組織腳本形成場景腳本,主腳本是對多個場景腳本調用的羅列; 場景之間的關係通過場景關係表的場景依賴項體現;場景腳本運行結果記錄在配置文件中;場景腳本運行前檢查場景關係表裡的依賴的場景的運行結果,當依賴場景運行通過再運行此場景;場景腳本執行前檢查程序狀態,當程序不可用時將程序恢復可用狀態; 主腳本對場景腳本的調用進行封裝增加異常捕獲和處理,當腳本走查發生異常時,異常捕獲處理單元可以捕獲、記錄並處理相關異常信息;一個場景腳本執行結束後都會回寫配置文件中的運行結果; 不管一個場景腳本執行結果如何都可以執行下一個場景腳本的走查。
2.根據權利要求1所述的無人值守的智能的自動化回歸測試方法,其特徵在於,設有日誌文件,測試過程的所有情況都記錄在日誌文件中。
3.根據權利要求1或2所述的無人值守的智能的自動化回歸測試方法,其特徵在於,步驟3中所述記錄場景運行結果的配置文件和場景關係表的記錄是對應的,可以根據場景關係表生成。
全文摘要
本發明公開了一種無人值守的智能的自動化回歸測試方法,屬於自動化測試領域。該方法包括以下內容以業務測試場景為單位組織腳本形成測試場景腳本,主腳本是對多個測試場景腳本調用的羅列;場景之間的關係通過場景關係表的場景依賴項體現;場景腳本運行結果記錄在配置文件中;場景腳本運行前檢查場景關係表裡的依賴的場景的運行結果;場景腳本執行前檢查程序狀態;主腳本對場景腳本的調用進行封裝增加異常捕獲和處理;一個場景腳本執行結束後都會回寫配置文件中的運行結果;不管一個場景腳本執行結果如何都可以執行下一個場景腳本的走查。與現有技術相比,本發明的測試方法具有人工投入少、執行效率高等特點。
文檔編號G06F11/36GK102184137SQ201110124960
公開日2011年9月14日 申請日期2011年5月16日 優先權日2011年5月16日
發明者劉俊紅, 程寶君 申請人:浪潮集團山東通用軟體有限公司

同类文章

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

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