專利名稱:一種無人值守的智能的自動化回歸測試方法
技術領域:
本發(fā)明涉及自動化測試領域,具體地說是一種無人值守的智能的自動化回歸測試方法。
背景技術:
現(xiàn)有技術中,自動化回歸測試時,腳本的回歸走查就是場景腳本的羅列,所有場景腳本依次執(zhí)行,這時當其中一個場景腳本走查發(fā)生了異常(比如程序發(fā)生變動或是出現(xiàn)錯誤)時,整個腳本走查就停止,必須由測試人員分析異常原因,然后處理完異常后在進行后續(xù)的走查。進行后續(xù)腳本走查的時候還需要根據(jù)測試用例分析哪些腳本可以走查。簡單來說就是有人值守的非智能的自動化回歸測試。其結構框圖如附圖1所示。上述測試的走查模式存在以下不足過程腳本走查中必須投入很大的人工工作量用于監(jiān)控腳本走查情況和出現(xiàn)異常后由人來判斷和處理,以及選擇場景進行后續(xù)走查。
發(fā)明內容
本發(fā)明的技術任務是針對上述現(xiàn)有技術的不足,提供一種無人值守的智能的自動化回歸測試方法。該方法一方面降低了自動化回歸測試中的人工投入的工作量,同時提高自動化測試的執(zhí)行效率;并且還有應用范圍廣泛應用成本低廉的特點。本發(fā)明的技術任務是按以下方式實現(xiàn)的一種無人值守的智能的自動化回歸測試方法,其特點是
1)以業(yè)務場景為單位組織腳本形成場景腳本,主腳本是對多個場景腳本調用的羅列;
2)場景之間的關系通過場景關系表的場景依賴項體現(xiàn);
3)場景腳本運行結果記錄在配置文件中;
4)場景腳本運行前檢查場景關系表里的依賴的場景的運行結果,當依賴場景運行通過再運行此場景;
5)場景腳本執(zhí)行前檢查程序狀態(tài),當程序不可用時將程序恢復可用狀態(tài);
6)主腳本對場景腳本的調用進行封裝增加異常捕獲和處理,當腳本走查發(fā)生異常時, 異常捕獲處理單元可以捕獲、記錄并處理相關異常信息;
7)—個場景腳本執(zhí)行結束后都會回寫配置文件中的運行結果;
8)不管一個場景腳本執(zhí)行結果如何都可以執(zhí)行下一個場景腳本的走查。進一步的,還可以設置日志文件,可以將測試過程的所有情況都記錄在日志文件中。更進一步的,步驟3中所述記錄場景運行結果的配置文件和場景關系表的記錄是對應的,可以根據(jù)場景關系表生成。本發(fā)明無人值守的智能的自動化回歸測試方法的特點如下1、無人值守
1以業(yè)務場景為單位組織腳本形成場景腳本,主腳本是對多個場景腳本調用的羅列。這樣結構是實現(xiàn)當一個場景腳本異常時能夠走查另外一個場景腳本的前提。1主腳本對場景腳本的調用進行了封裝增加異常捕獲和異常處理。當腳本走查發(fā)生異常時,異常處理單元可以捕獲并記錄相關異常信息,同時也保證了發(fā)生異常時整個腳本走查不會中斷。1場景腳本真正執(zhí)行前還要首先檢查程序狀態(tài),當程序不可用時根據(jù)場景關系表里的本場景的重置選項將被測程序重置。例如當上一個場景腳本執(zhí)行發(fā)生了異常,導致了當前程序不可用,這時可以結束程序,然后用重置選項如執(zhí)行此場景的用戶、崗位、日期、口令等。重新登陸程序,然后執(zhí)行當前場景。所以不管前一個場景執(zhí)行結果如何下一個需要執(zhí)行的場景腳本都會被執(zhí)行。2、智能走查
1配置文件和場景關系表的記錄是對應的,可以根據(jù)場景關系表生成。1場景之間的關系通過場景關系表的場景依賴項體現(xiàn)。當一個場景執(zhí)行結束后不管有沒有異常都會回寫配置文件。1場景運行前檢查場景關系表里的依賴的場景的運行結果,當依賴場景運行通過再運行此場景。根據(jù)以上3項特點實現(xiàn)了腳本的智能走查。3、結果分析
1所有的過程都會記錄在一個日志文件中;總體的執(zhí)行結果保存于配置文件中,而異常信息會生成一個異常圖片文件和一個異常文本文件。1所有場景腳本執(zhí)行完成后測試人員需要根據(jù)配置文件了解整體運行結果,然后還需要研究異常圖片和文字信息以及日志看是異常的中斷是程序錯誤、程序變動還是腳本的問題,根據(jù)情況登記問題或是修改腳本。本發(fā)明的無人值守的智能的自動化回歸測試方法與現(xiàn)有技術相比具有以下突出的有益效果
(一)通過異常捕獲和處理單元以及程序重置方法,實現(xiàn)了真正的無人值守,降低了自動化回歸測試中的人工投入的工作量。(二)通過使用場景關系表的依賴項,實現(xiàn)了智能的自動化走查,提高了自動化測試的執(zhí)行效率。(三)包含總體運行結果;異常圖片、文本信息;執(zhí)行日志的結果展示方式便于后續(xù)分析處理。(四)本發(fā)明創(chuàng)建了一個公共的經(jīng)過封裝的腳本調用方法,而沒有在每個場景腳本乃至功能腳本中進行異常處理,所以應用本發(fā)明的方法投入工作量很少,只需要增加場景關系表以及修改主腳本調用場景腳本的方法就行了。(五)本方法是一種通用方法,而且場景腳本的顆粒度可以由此方法的使用者根據(jù)被測程序的情況來確定。(六)本方法是一種通用的腳本實現(xiàn)方法,不局限于某一個自動化腳本工具,應用范圍非常廣。
附圖1是現(xiàn)有技術中自動化測試方法結構框附圖2是本發(fā)明無人值守的智能的自動化回歸測試方法的結構框圖; 附圖3是圖2所示方法的控制流程圖。
具體實施例方式參照說明書附圖以具體實施例對本發(fā)明的無人值守的智能的自動化回歸測試方法作以下詳細地說明。實施例
如附圖2所示,本發(fā)明的無人值守的智能的自動化回歸測試方法包含以下內容 1 )、以業(yè)務場景為單位組織腳本形成場景腳本,主腳本是對多個場景腳本調用的羅列。2)、場景之間的關系通過場景關系表的場景依賴項體現(xiàn)。3)、場景運行結果記錄在配置文件中,這個配置文件和場景關系表的記錄是對應的,可以根據(jù)場景關系表生成。4)、場景運行前檢查場景關系表里的依賴的場景的運行結果,當依賴場景運行通過再運行此場景。5)、場景運行前檢查程序狀態(tài),當程序不可用時將程序恢復可用狀態(tài)。6)、主腳本對場景腳本的調用進行封裝增加異常捕獲和異常處理。當腳本走查發(fā)生異常時,異常處理單元可以捕獲并記錄相關異常信息。7)、一個場景腳本執(zhí)行結束后都會回寫配置文件中的運行結果。8 )、不管一個場景執(zhí)行結果如何都可以執(zhí)行下一個場景腳本的走查。9)、所有過程的情況都會記錄在一個日志文件中。如附圖3所示本發(fā)明測試方法的控制流程如下
每個業(yè)務場景執(zhí)行前首先檢查配置文件中本場景腳本的運行狀態(tài),如果是未運行再進行下一步操作,否者退出當前場景的執(zhí)行。下一步根據(jù)場景關系表中的依賴項檢查本場景的依賴場景的運行狀態(tài)如果是運行成功再執(zhí)行本場景。然后真正調用本場景之前還會檢查當前被測程序的可用性,如果不可用將程序按照場景關系表中的重置選項將程序重置為可用狀態(tài)。此時才真正開始用被封裝的調用方法調用場景腳本。被封裝的調用方法里同時包含了異常捕獲模塊,當被調用的場景執(zhí)行過程中發(fā)生異常的時候就會被異常捕獲模塊捕獲到并交給異常處理模塊進行處理,異常處理模塊首先會在配置文件中將此場景腳本的運行狀態(tài)修改為運行失敗,然后會捕獲當前異常的圖片信息,然后獲取當前異常的異常文字信息,這個文字信息包含了程序報錯的詳細文字信息和腳本異常的信息形成整體的異常文本文件。然后再關閉報錯或異常窗口,并關閉當前場景打開的功能。不管此場景腳本的執(zhí)行結果如何,系統(tǒng)都會執(zhí)行下一個場景腳本。而且所有過程的結果都會記錄在一個日志文件中。
本發(fā)明測試方法已經(jīng)在申請人的公司的ERP軟件產(chǎn)品的測試過程中進行了應用,試應用方式如下
1.該產(chǎn)品的自動化測試就是一個主腳本調用多個場景腳本的結構。這方面不需要作任何修改。2.增加了腳本依賴關系表,記錄場景腳本間的依賴關系,以及場景重置的條件(包括用戶、日期、崗位、口令)。3.開發(fā)了符合此方法的包含運行條件判斷,程序重置,異常捕獲、處理等的公共的封裝過的腳本調用函數(shù)MyCalIkript。4.主腳本調用業(yè)務場景腳本的時候使用MyCallkript。應用后能夠真正實現(xiàn)無人值守的智能的自動化回歸測試,可以晚上下班后跑上腳本,然后第二天上班時分析腳本走查的結果(配置文件,異常信息,日志等)并據(jù)此進行相關后續(xù)處理(登記問題,修改腳本)。充分利用了時間和機器資源,提高了自動化測試效率,縮短了程序測試周期。
權利要求
1.一種無人值守的智能的自動化回歸測試方法,其特征在于包括以下內容 以業(yè)務場景為單位組織腳本形成場景腳本,主腳本是對多個場景腳本調用的羅列; 場景之間的關系通過場景關系表的場景依賴項體現(xiàn);場景腳本運行結果記錄在配置文件中;場景腳本運行前檢查場景關系表里的依賴的場景的運行結果,當依賴場景運行通過再運行此場景;場景腳本執(zhí)行前檢查程序狀態(tài),當程序不可用時將程序恢復可用狀態(tài); 主腳本對場景腳本的調用進行封裝增加異常捕獲和處理,當腳本走查發(fā)生異常時,異常捕獲處理單元可以捕獲、記錄并處理相關異常信息;一個場景腳本執(zhí)行結束后都會回寫配置文件中的運行結果; 不管一個場景腳本執(zhí)行結果如何都可以執(zhí)行下一個場景腳本的走查。
2.根據(jù)權利要求1所述的無人值守的智能的自動化回歸測試方法,其特征在于,設有日志文件,測試過程的所有情況都記錄在日志文件中。
3.根據(jù)權利要求1或2所述的無人值守的智能的自動化回歸測試方法,其特征在于,步驟3中所述記錄場景運行結果的配置文件和場景關系表的記錄是對應的,可以根據(jù)場景關系表生成。
全文摘要
本發(fā)明公開了一種無人值守的智能的自動化回歸測試方法,屬于自動化測試領域。該方法包括以下內容以業(yè)務測試場景為單位組織腳本形成測試場景腳本,主腳本是對多個測試場景腳本調用的羅列;場景之間的關系通過場景關系表的場景依賴項體現(xiàn);場景腳本運行結果記錄在配置文件中;場景腳本運行前檢查場景關系表里的依賴的場景的運行結果;場景腳本執(zhí)行前檢查程序狀態(tài);主腳本對場景腳本的調用進行封裝增加異常捕獲和處理;一個場景腳本執(zhí)行結束后都會回寫配置文件中的運行結果;不管一個場景腳本執(zhí)行結果如何都可以執(zhí)行下一個場景腳本的走查。與現(xiàn)有技術相比,本發(fā)明的測試方法具有人工投入少、執(zhí)行效率高等特點。
文檔編號G06F11/36GK102184137SQ201110124960
公開日2011年9月14日 申請日期2011年5月16日 優(yōu)先權日2011年5月16日
發(fā)明者劉俊紅, 程寶君 申請人:浪潮集團山東通用軟件有限公司