1.一種基于程序執(zhí)行路徑分解的測試用例生成方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按照代碼執(zhí)行路徑對所述目標(biāo)代碼進(jìn)行拆分,得到多個子代碼,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述目標(biāo)函數(shù)語句是以下任一:判斷函數(shù)語句、選擇函數(shù)語句和循環(huán)函數(shù)語句。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述目標(biāo)函數(shù)語句為所述判斷函數(shù)語句;所述根據(jù)所述至少兩個執(zhí)行條件分別對所述抽象語法樹進(jìn)行拆分,得到多個子抽象語法樹,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述目標(biāo)函數(shù)語句為所述選擇函數(shù)語句;所述根據(jù)所述至少兩個執(zhí)行條件分別對所述抽象語法樹進(jìn)行拆分,得到多個子抽象語法樹,包括:
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述目標(biāo)函數(shù)語句為所述循環(huán)函數(shù)語句;所述根據(jù)所述至少兩個執(zhí)行條件分別對所述抽象語法樹進(jìn)行拆分,得到多個子抽象語法樹,包括:
7.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)與所述多個子代碼一一對應(yīng)的多個單元測試用例,生成所述目標(biāo)代碼的測試用例,包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述生成與所述子代碼對應(yīng)的單元測試用例之前,還包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述獲取訓(xùn)練樣本,包括:
10.一種基于程序執(zhí)行路徑分解的測試用例生成裝置,其特征在于,所述裝置包括: