本發明涉及一種軟件測試,特別是涉及一種應用軟件的測試方法及裝置、存儲介質、計算機設備。
背景技術:
1、隨著應用軟件的功能逐步完善,所展示的業務模塊也更加豐富,各種業務活動需要頻繁的上線、下線,從而需要對各個業務模塊進行頻繁得更新迭代。在每次業務模塊更新迭代之后,都需要軟件測試人員對更新后的應用軟件進行測試,以提高應用軟件的兼容性、穩定性和健壯性。
2、目前,軟件測試人員采用編寫測試用例的方法對更新后的應用軟件進行測試,但是,采用編寫測試用例的方法不僅效率低、不全面,還對一些第三方接口的參數類型不匹配或者是格式錯誤導致的應用軟件崩潰問題排查困難,從而降低了應用軟件的穩定性和健壯性。
技術實現思路
1、有鑒于此,本發明提供一種應用軟件的測試方法及裝置、存儲介質、計算機設備,主要目的在于解決現有技術中應用軟件測試效率低以及應用軟件崩潰排查困難的問題。
2、依據本發明一個方面,提供了一種應用軟件的測試方法,包括:
3、接收攜帶待測試頁面信息的應用軟件測試指令,并基于所述待測試頁面信息確定目標數據修改策略;
4、基于所述目標數據修改策略對后臺數據庫的返回數據進行數據修改,得到修改數據,以使得所述應用軟件基于所述修改數據進行待測試頁面展示;
5、獲取所述待測試頁面展示過程中的異常信息,基于所述異常信息生成異常報告。
6、進一步的,所述接收攜帶待測試頁面信息的應用軟件測試指令之前,所述方法還包括:
7、獲取應用軟件中各個測試頁面的后臺訪問鏈接,并對所述后臺訪問鏈接進行分類處理,得到不同的鏈接類型;
8、設置多個數據修改策略,并在所述數據修改策略與所述鏈接類型之間建立對應關系。
9、進一步的,所述基于所述待測試頁面信息確定目標數據修改策略包括:
10、從所述待測試頁面信息中獲取頁面id,并確定與所述頁面id相關聯的目標后臺訪問鏈接;
11、采用模糊匹配、關鍵字匹配中的一種匹配方法,從不同的所述鏈接類型中確定所述目標后臺訪問鏈接的目標鏈接類型;
12、基于所述數據修改策略與所述鏈接類型之間的對應關系,確定與所述目標鏈接類型相對應的目標數據修改策略。
13、進一步的,所述基于所述目標數據修改策略對后臺數據庫的返回數據進行數據修改,得到修改數據包括:
14、基于所述目標后臺訪問鏈接,對所述后臺數據庫進行訪問操作;
15、接收所述后臺數據庫基于所述訪問操作的所述返回數據,并識別所述返回數據的參數類型;
16、從所述目標數據修改策略中獲取與所述參數類型對應的數據修改方法,并按照所述數據修改方法進行數據修改,得到修改數據。
17、進一步的,所述獲取所述待測試頁面展示過程中的異常信息,基于所述異常信息生成異常報告包括:
18、當基于所述修改數據進行頁面展示異常時,從所述修改數據中確定異常修改數據;
19、獲取所述異常修改數據對應的異常數據接口和異常字段;
20、基于所述待測試頁面信息、所述異常數據接口、所述異常字段生成異常報告。
21、進一步的,當所述待測試頁面信息包括測試頁面跳轉信息時,所述方法還包括:
22、基于所述頁面跳轉信息確定二級待測試頁面信息,并基于所述二級待測試頁面信息確定所述目標數據修改策略;
23、基于所述目標數據修改策略對后臺數據庫的返回數據進行數據修改,得到修改數據,以使得所述應用軟件基于所述修改數據進行二級待測試頁面展示;
24、獲取所述二級待測試頁面展示過程中的二級頁面異常信息,將所述二級頁面異常信息加入所述異常信息中,以使得所述異常報告包括所述二級頁面異常信息。
25、進一步的,所述方法還包括:
26、當檢測到至少一個新增后臺訪問鏈接時,對所述新增后臺訪問鏈接進行分類處理,得到所述新增后臺訪問鏈接對應的所述鏈接類型;
27、基于所述鏈接類型確定與所述新增后臺訪問鏈接對應的所述目標數據修改策略,以使得基于所述目標數據修改策略對所述返回數據進行數據修改。
28、依據本發明另一個方面,提供了一種應用軟件的測試裝置,該裝置包括:
29、確定模塊,用于接收攜帶待測試頁面信息的應用軟件測試指令,并基于所述待測試頁面信息確定目標數據修改策略;
30、數據修改模塊,用于基于所述目標數據修改策略對后臺數據庫的返回數據進行數據修改,得到修改數據,以使得所述應用軟件基于所述修改數據進行待測試頁面展示;
31、異常處理模塊,用于獲取所述待測試頁面展示過程中的異常信息,基于所述異常信息生成異常報告。
32、進一步的,所述裝置還包括:
33、分類模塊,用于獲取應用軟件中各個測試頁面的后臺訪問鏈接,并對所述后臺訪問鏈接進行分類處理,得到不同的鏈接類型;
34、對應關系設置模塊,用于設置多個數據修改策略,并在所述數據修改策略與所述鏈接類型之間建立對應關系。
35、進一步的,所述確定模塊包括:
36、鏈接確定單元,用于從所述待測試頁面信息中獲取頁面id,并確定與所述頁面id相關聯的目標后臺訪問鏈接;
37、類型確定單元,用于采用模糊匹配、關鍵字匹配中的一種匹配方法,從不同的所述鏈接類型中確定所述目標后臺訪問鏈接的目標鏈接類型;
38、修改策略確定單元,用于基于所述數據修改策略與所述鏈接類型之間的對應關系,確定與所述目標鏈接類型相對應的目標數據修改策略。
39、進一步的,所述數據修改模塊包括:
40、訪問單元,用于基于所述目標后臺訪問鏈接,對所述后臺數據庫進行訪問操作;
41、識別單元,用于接收所述后臺數據庫基于所述訪問操作的所述返回數據,并識別所述返回數據的參數類型;
42、修改單元,用于從所述目標數據修改策略中獲取與所述參數類型對應的數據修改方法,并按照所述數據修改方法進行數據修改,得到修改數據。
43、進一步的,所述異常處理模塊包括:
44、異常數據確定單元,用于當基于所述修改數據進行頁面展示異常時,從所述修改數據中確定異常修改數據;
45、異常數據相關信息獲取單元,用于獲取所述異常修改數據對應的異常數據接口和異常字段;
46、報告生成單元,用于基于所述待測試頁面信息、所述異常數據接口、所述異常字段生成異常報告。
47、進一步的,所述裝置還包括跳轉頁面測試模塊,用于當所述待測試頁面信息包括測試頁面跳轉信息時,基于所述頁面跳轉信息確定二級待測試頁面信息,并基于所述二級待測試頁面信息確定所述目標數據修改策略;
48、基于所述目標數據修改策略對后臺數據庫的返回數據進行數據修改,得到修改數據,以使得所述應用軟件基于所述修改數據進行二級待測試頁面展示;
49、獲取所述二級待測試頁面展示過程中的二級頁面異常信息,將所述二級頁面異常信息加入所述異常信息中,以使得所述異常報告包括所述二級頁面異常信息。
50、進一步的,所述裝置還包括新增鏈接處理模塊,用于當檢測到至少一個新增后臺訪問鏈接時,對所述新增后臺訪問鏈接進行分類處理,得到所述新增后臺訪問鏈接對應的所述鏈接類型;
51、基于所述鏈接類型確定與所述新增后臺訪問鏈接對應的所述目標數據修改策略,以使得基于所述目標數據修改策略對所述返回數據進行數據修改。
52、依據本發明的又一方面,提供了一種存儲介質,所述存儲介質中存儲有至少一可執行指令,所述可執行指令使處理器執行如上述應用軟件的測試方法對應的操作。
53、依據本發明再一個方面,提供了一種計算機設備,包括處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;
54、所述存儲器用于存放至少一可執行指令,所述可執行指令使所述處理器執行如上述應用軟件的測試方法對應的操作。
55、借由上述技術方案,本發明實施例提供的技術方案至少具有下列優點:
56、本發明提供了一種應用軟件的測試方法及裝置、存儲介質、計算機設備,與現有技術相比,本發明通過接收攜帶待測試頁面信息的應用軟件測試指令,并基于所述待測試頁面信息確定目標數據修改策略;基于所述目標數據修改策略對后臺數據庫的返回數據進行數據修改,得到修改數據,以使得所述應用軟件基于所述修改數據進行待測試頁面展示;獲取所述待測試頁面展示過程中的異常信息,基于所述異常信息生成異常報告,不僅實現了對應用軟件中參數類型不匹配或者是格式錯誤導致的應用軟件崩潰問題的自動化排查,還提高了對應用軟件的測試效率。
57、上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的具體實施方式。