System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及軟件,尤其涉及一種軟件分析方法及電子設備。
技術介紹
1、在軟件
,基本每個軟件都會涉及測試和異常定位。相關技術中,在軟件的軟件包發生代碼修改后,采用冒煙+人工補充測試的方式測試代碼修改是否會引起異常,由于需要人工進行補充測試,所以測試效率比較低。而相關技術中,在軟件出現異常后,依靠技術人員的經驗和直覺找到可能引起異常的對象,再從這些對象中進一步排查異常原因即定位異常,由于需要人工確定可能引起異常的對象,所以同樣存在著效率比較低的問題。
技術實現思路
1、本申請實施例提供一種軟件分析方法及電子設備,用以解決相關技術中軟件測試和異常定位的效率比較低的問題。
2、第一方面,本申請實施例提供一種軟件分析方法,包括:
3、確定待分析軟件包;
4、根據所述待分析軟件包和預設的影響關系,確定與所述待分析軟件包有影響關系的目標對象;其中,
5、所述待分析軟件包是代碼發生了修改的軟件包,所述影響關系是指所述待分析軟件包會影響所述目標對象的運行;或者,
6、所述待分析軟件包是出現異常的軟件包,所述影響關系是指所述目標對象會影響所述待分析軟件包的運行;
7、基于所述待分析軟件包和所述目標對象,執行目標操作。
8、本申請實施例中,在確定代碼修改的待分析軟件包后,根據預設的影響關系,確定待分析軟件包會影響運行的目標對象,然后,基于待分析軟件包和目標對象,執行目標操作,這樣,借助于預設的影響關系,可快速且準確
9、在一些實施例中,與所述待分析軟件包有影響關系的對象有多個,多個所述對象被按照與所述待分析軟件包的影響關系強弱劃分為多個層級;
10、當所述待分析軟件包是代碼發生了修改的軟件包時,還包括:
11、獲取對所述待分析軟件包的分析層級要求;
12、根據所述待分析軟件包和預設的影響關系,確定與所述待分析軟件包有影響關系的目標對象,包括:
13、根據所述待分析軟件包和預設的影響關系,將與所述分析層級要求匹配的前n層的所述對象,確定為所述目標對象,n為大于零的正整數。
14、在一些實施例中,所述目標對象包括依賴軟件包、軟件、測試項目中的一種或多種。
15、在一些實施例中,所述預設的影響關系包括代碼依賴關系和/或經驗影響關系,所述代碼依賴關系是通過源碼倉庫中多個軟件包的目標字段確定的,所述目標字段用于指示一個軟件包在代碼上依賴的軟件包;所述經驗影響關系是通過用戶輸入的所述多個軟件包間的影響關系確定的。
16、在一些實施例中,所述代碼依賴關系包括影響關系強弱不同的多種代碼依賴關系,所述經驗影響關系包括影響關系強弱不同的多種經驗影響關系。
17、在一些實施例中,當所述待分析軟件包是代碼發生了修改的軟件包時,若所述預設的影響關系包括代碼依賴關系和經驗影響關系,則還包括:
18、針對所述多個軟件包中的每個軟件包,對所述軟件包對應的相同影響關系強度的第一對象和第二對象進行合并處理,得到所述軟件包的多個影響層級的對象,其中,所述第一對象與所述軟件包具有所述影響關系強度的代碼依賴關系,所述第二對象與所述軟件包具有所述影響關系強度的經驗依賴關系。
19、在一些實施例中,根據以下步驟確定所述影響關系強弱不同的多種代碼依賴關系:
20、根據所述多個軟件包中所述目標字段的提取結果,確定所述多個軟件包在代碼上依賴的軟件包;
21、基于所述多個軟件包在代碼上依賴的軟件包,進行軟件包依賴關系排序,得到所述影響關系強弱不同的多種代碼依賴關系。
22、在一些實施例中,所述待分析軟件包是代碼發生了修改的軟件包,基于所述待分析軟件包和所述目標對象,執行目標操作,包括:
23、獲取所述待分析軟件包以及所述目標對象對應的測試用例;
24、運行所述測試用例。
25、在一些實施例中,所述待分析軟件包是出現異常的軟件包,所述目標對象包括多個對象,所述多個對象被按照與所述待分析軟件包的影響關系強弱劃分為多個層級;
26、基于所述待分析軟件包和所述目標對象,執行目標操作,包括:
27、當未在所述待分析軟件包中定位到異常時,按照影響關系從強到弱的規則逐層級地對所述多個對象進行異常定位。
28、第二方面,本申請實施例提供一種電子設備,包括:至少一個處理器,以及與所述至少一個處理器通信連接的存儲器,其中:
29、存儲器存儲有可被至少一個處理器執行的計算機程序,該計算機程序被所述至少一個處理器執行,以使所述至少一個處理器能夠執行上述任一軟件分析方法。
30、第三方面,本申請實施例提供一種存儲介質,當所述存儲介質中的計算機程序由電子設備的處理器執行時,所述電子設備能夠執行上述任一軟件分析方法。
31、第四方面,本申請實施例提供一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現上述任一軟件分析方法。
本文檔來自技高網...【技術保護點】
1.一種軟件分析方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,與所述待分析軟件包有影響關系的對象有多個,多個所述對象被按照與所述待分析軟件包的影響關系強弱劃分為多個層級;
3.如權利要求1所述的方法,其特征在于,所述目標對象包括依賴軟件包、軟件、測試項目中的一種或多種。
4.如權利要求1所述的方法,其特征在于,所述預設的影響關系包括代碼依賴關系和/或經驗影響關系,所述代碼依賴關系是通過源碼倉庫中多個軟件包的目標字段確定的,所述目標字段用于指示一個軟件包在代碼上依賴的軟件包;所述經驗影響關系是通過用戶輸入的所述多個軟件包間的影響關系確定的。
5.如權利要求4所述的方法,其特征在于,所述代碼依賴關系包括影響關系強弱不同的多種代碼依賴關系,所述經驗影響關系包括影響關系強弱不同的多種經驗影響關系。
6.如權利要求5所述的方法,其特征在于,當所述待分析軟件包是代碼發生了修改的軟件包時,若所述預設的影響關系包括代碼依賴關系和經驗影響關系,則還包括:
7.如權利要求5所述的方法,其特征在于,根據以下步驟
8.如權利要求1所述的方法,其特征在于,所述待分析軟件包是代碼發生了修改的軟件包,基于所述待分析軟件包和所述目標對象,執行目標操作,包括:
9.如權利要求1所述的方法,其特征在于,所述待分析軟件包是出現異常的軟件包,所述目標對象包括多個對象,所述多個對象被按照與所述待分析軟件包的影響關系強弱劃分為多個層級;
10.一種電子設備,其特征在于,包括:至少一個處理器,以及與所述至少一個處理器通信連接的存儲器,其中:
...【技術特征摘要】
1.一種軟件分析方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,與所述待分析軟件包有影響關系的對象有多個,多個所述對象被按照與所述待分析軟件包的影響關系強弱劃分為多個層級;
3.如權利要求1所述的方法,其特征在于,所述目標對象包括依賴軟件包、軟件、測試項目中的一種或多種。
4.如權利要求1所述的方法,其特征在于,所述預設的影響關系包括代碼依賴關系和/或經驗影響關系,所述代碼依賴關系是通過源碼倉庫中多個軟件包的目標字段確定的,所述目標字段用于指示一個軟件包在代碼上依賴的軟件包;所述經驗影響關系是通過用戶輸入的所述多個軟件包間的影響關系確定的。
5.如權利要求4所述的方法,其特征在于,所述代碼依賴關系包括影響關系強弱不同的多種代碼依賴關系,所述經驗影響關系包括影響關系強弱不...
【專利技術屬性】
技術研發人員:連雙,
申請(專利權)人:超聚變數字技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。