本發明專利技術實施例提供了一種異常處理方法及裝置,其方法包括:在利用測試用例對目標測試對象進行測試的過程中,檢測是否出現異常事件;當出現異常事件時,無需技術人員檢查該異常事件的產生原因以及無需根據該異常事件的產生原因指定出解決該異常事件的解決方案,而是獲取測試對象與異常處理方案之間的對應關系;在該對應關系中查找與目標測試對象對應的異常處理方案;然后利用該異常處理方案處理該異常事件從而解決該異常事件,從而可以降低人工成本。
【技術實現步驟摘要】
異常處理方法及裝置
本專利技術涉及計算機
,尤其涉及一種異常處理方法及裝置。
技術介紹
當前,在向外發布一個新系統之前,需要測試新系統的性能,目前通常利用測試用例對新系統進行測試,測試用例中包括多個步驟,計算機會依次執行測試用例中的每個步驟以實現對新系統進行集成測試。然而,在對新系統進行測試的過程中,常常會出現因網絡故障、調用服務器失敗或連接數據庫超時等環境因素導致測試用例中的一個或多個步驟執行失敗的異常現象,進而無法完成測試。此時,技術人員需要檢查測試用例中的哪些步驟執行失敗,然后制定出解決方案以排除該異常從而完成測試。但是,專利技術人發現,每一次技術人員檢查哪些步驟執行失敗以及制定解決方案需要花費很多時間,人工成本較高。
技術實現思路
為克服相關技術中存在的問題,本專利技術提供一種異常處理方法及裝置。根據本專利技術實施例的第一方面,提供一種異常處理方法,所述方法包括:在利用測試用例對目標測試對象進行測試的過程中,檢測是否出現異常事件;當出現異常事件時,獲取本地存儲的測試對象與異常處理方案之間的對應關系;在所述對應關系中查找與所述目標測試對象對應的異常處理方案;利用所述異常處理方案處理所述異常事件。其中,所述異常事件包括在執行測試用例中的步驟以對目標測試對象進行測試的過程中出現未執行成功的步驟;對于所述對應關系中的每一個異常處理方案,所述異常處理方案中包括多個不同處理方法以及所述多個不同的處理方法之間的優先利用順序。其中,所述處理方法至少包括:當出現未執行成功的步驟時,重新執行所述未執行成功的步驟;當出現未執行成功的步驟時,返回執行所述未執行成功的步驟之前的且與所述未執行成功的步驟相鄰的步驟;當出現未執行成功的步驟時,繼續執行所述測試用例中的未執行過的步驟,當執行完畢所述未執行過的步驟后重新執行所述測試用例中的所有步驟。進一步地,所述利用所述異常處理方案處理所述異常事件之后,還包括:判斷利用所述異常處理方案是否已解決所述異常事件;當未解決所述異常事件時,再次利用所述異常處理方案處理所述異常事件。進一步地,所述方法還包括:當未解決所述異常事件時,判斷利用所述異常處理方案處理所述異常事件的處理次數是否小于預設次數;當小于所述預設次數時,執行所述再次利用所述異常處理方案處理所述異常事件的步驟;當大于或等于所述預設次數時,向技術人員提示在利用所述測試用例對所述目標測試對象進行測試的過程中出現了所述異常事件,以使技術人員處理所述異常事件。進一步地,所述方法還包括:接收多個測試對象以及分別與每個測試對象相對應的異常處理方案;創建測試對象與異常處理方案之間的對應關系;對于每一測試對象,將所述測試對象與所述測試對象相對應的異常處理方案作為一條記錄存儲在所述創建的對應關系中。根據本專利技術實施例的第二方面,提供一種異常處理裝置,所述裝置包括:檢測模塊,用于在利用測試用例對目標測試對象進行測試的過程中,檢測是否出現異常事件;獲取模塊,用于當出現異常事件時,獲取本地存儲的測試對象與異常處理方案之間的對應關系;查找模塊,用于在所述對應關系中查找與所述目標測試對象對應的異常處理方案;處理模塊,用于利用所述異常處理方案處理所述異常事件。其中,所述異常事件包括在執行測試用例中的步驟以對目標測試對象進行測試的過程中出現未執行成功的步驟;對于所述對應關系中的每一個異常處理方案,所述異常處理方案中包括多個不同處理方法以及所述多個不同的處理方法之間的優先利用順序。其中,所述處理方法至少包括:當出現未執行成功的步驟時,重新執行所述未執行成功的步驟;當出現未執行成功的步驟時,返回執行所述未執行成功的步驟之前的且與所述未執行成功的步驟相鄰的步驟;當出現未執行成功的步驟時,繼續執行所述測試用例中的未執行過的步驟,當執行完畢所述未執行過的步驟后重新執行所述測試用例中的所有步驟。進一步地,所述裝置還包括:第一判斷模塊,用于判斷利用所述異常處理方案是否已解決所述異常事件;所述處理模塊還用于當未解決所述異常事件時,再次利用所述異常處理方案處理所述異常事件。進一步地,所述裝置還包括:第二判斷模塊,用于當未解決所述異常事件時,判斷利用所述異常處理方案處理所述異常事件的處理次數是否小于預設次數;所述處理模塊還用于模塊,用于當小于所述預設次數時,再次利用所述異常處理方案處理所述異常事件;提示模塊,用于當大于或等于所述預設次數時,向技術人員提示在利用所述測試用例對所述目標測試對象進行測試的過程中出現了所述異常事件,以使技術人員處理所述異常事件。進一步地,所述裝置還包括:接收模塊,用于接收多個測試對象以及分別與每個測試對象相對應的異常處理方案;創建模塊,用于創建測試對象與異常處理方案之間的對應關系;存儲模塊,用于對于每一測試對象,將所述測試對象與所述測試對象相對應的異常處理方案作為一條記錄存儲在所述創建的對應關系中。本專利技術的實施例提供的技術方案可以包括以下有益效果:在本專利技術中,在利用測試用例對目標測試對象進行測試的過程中,檢測是否出現異常事件;當出現異常事件時,無需技術人員檢查該異常事件的產生原因以及無需根據該異常事件的產生原因指定出解決該異常事件的解決方案,而是獲取測試對象與異常處理方案之間的對應關系;在該對應關系中查找與目標測試對象對應的異常處理方案;然后利用該異常處理方案處理該異常事件從而解決該異常事件,相比于現有技術,本專利技術實施例中可以降低人工成本。應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本專利技術。附圖說明此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本專利技術的實施例,并與說明書一起用于解釋本專利技術的原理。圖1是根據一示例性實施例示出的一種異常處理方法的流程圖;圖2是根據一示例性實施例示出的一種異常處理方法的流程圖;圖3是根據一示例性實施例示出的一種異常處理方法的流程圖;圖4是根據一示例性實施例示出的一種異常處理裝置的框圖。具體實施方式這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本專利技術相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本專利技術的一些方面相一致的裝置和方法的例子。圖1是根據一示例性實施例示出的一種異常處理方法的流程圖,如圖1所示,該方法包括以下步驟。在步驟S101中,在利用測試用例對目標測試對象進行測試的過程中,檢測是否出現異常事件;測試用例中可以包括一個或多個步驟,當測試用例中包括多個步驟時,這些步驟之間的執行的先后順序為預設順序,當設備利用測試用例對目標測試對象進行測試時,需要按照預設順序逐一執行測試用例中的每個步驟。在本專利技術實施例中,異常事件包括在執行測試用例中的步驟以對目標測試對象進行測試的過程中出現未執行成功的步驟。任意一個步驟可以為調用某一個函數或獲取某一數據等。相應地,當一個步驟為調用某一函數時,如果執行該步驟后未調用到該函數,則確定該步驟未執行成功,出現異常事件。或者,當一個步驟為獲取某一數據時,如果執行該步驟后未獲取到該數據,則確定該步驟未執行成功,出現異常事件。當出現異常事件時,在步驟S102中,獲取本地存儲的測試對本文檔來自技高網...

【技術保護點】
一種異常處理方法,其特征在于,所述方法包括:在利用測試用例對目標測試對象進行測試的過程中,檢測是否出現異常事件;當出現異常事件時,獲取本地存儲的測試對象與異常處理方案之間的對應關系;在所述對應關系中查找與所述目標測試對象對應的異常處理方案;利用所述異常處理方案處理所述異常事件。
【技術特征摘要】
1.一種異常處理方法,其特征在于,所述方法包括:在利用測試用例對目標測試對象進行測試的過程中,檢測是否出現異常事件;當出現異常事件時,獲取本地存儲的測試對象與異常處理方案之間的對應關系;在所述對應關系中查找與所述目標測試對象對應的異常處理方案;利用所述異常處理方案處理所述異常事件。2.根據權利要求1所述的方法,其特征在于,所述異常事件包括在執行測試用例中的步驟以對目標測試對象進行測試的過程中出現未執行成功的步驟;對于所述對應關系中的每一個異常處理方案,所述異常處理方案中包括多個不同處理方法以及所述多個不同的處理方法之間的優先利用順序。3.根據權利要求2所述的方法,其特征在于,所述處理方法至少包括:當出現未執行成功的步驟時,重新執行所述未執行成功的步驟;當出現未執行成功的步驟時,返回執行所述未執行成功的步驟之前的且與所述未執行成功的步驟相鄰的步驟;當出現未執行成功的步驟時,繼續執行所述測試用例中的未執行過的步驟,當執行完畢所述未執行過的步驟后重新執行所述測試用例中的所有步驟。4.根據權利要求1-3任一項權利要求所述的方法,其特征在于,所述利用所述異常處理方案處理所述異常事件之后,還包括:判斷利用所述異常處理方案是否已解決所述異常事件;當未解決所述異常事件時,再次利用所述異常處理方案處理所述異常事件。5.根據權利要求4所述的方法,其特征在于,所述方法還包括:當未解決所述異常事件時,判斷利用所述異常處理方案處理所述異常事件的處理次數是否小于預設次數;當小于所述預設次數時,執行所述再次利用所述異常處理方案處理所述異常事件的步驟;當大于或等于所述預設次數時,向技術人員提示在利用所述測試用例對所述目標測試對象進行測試的過程中出現了所述異常事件,以使技術人員處理所述異常事件。6.根據權利要求1-3任一項權利要求所述的方法,其特征在于,所述方法還包括:接收多個測試對象以及分別與每個測試對象相對應的異常處理方案;創建測試對象與異常處理方案之間的對應關系;對于每一測試對象,將所述測試對象與所述測試對象相對應的異常處理方案作為一條記錄存儲在所述創建的對應關系中。7.一種異常處理裝置,其特征在于,所述裝置包括:檢測模塊,用于在利用測...
【專利技術屬性】
技術研發人員:龔葵,
申請(專利權)人:阿里巴巴集團控股有限公司,
類型:發明
國別省市:開曼群島,KY
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。