本公開涉及計算機
技術領域:
,尤其涉及一種軟件功能驗證方法及裝置。
背景技術:
:軟件功能驗證,是指通過調(diào)用系統(tǒng)提供的服務,校驗服務返回的結果、系統(tǒng)處理過程中產(chǎn)生的數(shù)據(jù)等方式,判斷軟件質量;當前在軟件功能驗證過程中,對于組件的編排過程一般采用代碼化的編排方式,即:通過硬編碼或者xml的方式將編排邏輯以及配置輸入?yún)?shù)固定的寫入代碼里。由于組件間的編排邏輯以及每個輸入?yún)?shù)的配置均固化在代碼中,靈活性大大降低,而且在每次增加用于進行軟件功能驗證的驗證用例時,就會進行系統(tǒng)的釋放,進而導致系統(tǒng)各方面的成本增加。技術實現(xiàn)要素:為克服相關技術中存在的問題,本公開提供一種軟件功能驗證方法及裝置。根據(jù)本公開實施例的第一方面,提供一種軟件功能驗證方法,包括:獲取用于進行軟件功能驗證的驗證組件集合中的待執(zhí)行驗證組件,所述驗證組件集合包含至少一個按照預設順序排列的驗證組件,每個所述驗證組件對應一個軟件功能驗證的驗證步驟;獲取與所述待執(zhí)行組件對應的組件執(zhí)行方法,以及,組件執(zhí)行方法的輸入?yún)?shù);當所述待執(zhí)行驗證組件之前存在驗證組件時,根據(jù)所述待執(zhí)行驗證組件之前的驗證組件的輸出參數(shù)值確定所述組件執(zhí)行方法的輸入?yún)?shù)值;在將所述組件執(zhí)行方法的輸入?yún)?shù)替換為輸入?yún)?shù)值后,執(zhí)行所述組件執(zhí)行方法??蛇x地,所述方法還包括:判斷所述組件執(zhí)行方法是否執(zhí)行完畢;當所述組件執(zhí)行方法執(zhí)行完畢后,將所述組件執(zhí)行方法的輸出參數(shù)值確定為驗證組件的輸出參數(shù)值并存儲于預設模板引擎中。可選地,所述方法還包括:當所述待執(zhí)行驗證組件之前不存在驗證組件時,檢測是否接收到用戶配置的靜態(tài)參數(shù);當接收到用戶配置的靜態(tài)參數(shù)時,將所述靜態(tài)參數(shù)確定為驗證組件的輸出參數(shù)值并存儲于預設模板引擎中??蛇x地,所述方法還包括:判斷是否存在待加入所述驗證組件集合的待加入驗證組件;當存在待加入驗證組件時,獲取所述待加入驗證組件的配置信息,所述配置信息至少包含:組件標識、輸入?yún)?shù)配置表達式、輸出參數(shù)及在所述預設順序中的順序號;將所述待加入驗證組件的配置信息存儲到所述驗證組件集合的組件集合配置表中。可選地,所述根據(jù)所述待執(zhí)行驗證組件之前的驗證組件的輸出參數(shù)值確定所述組件執(zhí)行方法的輸入?yún)?shù)值包括:獲取待執(zhí)行驗證組件的輸入?yún)?shù)配置表達式;在預設模板引擎中獲取與所述輸入?yún)?shù)配置表達式對應的驗證組件的輸出參數(shù)值;根據(jù)輸入?yún)?shù)配置表達式及所述輸出參數(shù)值確定所述組件執(zhí)行方法的輸入?yún)?shù)值??蛇x地,所述組件執(zhí)行方法中至少包含組件執(zhí)行方法標識和至少一個組件執(zhí)行方法入?yún)俗R;所述獲取與所述待執(zhí)行組件對應的組件執(zhí)行方法,以及,組件執(zhí)行方法的輸入?yún)?shù)包括:查找與待執(zhí)行組件對應的組件執(zhí)行方法標識;根據(jù)所述組件執(zhí)行方法標識獲取組件執(zhí)行方法,并獲取所述組件執(zhí)行方法中的組件執(zhí)行方法入?yún)俗R;根據(jù)組件執(zhí)行方法入?yún)俗R獲取組件執(zhí)行方法的輸入?yún)?shù)。根據(jù)本公開實施例的第二方面,提供一種軟件功能驗證裝置,包括:第一獲取模塊,用于獲取用于進行軟件功能驗證的驗證組件集合中的待執(zhí)行驗證組件,所述驗證組件集合包含至少一個按照預設順序排列的驗證組件,每個所述驗證組件對應一個軟件功能驗證的驗證步驟;第二獲取模塊,用于獲取與所述待執(zhí)行組件對應的組件執(zhí)行方法,以及,組件執(zhí)行方法的輸入?yún)?shù);第一確定模塊,用于當所述待執(zhí)行驗證組件之前存在驗證組件時,根據(jù)所述待執(zhí)行驗證組件之前的驗證組件的輸出參數(shù)值確定所述組件執(zhí)行方法的輸入?yún)?shù)值;執(zhí)行模塊,用于在將所述組件執(zhí)行方法的輸入?yún)?shù)替換為輸入?yún)?shù)值后,執(zhí)行所述組 件執(zhí)行方法。可選地,所述裝置還包括:第一判斷模塊,用于判斷所述組件執(zhí)行方法是否執(zhí)行完畢;第二確定模塊,用于當所述組件執(zhí)行方法執(zhí)行完畢后,將所述組件執(zhí)行方法的輸出參數(shù)值確定為驗證組件的輸出參數(shù)值并存儲于預設模板引擎中。可選地,所述裝置還包括:檢測模塊,用于當所述待執(zhí)行驗證組件之前不存在驗證組件時,檢測是否接收到用戶配置的靜態(tài)參數(shù);第三確定模塊,用于當接收到用戶配置的靜態(tài)參數(shù)時,將所述靜態(tài)參數(shù)確定為驗證組件的輸出參數(shù)值并存儲于預設模板引擎中??蛇x地,所述裝置還包括:第二判斷模塊,用于判斷是否存在待加入所述驗證組件集合的待加入驗證組件;第三獲取模塊,用于當存在待加入驗證組件時,獲取所述待加入驗證組件的配置信息,所述配置信息至少包含:組件標識、輸入?yún)?shù)配置表達式、輸出參數(shù)在所述預設順序中的順序號;存儲模塊,用于將所述待加入驗證組件的配置信息存儲到所述驗證組件集合的組件集合配置表中。可選地,所述第一確定模塊包括:第一獲取子模塊,用于獲取待執(zhí)行驗證組件的輸入?yún)?shù)配置表達式;第二獲取子模塊,用于在預設模板引擎中獲取與所述輸入?yún)?shù)配置表達式對應的驗證組件的輸出參數(shù)值;確定子模塊,用于根據(jù)輸入?yún)?shù)配置表達式及所述輸出參數(shù)值確定所述組件執(zhí)行方法的輸入?yún)?shù)值??蛇x地,所述組件執(zhí)行方法中至少包含組件執(zhí)行方法標識和至少一個組件執(zhí)行方法入?yún)俗R;所述第二獲取模塊包括:查找子模塊,用于查找與待執(zhí)行組件對應的組件執(zhí)行方法標識;查找獲取子模塊,用于根據(jù)所述組件執(zhí)行方法標識獲取組件執(zhí)行方法,并獲取所述組件執(zhí)行方法中的組件執(zhí)行方法入?yún)俗R;第三獲取子模塊,用于根據(jù)組件執(zhí)行方法入?yún)俗R獲取組件執(zhí)行方法的輸入?yún)?shù)。本公開的實施例提供的技術方案可以包括以下有益效果:本公開通過獲取用于進行軟件功能驗證的驗證組件集合,所述驗證組件集合包含至少一個驗證組件,獲取所述驗證組件集合中所有驗證組件的輸入?yún)?shù)值,以及,與每個驗證組件對應的組件執(zhí)行方法,針對每個與驗證組件對應的組件執(zhí)行方法,將所述組件執(zhí)行方法中的輸入?yún)?shù)替換為所述驗證組件的輸入?yún)?shù)值,可以按照所述驗證組件集合中驗證組件的順序執(zhí)行所有組件執(zhí)行方法。本公開提供的該方法,可以將軟件驗證過程中的每個步驟組件化,根據(jù)軟件驗證功能獲取驗證組件集合,通過對多個組件的編排,以及多個實現(xiàn)組件間的數(shù)據(jù)傳遞,完成軟件功能驗證,組件化的方式提高了驗證組件的復用性。應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。附圖說明此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。圖1是根據(jù)一示例性實施例示出的一種軟件功能驗證方法的一種流程圖;圖2是根據(jù)一示例性實施例示出的一種軟件功能驗證方法的另一種流程圖;圖3是根據(jù)一示例性實施例示出的一種軟件功能驗證方法的另一種流程圖;圖4是根據(jù)一示例性實施例示出的一種軟件功能驗證方法的另一種流程圖;圖5是圖1中步驟s103的流程圖;圖6是圖1中步驟s102的流程圖;圖7是根據(jù)一示例性實施例示出的一種軟件功能驗證裝置的一種結構圖。具體實施方式這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。如圖1所示,在本公開的一個實施例中,提供一種軟件功能驗證方法,包括以下步驟。在步驟s101中,獲取用于進行軟件功能驗證的驗證組件集合中的待執(zhí)行驗證組件,所述驗證組件集合包含至少一個按照預設順序排列的驗證組件,每個所述驗證組件對應一個軟件功能驗證的驗證步驟。在本公開實施例中,可以首先將軟件功能驗證過程的每個驗證步驟進行組件化,每一個驗證步驟形成一個驗證組件,例如,在用于對銀行卡充值驗證的驗證過程中,可以包括以下驗證步驟:a.發(fā)起一筆銀行卡充值請求,獲取返回的流水號id_a;b.調(diào)用業(yè)務系統(tǒng)的查詢接口獲取與流水號id_a對應的充值數(shù)據(jù),并校驗各字段正確性。返回系統(tǒng)充值數(shù)據(jù)中包含業(yè)務系統(tǒng)標識id_b等;c.通過業(yè)務系統(tǒng)標識id_b,獲取網(wǎng)絡層充值數(shù)據(jù)信息,并根據(jù)網(wǎng)絡層充值數(shù)據(jù)信息和系統(tǒng)充值數(shù)據(jù)判斷與銀行數(shù)據(jù)交互的正確性。可以將a、b、c三個驗證步驟組件化形成三個驗證組件a、b、c,這三個驗證組件組成的集合即為驗證組件集合,另外,驗證組件間可以是相互關聯(lián)的,例如,驗證組件b的輸入?yún)?shù)為驗證組件a的輸出參數(shù),驗證組件c的輸入?yún)?shù)為驗證組件b的輸出參數(shù)等。在該步驟中,可以根據(jù)待進行的軟件功能驗證獲取對應的驗證組件集合,驗證組件集合中的所有驗證組件可以為進行軟件功能驗證時的各個驗證步驟進行組件化得到。在步驟s102中,獲取與所述待執(zhí)行組件對應的組件執(zhí)行方法,以及,組件執(zhí)行方法的輸入?yún)?shù)。在本公開實施例中,組件執(zhí)行方法可以通過特定的注解(annotation)聲明,例如:@componentmethodpubliccomponentresponseexec(@componentparam(key="depositno",desc="充值流水號",type=componentparamtype.bussiness)stringdepositno){//實現(xiàn)}其中,@componentmethod為組件執(zhí)行方法標識,@componentparam為組件執(zhí)行方法入?yún)俗R,組件執(zhí)行方法的輸入?yún)?shù)包括參數(shù)名(key),參數(shù)描述(desc),以及參數(shù)類型(type)。所述組件執(zhí)行方法中的輸入?yún)?shù)可以為多個,例如,當上述組件執(zhí)行方法中含有多個組件執(zhí)行方法入?yún)俗R時,可以按照以下方式定義:@componentmethodpubliccomponentresponseexec(@componentparam(key="depositno_1",desc="充值流水號",type=componentparamtype.bussiness)stringdepositno_1,@componentparam(key="depositno_2",desc="充值流水號,type=componentparamtype.bussiness)stringdepositno_2){//實現(xiàn)}每個驗證組件在軟件功能驗證的過程中都會被實例化使用,例如,上述使用componentparam標識的參數(shù),同樣會在不同的軟件功能驗證的過程中被實例化的使用,比如一個java接口為login(stringusername,stringpassword)。其中的兩個參數(shù)名為stringusername和stringpassword,當username=張三,password=123,則這兩個參數(shù)被實例化的引用時,會利用參數(shù)值張三和123替換掉參數(shù)名。當驗證組件在軟件功能驗證的過程中被實例化使用時,會在數(shù)據(jù)庫中的組件實例表及組件參數(shù)表中配置參數(shù)對應的參數(shù)值,組件參數(shù)表中的參數(shù)值可以是靜態(tài)數(shù)據(jù),也可以是動態(tài)數(shù)據(jù),其中,靜態(tài)數(shù)據(jù),可以是用戶配置的字符串常量;動態(tài)數(shù)據(jù),可以是軟件驗證用例傳遞的參數(shù),也可以是之前組件執(zhí)行的結果。在該步驟中,可以在數(shù)據(jù)庫中的模板引擎中獲取驗證組件的輸入?yún)?shù)值,并根據(jù)每個驗證組件獲取標識有該驗證組件標識的組件執(zhí)行方法。在步驟s103中,當所述待執(zhí)行驗證組件之前存在驗證組件時,根據(jù)所述待執(zhí)行驗證組件之前的驗證組件的輸出參數(shù)值確定所述組件執(zhí)行方法的輸入?yún)?shù)值。在該步驟之前,可以判斷所述待執(zhí)行驗證組件之前是否存在驗證組件。在該步驟中,驗證組件的輸入?yún)?shù)可以使用java的反射機制獲取組件方法中使用注解componentparam標識的參數(shù)名稱。在步驟s104中,在將所述組件執(zhí)行方法的輸入?yún)?shù)替換為輸入?yún)?shù)值后,執(zhí)行所述組件執(zhí)行方法。在該步驟中,可以獲取驗證組件集合中所有驗證組件的順序,再按照驗證組件的順序執(zhí)行所有組件執(zhí)行方法。本公開通過獲取用于進行軟件功能驗證的驗證組件集合,所述驗證組件集合包含至少一個驗證組件,獲取所述驗證組件集合中所有驗證組件的輸入?yún)?shù)值,以及,與每個驗證 組件對應的組件執(zhí)行方法,針對每個與驗證組件對應的組件執(zhí)行方法,將所述組件執(zhí)行方法中的輸入?yún)?shù)替換為所述驗證組件的輸入?yún)?shù)值,可以按照所述驗證組件集合中驗證組件的順序執(zhí)行所有組件執(zhí)行方法。本公開實施例提供的該方法,可以將軟件驗證過程中的每個步驟組件化,根據(jù)軟件驗證功能獲取驗證組件集合,通過對多個組件的編排,以及多個實現(xiàn)組件間的數(shù)據(jù)傳遞,完成軟件功能驗證,組件化的方式提高了驗證組件的復用性。如圖2所示,在本公開的又一實施例中,所述方法還包括以下步驟。在步驟s201中,判斷所述組件執(zhí)行方法是否執(zhí)行完畢。在該步驟中,可以通過判斷是否得到組件執(zhí)行方法的輸出參數(shù)等方式來判斷所述組件執(zhí)行方法是否執(zhí)行完畢。當所述組件執(zhí)行方法執(zhí)行完畢后,在步驟s202中,將所述組件執(zhí)行方法的輸出參數(shù)值確定為驗證組件的輸出參數(shù)值并存儲于預設模板引擎中。在本公開實施例中,模版引擎是為了使用戶界面與業(yè)務數(shù)據(jù)內(nèi)容分離而產(chǎn)生的,可以讓網(wǎng)站程序實現(xiàn)界面與數(shù)據(jù)分離,常用的模版引擎如velocity、freemarker等。本公開通過判斷所述組件執(zhí)行方法是否執(zhí)行完畢,當所述組件執(zhí)行方法執(zhí)行完畢后,可以將所述組件執(zhí)行方法的輸出參數(shù)值確定為驗證組件的輸出參數(shù)值并存儲于預設模板引擎中。本公開實施例提供的該方法,能夠自動將每個組件執(zhí)行方法的輸出參數(shù)值進行存儲,以供下一個驗證組件進行使用。如圖3所示,在本公開的又一個實施例中,所述方法還包括以下步驟。當所述待執(zhí)行驗證組件之前不存在驗證組件時,在步驟s301中,檢測是否接收到用戶配置的靜態(tài)參數(shù)。當接收到用戶配置的靜態(tài)參數(shù)時,在步驟s302中,將所述靜態(tài)參數(shù)確定為驗證組件的輸出參數(shù)值并存儲于預設模板引擎中。本公開通過當所述待執(zhí)行驗證組件之前不存在驗證組件時,檢測是否接收到用戶配置的靜態(tài)參數(shù),當接收到用戶配置的靜態(tài)參數(shù)時,可以將所述靜態(tài)參數(shù)確定為驗證組件的輸出參數(shù)值并存儲于預設模板引擎中。本公開實施例提供的該方法,能夠在待執(zhí)行組件為驗證組件集合中的第一個驗證組件時,由于待執(zhí)行組件之前并不存在上一個驗證組件,所以可以通過用戶配置的方式得到輸入?yún)?shù)。如圖4所示,在本公開的有一個實施例中,所述方法還包括以下步驟。在步驟s401中,判斷是否存在待加入所述驗證組件集合的待加入驗證組件。在該步驟中,可以根據(jù)需要進行的軟件功能驗證選擇加入驗證組件集合中的驗證組件,例如,當現(xiàn)在有五個驗證組件a、b、c、d和e,如果首先已獲取到用于實現(xiàn)軟件功能驗證的一個驗證組件a并加入驗證組件集合中,則可以將使用驗證組件a的輸出參數(shù)的驗證組件b也加入到驗證組件集合中,同理,驗證組件c也可以加入到驗證組件集合中。當存在待加入驗證組件時,在步驟s402中,獲取所述待加入驗證組件的配置信息。在本公開實施例中,所述配置信息至少包含:組件標識、輸入?yún)?shù)配置表達式、輸出參數(shù)及在所述預設順序中的順序號,例如,組件1和組件2的輸入?yún)?shù)配置表達式、輸出參數(shù)及在所述驗證組件集合中預設順序的順序號按照下表所示:表1組件標識輸入?yún)?shù)配置表達式輸出參數(shù)順序號組件1instid=$instcompnentresult_11組件2serialno=$compnentresult_1.idcompnentresult_22每個組件的執(zhí)行結果均以key,value的形式保存到模版引擎上下文中,組件的輸出參數(shù)即為key值,組件的執(zhí)行結果為value值,例如,當組件1的執(zhí)行結果為123時,compnentresult_1可以為key值,123可以為value值,key值可以作為后續(xù)組件使用該組件執(zhí)行結果的依據(jù)。在步驟s403中,將所述待加入驗證組件的配置信息存儲到所述驗證組件集合的組件集合配置表中。在本公開實施例中,可以首先創(chuàng)建一個組件集合配置表,并產(chǎn)生一條配置主記錄,當需要將待加入驗證組件加入到驗證組件集合中時,可以將待加入驗證組件與配置主記錄建立關聯(lián),并將待加入驗證組件的配置信息存儲到組件集合配置表中。本公開通過判斷是否存在待加入所述驗證組件集合的待加入驗證組件,當存在待加入驗證組件時,獲取所述待加入驗證組件的配置信息,可以將所述待加入驗證組件加入到所述驗證組件集合中,并將所述配置信息存儲于所述組件集合配置表中。本公開實施例提供的該方法能夠自動將組成驗證組件集合的多個驗證組件組合起來,并且根據(jù)每個組件的情況將組件的配置信息進行存儲,便于在執(zhí)行驗證組件集合時按照建立的關聯(lián)關系及配置信息執(zhí)行各個組件。如圖5所示,在本公開的又一實施例中,所述步驟s103包括以下步驟。在步驟s501中,獲取待執(zhí)行驗證組件的輸入?yún)?shù)配置表達式。在本公開實施例中,輸入?yún)?shù)配置表達式可以為確定驗證組件的輸入?yún)?shù)的依據(jù),例如,在計算組件1的輸入?yún)?shù)時,instid=$inst為一個輸入?yún)?shù)配置表達式,在計算組件2的輸入?yún)?shù)時,serialno=$compnentresult_1.id為一個輸入?yún)?shù)配置表達式。在步驟s502中,在預設模板引擎中獲取與所述輸入?yún)?shù)配置表達式對應的驗證組件的輸出參數(shù)值。在實際應用中,與所述輸入?yún)?shù)配置表達式對應的驗證組件的輸出參數(shù)值可以為用戶配置的靜態(tài)參數(shù),也可以為之前的驗證組件的輸出參數(shù)值,假設用戶配置的靜態(tài)參數(shù)為inst=abc,則可以獲取用戶配置的靜態(tài)參數(shù)inst=abc作為驗證組件的輸出參數(shù)值;由于組件2的輸入?yún)?shù)是根據(jù)組件1的輸出參數(shù)確定的,這時可以獲取組件1的輸出參數(shù)compnentresult_1。在步驟s503中,根據(jù)輸入?yún)?shù)配置表達式及所述輸出參數(shù)值確定所述組件執(zhí)行方法的輸入?yún)?shù)值。在實際應用中,在計算組件1的輸入?yún)?shù)值時,可以將輸入?yún)?shù)配置表達式中等號右邊的inst用abc進行替換,則instid=abc;在計算組件2的輸入?yún)?shù)值時,假設id=123456時,因為compnentresult_1是個java復雜對象,使用$compnentresult_1.id模版表達式可以取出其中變量id的值,因此替換后,組件2的輸入?yún)?shù)serialno=123456。本公開通過獲取待執(zhí)行驗證組件的輸入?yún)?shù)配置表達式,在預設模板引擎中獲取與所述輸入?yún)?shù)配置表達式對應的驗證組件的輸出參數(shù)值,可以根據(jù)輸入?yún)?shù)配置表達式及所述輸出參數(shù)值確定所述組件執(zhí)行方法的輸入?yún)?shù)值。本公開實施例提供的該方法,能夠根據(jù)用戶配置的靜態(tài)參數(shù)或者待執(zhí)行驗證組件之前的驗證組件的輸出參數(shù)值自動確定待執(zhí)行組件的輸入?yún)?shù)值,方法簡單、高效。如圖6所示,在本公開的又一實施例中,所述組件執(zhí)行方法中至少包含組件執(zhí)行方法標識和至少一個組件執(zhí)行方法入?yún)俗R。所述步驟s102包括以下步驟。在步驟s601中,查找與待執(zhí)行組件對應的組件執(zhí)行方法標識。在該步驟中,可以通過反射機制查找與待執(zhí)行組件對應的組件執(zhí)行方法標識。在步驟s602中,根據(jù)所述組件執(zhí)行方法標識獲取組件執(zhí)行方法,并獲取所述組件執(zhí)行方法中的組件執(zhí)行方法入?yún)俗R。在本公開實施例中,可以通過反射機制獲取組件執(zhí)行方法,也可以通過反射機制在組 件執(zhí)行方法中查找與待執(zhí)行組件對應的組件執(zhí)行方法標識。在步驟s603中,根據(jù)組件執(zhí)行方法入?yún)俗R獲取組件執(zhí)行方法的輸入?yún)?shù)。可以通過反射機制獲取組件執(zhí)行方法的輸入?yún)?shù)。本公開通過查找與待執(zhí)行組件對應的組件執(zhí)行方法標識,可以根據(jù)所述組件執(zhí)行方法標識獲取組件執(zhí)行方法,并獲取所述組件執(zhí)行方法中的組件執(zhí)行方法入?yún)俗R,可以根據(jù)組件執(zhí)行方法入?yún)俗R獲取組件執(zhí)行方法的輸入?yún)?shù)。本公開實施例提供的該方法,能夠自動查找及獲取組件執(zhí)行方法及組件執(zhí)行方法的輸入?yún)?shù),便于進行組件間的數(shù)據(jù)傳遞。如圖7所示,在本公開的又一實施例中,提供一種軟件功能驗證裝置,包括:第一獲取模塊701、第二獲取模塊702、第一確定模塊703和執(zhí)行模塊704。第一獲取模塊701,用于獲取用于進行軟件功能驗證的驗證組件集合中的待執(zhí)行驗證組件,所述驗證組件集合包含至少一個按照預設順序排列的驗證組件,每個所述驗證組件對應一個軟件功能驗證的驗證步驟。第二獲取模塊702,用于獲取與所述待執(zhí)行組件對應的組件執(zhí)行方法,以及,組件執(zhí)行方法的輸入?yún)?shù)。第一確定模塊703,用于當所述待執(zhí)行驗證組件之前存在驗證組件時,根據(jù)所述待執(zhí)行驗證組件之前的驗證組件的輸出參數(shù)值確定所述組件執(zhí)行方法的輸入?yún)?shù)值。執(zhí)行模塊704,用于在將所述組件執(zhí)行方法的輸入?yún)?shù)替換為輸入?yún)?shù)值后,執(zhí)行所述組件執(zhí)行方法。在本公開的又一實施例中,所述裝置還包括:第一判斷模塊和第二確定模塊。第一判斷模塊,用于判斷所述組件執(zhí)行方法是否執(zhí)行完畢。第二確定模塊,用于當所述組件執(zhí)行方法執(zhí)行完畢后,將所述組件執(zhí)行方法的輸出參數(shù)值確定為驗證組件的輸出參數(shù)值并存儲于預設模板引擎中。在本公開的又一實施例中,所述裝置還包括:檢測模塊和第三確定模塊。檢測模塊,用于當所述待執(zhí)行驗證組件之前不存在驗證組件時,檢測是否接收到用戶配置的靜態(tài)參數(shù)。第三確定模塊,用于當接收到用戶配置的靜態(tài)參數(shù)時,將所述靜態(tài)參數(shù)確定為驗證組件的輸出參數(shù)值并存儲于預設模板引擎中。在本公開的又一實施例中,所述裝置還包括:第二判斷模塊、第三獲取模塊和加入存 儲模塊。第二判斷模塊,用于判斷是否存在待加入所述驗證組件集合的待加入驗證組件。第三獲取模塊,用于當存在待加入驗證組件時,獲取所述待加入驗證組件的配置信息,所述配置信息至少包含:組件標識、輸入?yún)?shù)配置表達式、輸出參數(shù)及在所述預設順序中的順序號。存儲模塊,用于將所述待加入驗證組件的配置信息存儲到所述驗證組件集合的組件集合配置表中。在本公開的又一實施例中,所述第一確定模塊包括:第一獲取子模塊、第二獲取子模塊和確定子模塊。第一獲取子模塊,用于獲取待執(zhí)行驗證組件的輸入?yún)?shù)配置表達式。第二獲取子模塊,用于在預設模板引擎中獲取與所述輸入?yún)?shù)配置表達式對應的驗證組件的輸出參數(shù)值。確定子模塊,用于根據(jù)輸入?yún)?shù)配置表達式及所述輸出參數(shù)值確定所述組件執(zhí)行方法的輸入?yún)?shù)值。在本公開的又一實施例中,所述組件執(zhí)行方法中至少包含組件執(zhí)行方法標識和至少一個組件執(zhí)行方法入?yún)俗R。所述第二獲取模塊包括:查找子模塊、查找獲取子模塊和第三獲取子模塊。查找子模塊,用于查找與待執(zhí)行組件對應的組件執(zhí)行方法標識。查找獲取子模塊,用于根據(jù)所述組件執(zhí)行方法標識獲取組件執(zhí)行方法,并獲取所述組件執(zhí)行方法中的組件執(zhí)行方法入?yún)俗R。第三獲取子模塊,用于根據(jù)組件執(zhí)行方法入?yún)俗R獲取組件執(zhí)行方法的輸入?yún)?shù)。本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本
技術領域:
中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由所附的權利要求指出。應當理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權利要求來限制。當前第1頁12