System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,特別是涉及一種軟件測試方法、裝置、電子設備及存儲介質。
技術介紹
1、在軟件上線之前,需要對軟件的各項功能進行測試,以及時發現程序中的缺陷和漏洞,確保程序的穩定性。這樣有助于提高用戶使用程序的體驗,增強用戶對程序的信任度。
2、為此需要提供一種軟件測試方案。
技術實現思路
1、本申請實施例的目的在于提供一種軟件測試方法、裝置、電子設備及存儲介質,以高效地對軟件進行測試。具體技術方案如下:
2、在本申請實施例的第一方面,提供了一種軟件測試方法,應用于測試平臺,所述方法包括:
3、響應于獲取到測試指令,獲取針對待測試軟件的測試埋點信息以及所述待測試軟件所處階段的階段標識,其中,所述測試埋點信息包括:觸發測試埋點進行數據采集的事件的第一事件標識與待采集數據的第一字段屬性;
4、若所述階段標識表征所述待測試軟件處于開發階段,則生成第一提示信息,并在顯示界面顯示所述第一提示信息,其中,所述第一提示信息用于提示測試人員在第一測試設備上手動觸發所述第一事件標識所指示的事件,所述第一測試設備為:運行有所述待測試軟件開發過程版本的設備;
5、若所述階段標識表征所述待測試軟件處于上線前測試階段,則獲取所述第一事件標識所表征事件的事件觸發腳本,并在第二測試設備上運行所述待測試軟件的上線前測試版本,并指示所述第二測試設備運行所述事件觸發腳本;
6、獲取測試設備上傳的測試埋點所采集的采集數據以及觸發所述測試埋點進行數據
7、在所述第一事件標識中查找所述第二事件標識的匹配標識,檢測所獲取的采集數據與查找到的匹配標識對應的第一字段屬性是否匹配,并基于檢測結果生成測試結果。
8、一種可能的實施方式中,在所述獲取針對待測試軟件的測試埋點信息以及所述待測試軟件所處階段的階段標識之后,所述方法還包括:
9、解析所述待測試軟件的測試版本的埋點配置文檔,得到所述埋點配置文檔中所記錄埋點的待采集數據的第二字段屬性;
10、針對每一測試埋點,在所述埋點配置文檔記錄的埋點中確定該測試埋點的匹配埋點,檢測該測試埋點對應的第一字段屬性是否記錄在所確定匹配埋點對應的第二字段屬性中;
11、若各測試埋點對應的第一字段屬性均記錄在各測試埋點的匹配埋點對應的第二字段屬性中,則執行所述若所述階段標識表征所述待測試軟件處于開發階段,則生成第一提示信息的步驟,或執行所述若所述階段標識表征所述待測試軟件處于上線前測試階段,則獲取所述第一事件標識所表征事件的事件觸發腳本的步驟。
12、一種可能的實施方式中,在所述解析所述待測試軟件的測試版本的埋點配置文檔,得到所述埋點配置文檔中所記錄埋點的待采集數據的第二字段屬性之后,所述方法還包括:
13、將所述第二字段屬性與預設的敏感字段屬性進行匹配,確定所述第二字段屬性中是否存在敏感字段屬性;
14、若所述第二字段屬性中存在敏感字段屬性,則基于所述第二字段屬性中的敏感字段屬性生成第二提示信息,并在顯示界面顯示所述第二提示信息,其中,所述第二提示信息用于提示所述測試人員所述第二字段屬性中存在敏感字段屬性;
15、若所述第二字段屬性中不存在敏感字段屬性,則執行所述針對每一測試埋點,在所述埋點配置文檔記錄的埋點中確定該測試埋點的匹配埋點,檢測該測試埋點對應的第一字段屬性是否記錄在所確定匹配埋點對應的第二字段屬性中的步驟。
16、一種可能的實施方式中,所述埋點配置文檔包括:所述測試版本的實現代碼中記錄的注釋和/或所述測試版本的參數配置文件。
17、一種可能的實施方式中,所述第一事件標識所表征事件的事件觸發腳本按照以下方式生成:
18、捕獲所述測試人員手動觸發所述第一事件標識所指示的事件的過程中所述第一測試設備執行的操作;
19、基于所捕獲的操作,生成所述第一事件標識所表征事件的事件觸發腳本。
20、一種可能的實施方式中,所述測試埋點信息通過以下方式獲得:
21、獲取針對待測試軟件的埋點需求文檔;
22、按照所述埋點需求文檔中所記錄字段的背景顏色,在所述埋點需求文檔中定位記錄測試埋點信息的第一存儲區域,從所述第一存儲區域中確定觸發測試埋點進行數據采集的事件的第一事件標識與待采集數據的第一字段屬性,和/或在所述埋點需求文檔中查找埋點信息字段,基于埋點信息字段定位記錄測試埋點信息的第二存儲區域,從所述第二存儲區域中確定觸發測試埋點進行數據采集的事件的第一事件標識與待采集數據的第一字段屬性。
23、一種可能的實施方式中,所述測試指令由待測試軟件的軟件代碼更新操作觸發生成;或,所述測試指令按照設定周期生成。
24、在本申請實施例的第二方面,提供了一種軟件測試裝置,應用于測試平臺,所述裝置包括:
25、獲取模塊,用于響應于獲取到測試指令,獲取針對待測試軟件的測試埋點信息以及所述待測試軟件所處階段的階段標識,其中,所述測試埋點信息包括:觸發測試埋點進行數據采集的事件的第一事件標識與待采集數據的第一字段屬性;
26、提示模塊,用于若所述階段標識表征所述待測試軟件處于開發階段,則生成第一提示信息,并在顯示界面顯示所述第一提示信息,其中,所述第一提示信息用于提示測試人員在第一測試設備上手動觸發所述第一事件標識所指示的事件,所述第一測試設備為:運行有所述待測試軟件開發過程版本的設備;
27、第一獲取模塊,用于若所述階段標識表征所述待測試軟件處于上線前測試階段,則獲取所述第一事件標識所表征事件的事件觸發腳本,并在第二測試設備上運行所述待測試軟件的上線前測試版本,并指示所述第二測試設備運行所述事件觸發腳本;
28、第二獲取模塊,用于獲取測試設備上傳的測試埋點所采集的采集數據以及觸發所述測試埋點進行數據采集的事件的第二事件標識,其中,所述測試設備為所述第一測試設備或所述第二測試設備;
29、檢測模塊,用于在所述第一事件標識中查找所述第二事件標識的匹配標識,檢測所獲取的采集數據與查找到的匹配標識對應的第一字段屬性是否匹配,并基于檢測結果生成測試結果。
30、一種可能的實施方式中,所述裝置還包括:
31、解析模塊,用于在獲取針對待測試軟件的測試埋點信息以及所述待測試軟件所處階段的階段標識之后,解析所述待測試軟件的測試版本的埋點配置文檔,得到所述埋點配置文檔中所記錄埋點的待采集數據的第二字段屬性;
32、所述檢測模塊,還用于針對每一測試埋點,在所述埋點配置文檔記錄的埋點中確定該測試埋點的匹配埋點,檢測該測試埋點對應的第一字段屬性是否記錄在所確定匹配埋點對應的第二字段屬性中;
33、所述提示模塊,還用于若各測試埋點對應的第一字段屬性均記錄在各測試埋點的匹配埋點對應的第二字段屬性中,且所述階段標識本文檔來自技高網...
【技術保護點】
1.一種軟件測試方法,其特征在于,應用于測試平臺,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,在所述獲取針對待測試軟件的測試埋點信息以及所述待測試軟件所處階段的階段標識之后,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,在所述解析所述待測試軟件的測試版本的埋點配置文檔,得到所述埋點配置文檔中所記錄埋點的待采集數據的第二字段屬性之后,所述方法還包括:
4.根據權利要求2或3所述的方法,其特征在于,所述埋點配置文檔包括:所述測試版本的實現代碼中記錄的注釋和/或所述測試版本的參數配置文件。
5.根據權利要求1所述的方法,其特征在于,所述第一事件標識所表征事件的事件觸發腳本按照以下方式生成:
6.根據權利要求1所述的方法,其特征在于,所述測試埋點信息通過以下方式獲得:
7.根據權利要求1-3、5-6中任一項所述的方法,其特征在于,
8.一種軟件測試裝置,其特征在于,應用于測試平臺,所述裝置包括:
9.一種電子設備,部署有測試平臺,其特征在于,所述電子設備包括處理器、
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質內存儲有計算機程序,所述計算機程序被處理器執行時實現權利要求1-7中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種軟件測試方法,其特征在于,應用于測試平臺,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,在所述獲取針對待測試軟件的測試埋點信息以及所述待測試軟件所處階段的階段標識之后,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,在所述解析所述待測試軟件的測試版本的埋點配置文檔,得到所述埋點配置文檔中所記錄埋點的待采集數據的第二字段屬性之后,所述方法還包括:
4.根據權利要求2或3所述的方法,其特征在于,所述埋點配置文檔包括:所述測試版本的實現代碼中記錄的注釋和/或所述測試版本的參數配置文件。
5.根據權利要求1所述的方法,其特征在于,所述第一事件標識所...
【專利技術屬性】
技術研發人員:邢斌,王德滿,周洪,陶劍峰,
申請(專利權)人:中信建投證券股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。