1.一種基于依賴關(guān)系圖的測試用例生成方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種基于依賴關(guān)系圖的測試用例生成方法,其特征在于,步驟s2.1中,初始化一個測試子圖與序列,將待測試的節(jié)點a設(shè)置為測試子圖的根節(jié)點,并添加進序列中。
3.根據(jù)權(quán)利要求2所述的一種基于依賴關(guān)系圖的測試用例生成方法,其特征在于,步驟s2.1中,在依賴關(guān)系圖模型中訪問節(jié)點a的父節(jié)點,得到該操作所需的參數(shù)值,并訪問每個參數(shù)值的父節(jié)點,得到能夠生產(chǎn)該參數(shù)的操作集。
4.根據(jù)權(quán)利要求3所述的一種基于依賴關(guān)系圖的測試用例生成方法,其特征在于,步驟s2.1中,選取其中能滿足生產(chǎn)者-消費者關(guān)系、crud語義約束且不會形成環(huán)的操作,并依次將參數(shù)節(jié)點與操作節(jié)點添加進測試子圖中,操作節(jié)點同時也依次追加到序列的最前端,循環(huán)以上操作,直至訪問完序列中所有的操作節(jié)點。
5.根據(jù)權(quán)利要求1所述的一種基于依賴關(guān)系圖的測試用例生成方法,其特征在于,步驟s2.2中,所述生成策略包括:成功值生成策略、響應(yīng)值生成策略、示例值/默認值生成策略和隨機值生成策略。
6.根據(jù)權(quán)利要求5所述的一種基于依賴關(guān)系圖的測試用例生成方法,其特征在于,所述生成策略按照優(yōu)化級排序依次是:成功值生成策略、響應(yīng)值生成策略、示例值/默認值生成策略、隨機值生成策略。
7.根據(jù)權(quán)利要求5所述的一種基于依賴關(guān)系圖的測試用例生成方法,其特征在于,步驟s2.2中,首先選擇成功值生成策略,不存在成功值,則從響應(yīng)值中獲取,按照優(yōu)化級依次降低應(yīng)用這些生成策略,直到確定每個測試參數(shù)的值域。
8.根據(jù)權(quán)利要求5所述的一種基于依賴關(guān)系圖的測試用例生成方法,其特征在于,所述成功值為以往成功的測試用例中保存的值;所述響應(yīng)值為從測試反饋的報文中分析得到的值,分為實時響應(yīng)值與總響應(yīng)值;所述示例值/默認值為從restfulapi規(guī)范文檔中分析得到的值;所述隨機值為:當以上即成功值、響應(yīng)值、示例值/默認值均無法得到有效的數(shù)據(jù)值時,則根據(jù)參數(shù)要求隨機生成的數(shù)據(jù)。
9.一種基于依賴關(guān)系圖的測試用例生成系統(tǒng),其特征在于,用以實現(xiàn)權(quán)利要求1-8中任意一項所述的一種基于依賴關(guān)系圖的測試用例生成方法,該系統(tǒng)包括:自適應(yīng)依賴關(guān)系圖模型構(gòu)建模塊、測試子圖生成模塊和測試參數(shù)生成模塊;所述自適應(yīng)依賴關(guān)系圖模型構(gòu)建模塊用于構(gòu)建自適應(yīng)依賴關(guān)系圖模型;所述測試子圖生成模塊包括opg遍歷算法模塊以及逆序生成算法模塊,所述opg遍歷算法模塊用于遍歷依賴關(guān)系圖模型中的每個操作節(jié)點,所述逆序生成算法模塊用于根據(jù)操作節(jié)點生成測試子圖;所述測試參數(shù)生成模塊用于采取多種生成策略結(jié)合的方法在測試過程中實時生成測試參數(shù)。
10.一種電子設(shè)備,其特征在于,包括: