欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

業(yè)務(wù)功能的測(cè)試方法和裝置與流程

文檔序號(hào):12063567閱讀:704來(lái)源:國(guó)知局
業(yè)務(wù)功能的測(cè)試方法和裝置與流程
本申請(qǐng)涉及系統(tǒng)測(cè)試領(lǐng)域,具體而言,涉及一種業(yè)務(wù)功能的測(cè)試方法和裝置。
背景技術(shù)
:黑盒測(cè)試時(shí)通常著眼于系統(tǒng)整體,針對(duì)設(shè)定的輸入數(shù)據(jù),僅關(guān)注輸出數(shù)據(jù)是否符合邏輯,也就是說(shuō),黑盒測(cè)試是以用戶的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)行測(cè)試的。然而,當(dāng)系統(tǒng)中包含若干業(yè)務(wù)單元時(shí),除了對(duì)每個(gè)業(yè)務(wù)單元進(jìn)行測(cè)試外,還需要確保業(yè)務(wù)單元連接后,在全局上也能夠正常的工作,此時(shí)會(huì)進(jìn)行系統(tǒng)集成測(cè)試。在復(fù)雜系統(tǒng)的集成測(cè)試中,測(cè)試人員會(huì)根據(jù)各個(gè)業(yè)務(wù)單元的模型測(cè)試完整的業(yè)務(wù)鏈路,從數(shù)據(jù)源開始,對(duì)數(shù)據(jù)鏈路中的各個(gè)業(yè)務(wù)邏輯進(jìn)行測(cè)試驗(yàn)收,即以每一個(gè)業(yè)務(wù)單元運(yùn)行結(jié)束作為一個(gè)檢查點(diǎn),來(lái)驗(yàn)證中間過(guò)程中的每一個(gè)輸入輸出邏輯是否符合預(yù)期,并且在得到最終的輸出數(shù)據(jù)后,還要驗(yàn)證最終輸出數(shù)據(jù)的正確性。在測(cè)試完整業(yè)務(wù)鏈路的過(guò)程中,需要覆蓋中間過(guò)程使用的各種不同路徑、算法、以及可能出現(xiàn)的異常情況。目前比較成熟的系統(tǒng)集成測(cè)試框架如junit,testNg,一個(gè)測(cè)試用例的運(yùn)行方式如下:beforeClass→before→Test→after→afterClass。其中beforeClass完成全局的初始化,針對(duì)一個(gè)測(cè)試類只運(yùn)行一次;before對(duì)資源進(jìn)行初始化,針對(duì)每一個(gè)測(cè)試方法(Test)都要執(zhí)行一次;Test為測(cè)試方法,即測(cè)試用例的實(shí)施過(guò)程,運(yùn)行結(jié)果作為該測(cè)試用例的執(zhí)行結(jié)果;after釋放before中初始化的資源,針對(duì)每一個(gè)測(cè)試方法都要執(zhí)行一次;afterClass釋放beforeClass的初始化的資源,針對(duì)一個(gè)測(cè)試類只執(zhí)行一次。然而,在一種可能的情況下,目前測(cè)試框架(junit/testng)在支持分布式復(fù)雜業(yè)務(wù)邏輯時(shí),測(cè)試用例是串行運(yùn)行的方式,使得對(duì)于復(fù)雜業(yè)務(wù)邏輯的業(yè)務(wù)測(cè)試,串行測(cè)試降低了系統(tǒng)整體測(cè)試的效率,延長(zhǎng)了測(cè)試運(yùn)行的時(shí)間。當(dāng)然,可以設(shè)置測(cè)試框架增加并發(fā)運(yùn)行機(jī)制,使得測(cè)試用例并發(fā)執(zhí)行,進(jìn)而使測(cè)試運(yùn)行的速度有所加快,但是,并發(fā)運(yùn)行機(jī)制要求測(cè)試用例之間的測(cè)試數(shù)據(jù)隔離,使得對(duì)于測(cè)試數(shù)據(jù)維護(hù)的開銷極大的增加。在另一種可能的情況下,目前測(cè)試框架通常預(yù)先設(shè)置測(cè)試用例,在測(cè)試用例的設(shè)計(jì)完成后,測(cè)試用例很少發(fā)生變動(dòng)。而實(shí)際中,比如需要在全鏈測(cè)試環(huán)節(jié)中增加一個(gè)異常測(cè)試任務(wù)(比如增加一個(gè)服務(wù)的主備切換操作),為了覆蓋所有場(chǎng)景,根據(jù)上述測(cè)試用例設(shè)計(jì)邏輯,增加的測(cè)試用例需要翻倍,這導(dǎo)致了目前測(cè)試框架的擴(kuò)展性較差。在又一種可能的情況下,目前的測(cè)試框架中,當(dāng)任何一個(gè)環(huán)節(jié)必須發(fā)生變換時(shí),其中一個(gè)環(huán)節(jié)的變換會(huì)影響到所有相關(guān)的測(cè)試用例;比如原有業(yè)務(wù)鏈路中一個(gè)功能下線后,需要變更所有包含該測(cè)試任務(wù)的測(cè)試用例。在再一種可能的情況下,如果其中某一個(gè)核心測(cè)試任務(wù)失敗,導(dǎo)致當(dāng)前用例失敗,當(dāng)然也會(huì)導(dǎo)致后續(xù)所有測(cè)試用例失敗,而目前測(cè)試框架感知不到,仍然會(huì)繼續(xù)運(yùn)行下一個(gè)測(cè)試用例。由于核心測(cè)試任務(wù)有問(wèn)題,結(jié)果可想而知,還是失敗。花費(fèi)較長(zhǎng)時(shí)間做無(wú)用功。針對(duì)上述為了在集成測(cè)試中覆蓋所有場(chǎng)景,測(cè)試用例會(huì)隨測(cè)試任務(wù)的增加呈指數(shù)增加,而造成的測(cè)試效率低的問(wèn)題,目前尚未提出有效的解決方案。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)實(shí)施例提供了一種業(yè)務(wù)功能的測(cè)試方法和裝置,以至少解決為了在集成測(cè)試中覆蓋所有場(chǎng)景,測(cè)試用例會(huì)隨測(cè)試任務(wù)的增加呈指數(shù)增加,而造成的測(cè)試效率低的技術(shù)問(wèn)題。根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種業(yè)務(wù)功能的測(cè)試方法,包括:步驟A,輸入測(cè)試數(shù)據(jù)給業(yè)務(wù)測(cè)試鏈路中的第一測(cè)試任務(wù);步驟B,在第一測(cè)試任務(wù)測(cè)試通過(guò)之后,將運(yùn)行第一測(cè)試任務(wù)得到的測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至第二測(cè)試任務(wù),并啟動(dòng)運(yùn)行第二測(cè)試任務(wù),其中,第二測(cè)試任務(wù)為依賴于第一測(cè)試任務(wù)的任意一個(gè)測(cè)試任務(wù);步驟C,根據(jù)步驟B的方法依次遍歷業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù),在任意一個(gè)測(cè)試任務(wù)測(cè)試通過(guò)之后,將測(cè)試通過(guò)的測(cè)試任務(wù)的測(cè)試結(jié)果作為下一個(gè)測(cè)試任務(wù)的輸入,并啟動(dòng)運(yùn)行下一個(gè)測(cè)試任務(wù),直至獲取到業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù)的測(cè)試結(jié)果,其中,下一個(gè)測(cè)試任務(wù)依賴于測(cè)試通過(guò)的測(cè)試任務(wù)。根據(jù)本申請(qǐng)實(shí)施例的另一方面,還提供了一種業(yè)務(wù)功能的測(cè)試裝置,包括:第一測(cè)試模塊,用于輸入測(cè)試數(shù)據(jù)給業(yè)務(wù)測(cè)試鏈路中的第一測(cè)試任務(wù);第二測(cè)試模塊,用于在第一測(cè)試任務(wù)測(cè)試通過(guò)之后,將運(yùn)行第一測(cè)試任務(wù)得到的測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至第二測(cè)試任務(wù),并啟動(dòng)運(yùn)行第二測(cè)試任務(wù),其中,第二測(cè)試任務(wù)為依賴于第一測(cè)試任務(wù)的任意一個(gè)測(cè)試任務(wù);第三測(cè)試模塊,用于執(zhí)行第二測(cè)試模塊的功能依次遍歷業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù),在任意一個(gè)測(cè)試任務(wù)測(cè)試通過(guò)之后,將測(cè)試 通過(guò)的測(cè)試任務(wù)的測(cè)試結(jié)果作為下一個(gè)測(cè)試任務(wù)的輸入,并啟動(dòng)運(yùn)行下一個(gè)測(cè)試任務(wù),直至獲取到業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù)的測(cè)試結(jié)果,其中,下一個(gè)測(cè)試任務(wù)依賴于測(cè)試通過(guò)的測(cè)試任務(wù)。在本申請(qǐng)實(shí)施例中,采用預(yù)先定義測(cè)試任務(wù)之間依賴關(guān)系的方式,通過(guò)在測(cè)試任務(wù)測(cè)試通過(guò)后,獲取依賴于該測(cè)試任務(wù)的下游測(cè)試任務(wù),并運(yùn)行依賴于該測(cè)試任務(wù)的下游測(cè)試任務(wù),達(dá)到了在該下游測(cè)試任務(wù)測(cè)試通過(guò)后,獲取并運(yùn)行依賴于該下游測(cè)試任務(wù)的測(cè)試任務(wù)的目的,如此依次執(zhí)行,從而實(shí)現(xiàn)了以更短的時(shí)間開銷獲取業(yè)務(wù)測(cè)試鏈中所有測(cè)試任務(wù)的測(cè)試結(jié)果的技術(shù)效果,進(jìn)而解決了為了在集成測(cè)試中覆蓋所有場(chǎng)景,測(cè)試用例會(huì)隨測(cè)試任務(wù)的增加呈指數(shù)增加,而造成的測(cè)試效率低的技術(shù)問(wèn)題。附圖說(shuō)明此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:圖1是根據(jù)現(xiàn)有技術(shù)的一種測(cè)試運(yùn)行模型的示意圖;圖2是根據(jù)本申請(qǐng)實(shí)施例的一種業(yè)務(wù)功能的測(cè)試方法的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖;圖3是根據(jù)本申請(qǐng)實(shí)施例一的業(yè)務(wù)功能的測(cè)試方法的流程示意圖;圖4是根據(jù)本申請(qǐng)實(shí)施例一的一種可選地測(cè)試運(yùn)行模型的示意圖;圖5是根據(jù)本申請(qǐng)實(shí)施例一的一種可選的業(yè)務(wù)功能的測(cè)試方法的流程示意圖;圖6是根據(jù)本申請(qǐng)實(shí)施例二的業(yè)務(wù)功能的測(cè)試裝置的結(jié)構(gòu)示意圖;圖7是根據(jù)本申請(qǐng)圖6所示實(shí)施例的一種可選的第二測(cè)試模塊的結(jié)構(gòu)示意圖;圖8是根據(jù)本申請(qǐng)圖7所示實(shí)施例的一種可選的業(yè)務(wù)功能的測(cè)試裝置的結(jié)構(gòu)示意圖;圖9是根據(jù)本申請(qǐng)圖8所示實(shí)施例的一種可選的業(yè)務(wù)功能的測(cè)試裝置的結(jié)構(gòu)示意圖;以及圖10是根據(jù)本申請(qǐng)實(shí)施例的一種計(jì)算機(jī)終端的結(jié)構(gòu)框圖。具體實(shí)施方式為了使本
技術(shù)領(lǐng)域
的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分的實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。需要說(shuō)明的是,本申請(qǐng)的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請(qǐng)的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。本申請(qǐng)涉及到的名詞解釋如下:云端:一種用于提供遠(yuǎn)程數(shù)據(jù)存儲(chǔ)和訪問(wèn)的云服務(wù),例如阿里巴巴提供的阿里云服務(wù)器,解決大數(shù)據(jù)存儲(chǔ),數(shù)據(jù)開發(fā),數(shù)據(jù)同步,離線,實(shí)時(shí),離線數(shù)據(jù)計(jì)算,實(shí)時(shí)數(shù)據(jù)計(jì)算,極限存儲(chǔ),數(shù)據(jù)清洗,數(shù)據(jù)質(zhì)量監(jiān)控等完整的大數(shù)據(jù)解決方案。數(shù)據(jù)鏈路:或稱業(yè)務(wù)鏈路,是一個(gè)端到端的解決方案,一般由多個(gè)子系統(tǒng)合作,從業(yè)務(wù)方的數(shù)據(jù)庫(kù)導(dǎo)出數(shù)據(jù)開始,同步到云端進(jìn)行分析和處理,最后回流到業(yè)務(wù)方。測(cè)試任務(wù):一個(gè)數(shù)據(jù)鏈路中針對(duì)某一個(gè)功能進(jìn)行驗(yàn)收的邏輯,通常完成服務(wù)調(diào)用,數(shù)據(jù)輸出檢查等功能。測(cè)試依賴:用戶在復(fù)雜的分布式系統(tǒng)集成測(cè)試中,會(huì)根據(jù)業(yè)務(wù)鏈路定義各種測(cè)試任務(wù),而所定義的測(cè)試任務(wù)常常會(huì)彼此依賴,如測(cè)試A依賴測(cè)試B的結(jié)束或者輸出,A的輸出會(huì)作為另一個(gè)測(cè)試C的輸入。這種測(cè)試之間的依賴關(guān)系定義為測(cè)試依賴。此處需要說(shuō)明的是,對(duì)于復(fù)雜業(yè)務(wù)場(chǎng)景的系統(tǒng)集成測(cè)試,測(cè)試人員會(huì)根據(jù)業(yè)務(wù)模型,測(cè)試完整的業(yè)務(wù)鏈路,并考慮覆蓋中間過(guò)程使用的不同的路徑和算法以及可能出現(xiàn)的異常情況,從數(shù)據(jù)源數(shù)據(jù)產(chǎn)出開始,驗(yàn)證中間每一個(gè)輸入輸出邏輯是否符合預(yù)期,并驗(yàn)證最后回流數(shù)據(jù)的的正確性。此處還需要說(shuō)明的是,可以看出上面涉及的測(cè)試模型中,測(cè)試任務(wù)之間是相互影響,一個(gè)測(cè)試任務(wù)的完成觸發(fā)下一個(gè)測(cè)試任務(wù)的啟動(dòng),每個(gè)測(cè)試任務(wù)完成全鏈測(cè)試中 一個(gè)業(yè)務(wù)邏輯的測(cè)試,如傳輸時(shí)采用實(shí)時(shí)還是離線,或者不同的離線數(shù)據(jù)分析方法。不同的測(cè)試任務(wù)組成一條新的測(cè)試鏈路,不同的測(cè)試鏈路之間有重疊的部分,比如一個(gè)測(cè)試鏈測(cè)試重點(diǎn)在離線計(jì)算采用不同的算法,那么算法之前的測(cè)試過(guò)程是相同,這部分考慮是否可以重用,即對(duì)于重復(fù)的的測(cè)試過(guò)程,測(cè)試框架只需要執(zhí)行一遍即可。同時(shí),測(cè)試任務(wù)執(zhí)行是有依賴的,一個(gè)任務(wù)的輸出是另一個(gè)任務(wù)的輸入,也就是定義出測(cè)試任務(wù)間的依賴關(guān)系,根據(jù)依賴關(guān)系運(yùn)行測(cè)試用例。本申請(qǐng)?zhí)峁┑膶?shí)施例可以與如下應(yīng)用場(chǎng)景下的示例進(jìn)行比對(duì)說(shuō)明,下面將該應(yīng)用場(chǎng)景的一種可選方案舉例說(shuō)明如下:以云端分布式業(yè)務(wù)場(chǎng)景為例,在云端分布式的業(yè)務(wù)應(yīng)用場(chǎng)景中,一個(gè)典型數(shù)據(jù)鏈路由如下業(yè)務(wù)邏輯組成:業(yè)務(wù)1、數(shù)據(jù)產(chǎn)生(本申請(qǐng)中或稱A),即業(yè)務(wù)方產(chǎn)生數(shù)據(jù)源;業(yè)務(wù)2、數(shù)據(jù)傳輸(本申請(qǐng)中或稱B),即將數(shù)據(jù)從關(guān)系型數(shù)據(jù)庫(kù)傳輸至云端;業(yè)務(wù)3、數(shù)據(jù)清洗(本申請(qǐng)中或稱C),即取出業(yè)務(wù)方數(shù)據(jù)中無(wú)用的信息;業(yè)務(wù)4、數(shù)據(jù)存儲(chǔ)(本申請(qǐng)中或稱D);業(yè)務(wù)5、數(shù)據(jù)分析(本申請(qǐng)中或稱E);業(yè)務(wù)6、數(shù)據(jù)回流(本申請(qǐng)中或稱F)。此處需要說(shuō)明的是,在上述云端分布式業(yè)務(wù)場(chǎng)景中,數(shù)據(jù)傳輸B例如的可以通過(guò)離線方式和實(shí)時(shí)方式兩種路徑(本申請(qǐng)中或稱B1和B2);數(shù)據(jù)清洗C例如的可以使用兩種不同清洗方式(本申請(qǐng)中或稱C1和C2);數(shù)據(jù)存儲(chǔ)D例如的可以映射兩種不同的索引字段(本申請(qǐng)中或稱D1和D2);數(shù)據(jù)分析E例如的可以借助兩種不同的分析算法(本申請(qǐng)中或稱E1和E2);數(shù)據(jù)回流F例如的回流至兩個(gè)不同的業(yè)務(wù)方(本申請(qǐng)中或稱F1和F2)。針對(duì)上述云端分布式業(yè)務(wù)場(chǎng)景中的一個(gè)數(shù)據(jù)鏈路,測(cè)試人員可以從該數(shù)據(jù)鏈路中抽象出如下的測(cè)試任務(wù):任務(wù)1、模擬業(yè)務(wù)方產(chǎn)生數(shù)據(jù)源(本申請(qǐng)中或稱A’),例如,產(chǎn)生1000條記錄/分鐘,持續(xù)30分鐘;任務(wù)2.模擬數(shù)據(jù)的同步傳輸(本申請(qǐng)中或稱B’)。即測(cè)試數(shù)據(jù)同步的功能,例如,通過(guò)實(shí)時(shí)(本申請(qǐng)中或稱B1’)或者離線(本申請(qǐng)中或稱B2’)的方式將任務(wù)1中產(chǎn)生數(shù)據(jù)上傳到云端,傳輸完成后進(jìn)行數(shù)據(jù)對(duì)比,判斷是否符合預(yù)期;任務(wù)3.模擬數(shù)據(jù)清洗(本申請(qǐng)中或稱C’)。即測(cè)試數(shù)據(jù)清洗的功能,例如,對(duì)完成上傳到云端的數(shù)據(jù)通過(guò)兩種方式(本申請(qǐng)中或稱C1’、C2’)進(jìn)行清洗,去除不需要的信息,清洗完成后,驗(yàn)收結(jié)果表,判斷是否符合預(yù)期;任務(wù)4.模擬數(shù)據(jù)的極限存儲(chǔ)(本申請(qǐng)中或稱D’),即測(cè)試數(shù)據(jù)極限存儲(chǔ)的功能,例如,對(duì)清洗完成后的數(shù)據(jù)采用兩種不同的極限存儲(chǔ)方式(本申請(qǐng)中或稱D1’、D2’),以使得提高數(shù)據(jù)的存儲(chǔ)效率。在極限存儲(chǔ)完成后,驗(yàn)證存儲(chǔ)結(jié)果符合預(yù)期。任務(wù)5.模擬數(shù)據(jù)分析(本申請(qǐng)中或稱E’),即測(cè)試數(shù)據(jù)分析算法的功能,例如,對(duì)數(shù)據(jù)通過(guò)兩種不同的算法(本申請(qǐng)中或稱E1’、 E2’)進(jìn)行離線計(jì)算,得到極限存儲(chǔ)后的數(shù)據(jù)的結(jié)算結(jié)果,驗(yàn)證運(yùn)算結(jié)果是否符合預(yù)期;任務(wù)6.模擬數(shù)據(jù)回流(本申請(qǐng)中或稱F’),即測(cè)試數(shù)據(jù)回流的功能,例如,對(duì)模擬數(shù)據(jù)分析完成的運(yùn)算結(jié)果數(shù)據(jù)回流到不同的業(yè)務(wù)方(本申請(qǐng)中或稱F1’、F2’),驗(yàn)證回流的數(shù)據(jù)符合預(yù)期。首先結(jié)合上述具體應(yīng)用場(chǎng)景,對(duì)相關(guān)技術(shù)中的方法進(jìn)行說(shuō)明如下:假設(shè)在上述具體實(shí)例中使用junit作為測(cè)試框架,則各個(gè)階段目標(biāo)定義如下:beforeClass:完成數(shù)據(jù)源數(shù)據(jù)模擬A’。before:數(shù)據(jù)源數(shù)據(jù)確認(rèn)。Test:一次全鏈路業(yè)務(wù)測(cè)試。After:回流數(shù)據(jù)驗(yàn)收通過(guò),符合預(yù)期。afterClass:清空測(cè)試數(shù)據(jù)。具體的,一個(gè)測(cè)試用例包括:模擬數(shù)據(jù)的同步傳輸B,即啟動(dòng)離線傳輸模式,數(shù)據(jù)傳輸完成,數(shù)據(jù)驗(yàn)收通過(guò);模擬數(shù)據(jù)清洗C,即啟動(dòng)數(shù)據(jù)清洗功能,清洗完成,清洗結(jié)果檢查通過(guò);模擬數(shù)據(jù)的極限存儲(chǔ)D,即啟動(dòng)極限存儲(chǔ)方案1,存儲(chǔ)結(jié)果驗(yàn)收通過(guò);模擬數(shù)據(jù)分析E,即啟動(dòng)離線數(shù)據(jù)計(jì)算,計(jì)算結(jié)果驗(yàn)證通過(guò);模擬數(shù)據(jù)回流F,即啟動(dòng)數(shù)據(jù)回流,數(shù)據(jù)回流完成。其中,在每一個(gè)測(cè)試用例執(zhí)行完上述階段后,轉(zhuǎn)去啟動(dòng)下一個(gè)測(cè)試用例,直至所有測(cè)試用例執(zhí)行完畢。在所有測(cè)試用例執(zhí)行完成后,對(duì)當(dāng)前測(cè)試類的執(zhí)行完成,生成并輸出測(cè)試報(bào)告。圖1是根據(jù)現(xiàn)有技術(shù)的一種測(cè)試運(yùn)行模型的示意圖,結(jié)合圖1所示,根據(jù)業(yè)務(wù)模型設(shè)計(jì)如下測(cè)試場(chǎng)景,針對(duì)一個(gè)數(shù)據(jù)源的某一張表產(chǎn)生模擬數(shù)據(jù),根據(jù)中間過(guò)程的變化和不同的路徑,算法,一個(gè)覆蓋全場(chǎng)景的完整的業(yè)務(wù)測(cè)試鏈路如下:A’→B1’→C1’→D1’→E1’→F1’A’→B2’→C1’→D1’→E1’→F1’A’→B1’→C2’→D1’→E1’→F1’,A’→B1’→C1’→D2’→E1’→F1’……根據(jù)中間過(guò)程的變化點(diǎn)組合,由于有2種數(shù)據(jù)傳輸路徑,2種數(shù)據(jù)清洗方式,2種數(shù)據(jù)存儲(chǔ)方式,2種數(shù)據(jù)分析方法,2種數(shù)據(jù)回流業(yè)務(wù)方,因此,共有2*2*2*2*2=32種場(chǎng)景需要功能測(cè)試。測(cè)試人員會(huì)設(shè)計(jì)32個(gè)測(cè)試用例進(jìn)行測(cè)試??梢钥闯?,即便為了提高效率,將數(shù)據(jù)源數(shù)據(jù)產(chǎn)生可抽象到beforeClass中只運(yùn)行一次,在相關(guān)技術(shù)中,使用上述測(cè)試框架進(jìn)行此類系統(tǒng)集成測(cè)試的時(shí)間開銷仍舊高至:32*5T+T,其中,為簡(jiǎn)化計(jì)算,假設(shè)各個(gè)測(cè)試任務(wù)運(yùn)行時(shí)間一樣都為T;5T為運(yùn) 行一次Test所需的時(shí)間。進(jìn)一步地,如果考慮從不同的數(shù)據(jù)源(mySql,oracle)產(chǎn)生數(shù)據(jù),那么運(yùn)行整個(gè)回歸的時(shí)間開銷為n*(32*5T+T),其中,n為數(shù)據(jù)源類型。實(shí)施例1根據(jù)本申請(qǐng)實(shí)施例,還提供了一種業(yè)務(wù)功能的測(cè)試方法的方法實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。本申請(qǐng)實(shí)施例一所提供的方法實(shí)施例可以在移動(dòng)終端、計(jì)算機(jī)終端或者類似的運(yùn)算裝置中執(zhí)行。以運(yùn)行在計(jì)算機(jī)終端上為例,圖2是根據(jù)本申請(qǐng)實(shí)施例的一種業(yè)務(wù)功能的測(cè)試方法的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖。如圖2所示,計(jì)算機(jī)終端10可以包括一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器102(處理器102可以包括但不限于微處理器MCU或可編程邏輯器件FPGA等的處理裝置)、用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器104、以及用于通信功能的傳輸模塊106。本領(lǐng)域普通技術(shù)人員可以理解,圖2所示的結(jié)構(gòu)僅為示意,其并不對(duì)上述電子裝置的結(jié)構(gòu)造成限定。例如,計(jì)算機(jī)終端10還可包括比圖2中所示更多或者更少的組件,或者具有與圖2所示不同的配置。存儲(chǔ)器104可用于存儲(chǔ)應(yīng)用軟件的軟件程序以及模塊,如本申請(qǐng)實(shí)施例中的業(yè)務(wù)功能的測(cè)試方法對(duì)應(yīng)的程序指令/模塊,處理器102通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的應(yīng)用程序的漏洞檢測(cè)方法。存儲(chǔ)器104可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器104可進(jìn)一步包括相對(duì)于處理器102遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至計(jì)算機(jī)終端10。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。傳輸裝置106用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實(shí)例可包括計(jì)算機(jī)終端10的通信供應(yīng)商提供的無(wú)線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸裝置106包括一個(gè)網(wǎng)絡(luò)適配器(NetworkInterfaceController,NIC),其可通過(guò)基站與其他網(wǎng)絡(luò)設(shè)備相連從而可與互聯(lián)網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸裝置106可以為射頻(RadioFrequency,RF)模塊,其用于通過(guò)無(wú)線方式與互聯(lián)網(wǎng)進(jìn)行通訊。在上述運(yùn)行環(huán)境下,本申請(qǐng)?zhí)峁┝巳鐖D3所示的業(yè)務(wù)功能的測(cè)試方法。圖3是根據(jù)本申請(qǐng)實(shí)施例一的業(yè)務(wù)功能的測(cè)試方法的流程圖。結(jié)合圖2和圖3可知,上述計(jì)算機(jī)終端10可以是執(zhí)行測(cè)試任務(wù)的終端設(shè)備。如圖 3所示,一種可選的業(yè)務(wù)功能的測(cè)試方法包括如下實(shí)施步驟:步驟S302:輸入測(cè)試數(shù)據(jù)給業(yè)務(wù)測(cè)試鏈路中的第一測(cè)試任務(wù)。本申請(qǐng)上述步驟S302中,一個(gè)業(yè)務(wù)邏輯中一般會(huì)包含多個(gè)子業(yè)務(wù)邏輯組成,每個(gè)子業(yè)務(wù)邏輯完成不同的任務(wù)。業(yè)務(wù)邏輯中的數(shù)據(jù)在經(jīng)過(guò)比較長(zhǎng)的業(yè)務(wù)鏈路后,輸出業(yè)務(wù)結(jié)果給最終用戶使用。業(yè)務(wù)測(cè)試鏈路,可以是對(duì)設(shè)計(jì)完成的業(yè)務(wù)鏈路進(jìn)行測(cè)試時(shí)定義的測(cè)試鏈路。在一個(gè)業(yè)務(wù)測(cè)試鏈路中會(huì)定義至少一個(gè)測(cè)試任務(wù)。第一測(cè)試任務(wù)可選的為業(yè)務(wù)測(cè)試鏈路中的根任務(wù)節(jié)點(diǎn),例如模擬業(yè)務(wù)方產(chǎn)生數(shù)據(jù),此時(shí)測(cè)試數(shù)據(jù)用于觸發(fā)根任務(wù)節(jié)點(diǎn)運(yùn)行,輸出結(jié)果為模擬的業(yè)務(wù)方產(chǎn)生的數(shù)據(jù)。在一種可選場(chǎng)景中,業(yè)務(wù)測(cè)試鏈路中可能包含數(shù)據(jù)產(chǎn)生、數(shù)據(jù)傳輸、數(shù)據(jù)處理等業(yè)務(wù)邏輯。在測(cè)試完整的業(yè)務(wù)鏈路時(shí),需要對(duì)每一個(gè)業(yè)務(wù)邏輯進(jìn)行測(cè)試驗(yàn)收,因而會(huì)將每一個(gè)業(yè)務(wù)功能的運(yùn)行結(jié)束設(shè)置為一個(gè)檢查點(diǎn)。同時(shí),中間的業(yè)務(wù)邏輯可能會(huì)使用不同的路徑,例如可通過(guò)不同的傳輸路徑來(lái)傳輸數(shù)據(jù),通過(guò)不同的算法來(lái)處理數(shù)據(jù)等。因此在測(cè)試完整的業(yè)務(wù)鏈路時(shí),針對(duì)一個(gè)業(yè)務(wù)邏輯,可能會(huì)定義與路徑相對(duì)應(yīng)的多個(gè)測(cè)試任務(wù)。此處需要說(shuō)明的是,業(yè)務(wù)鏈路中間的某些業(yè)務(wù)功能并非一定要定義測(cè)試任務(wù)。例如,以云端分布式業(yè)務(wù)場(chǎng)景為例,第一測(cè)試任務(wù)為數(shù)據(jù)產(chǎn)生任務(wù)A,運(yùn)行第一測(cè)試任務(wù)A后,得到的第一測(cè)試任務(wù)A的結(jié)果為模擬的業(yè)務(wù)方產(chǎn)生的數(shù)據(jù)。第一測(cè)試任務(wù)為云端分布式業(yè)務(wù)場(chǎng)景的典型數(shù)據(jù)鏈路中的最上游的任務(wù)。步驟S304:在第一測(cè)試任務(wù)測(cè)試通過(guò)之后,將運(yùn)行第一測(cè)試任務(wù)得到的測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至第二測(cè)試任務(wù),并啟動(dòng)運(yùn)行第二測(cè)試任務(wù),其中,第二測(cè)試任務(wù)為依賴于第一測(cè)試任務(wù)的任意一個(gè)測(cè)試任務(wù)。本申請(qǐng)上述步驟S304中,一個(gè)業(yè)務(wù)邏輯中包含的多個(gè)子業(yè)務(wù)邏輯之間可以互相依賴,即一個(gè)子業(yè)務(wù)邏輯的輸出作為另一個(gè)子業(yè)務(wù)邏輯的輸入,或者一個(gè)子業(yè)務(wù)邏輯過(guò)程跨多個(gè)子系統(tǒng),需要和不同的系統(tǒng)交互。當(dāng)測(cè)試任務(wù)之間產(chǎn)生測(cè)試依賴時(shí),測(cè)試任務(wù)之間是相互影響的,即一個(gè)測(cè)試任務(wù)的完成觸發(fā)下一個(gè)測(cè)試任務(wù)的啟動(dòng),一個(gè)測(cè)試任務(wù)的輸出結(jié)果作為下一個(gè)測(cè)試任務(wù)的輸入數(shù)據(jù)。此處需要說(shuō)明的是,本申請(qǐng)實(shí)施例的業(yè)務(wù)測(cè)試鏈路,不同于相關(guān)技術(shù)中的業(yè)務(wù)測(cè)試鏈路。結(jié)合圖1可知,相關(guān)技術(shù)中通常會(huì)組成若干條測(cè)試鏈路,不同的測(cè)試鏈路之間有重疊的部分。而即便是重疊的部分,在每一條測(cè)試鏈路都要再次運(yùn)行。在本申請(qǐng)實(shí)施例所提供的可選方案中,當(dāng)業(yè)務(wù)測(cè)試鏈路中定義了多個(gè)測(cè)試任務(wù)時(shí),所定義的測(cè)試任務(wù)之間可能會(huì)產(chǎn)生測(cè)試依賴??紤]到測(cè)試任務(wù)的業(yè)務(wù)邏輯之間的關(guān)系, 為每一個(gè)測(cè)試任務(wù)定義上下游關(guān)系,即確定每一個(gè)測(cè)試任務(wù)所依賴的上游測(cè)試任務(wù),以及確定每一個(gè)測(cè)試任務(wù)被依賴的下游測(cè)試任務(wù),也就是定義出測(cè)試任務(wù)間的依賴關(guān)系。在測(cè)試運(yùn)行時(shí),會(huì)根據(jù)預(yù)先定義的測(cè)試任務(wù)之間的依賴關(guān)系來(lái)運(yùn)行測(cè)試用例,而不會(huì)依次執(zhí)行組成的每一條測(cè)試鏈路,例如,在第一測(cè)試任務(wù)運(yùn)行結(jié)束并驗(yàn)證通過(guò)后,根據(jù)預(yù)先定義測(cè)試任務(wù)間的依賴關(guān)系,運(yùn)行依賴于第一測(cè)試任務(wù)的第二測(cè)試任務(wù);當(dāng)有多個(gè)測(cè)試任務(wù)均依賴于第一測(cè)試任務(wù)時(shí),則分別運(yùn)行依賴于第一測(cè)試任務(wù)的其他測(cè)試任務(wù),對(duì)于第一測(cè)試任務(wù)及其上游的測(cè)試任務(wù),避免了相同測(cè)試鏈路的重復(fù)運(yùn)行。仍舊以云端分布式業(yè)務(wù)場(chǎng)景為例,數(shù)據(jù)產(chǎn)生任務(wù)A運(yùn)行后產(chǎn)生的數(shù)據(jù),需要同步傳輸至云端,而同步傳輸至云端的方式可以為實(shí)時(shí)方式B1,也可以為離線方式B2,因此,可以預(yù)先定義實(shí)時(shí)數(shù)據(jù)傳輸任務(wù)B1和離線數(shù)據(jù)傳輸任務(wù)B2為依賴于數(shù)據(jù)產(chǎn)生任務(wù)A的下游測(cè)試任務(wù)。當(dāng)數(shù)據(jù)產(chǎn)生任務(wù)A測(cè)試通過(guò)后,將數(shù)據(jù)產(chǎn)生任務(wù)A所產(chǎn)生的數(shù)據(jù)輸入至數(shù)據(jù)傳輸任務(wù)B1和B2,并啟動(dòng)運(yùn)行數(shù)據(jù)傳輸任務(wù)B1和B2,分別將數(shù)據(jù)產(chǎn)生任務(wù)A所輸出的數(shù)據(jù)通過(guò)實(shí)時(shí)和離線方式模擬上傳至云端。步驟S306:根據(jù)步驟S304的方法依次遍歷業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù),在任意一個(gè)測(cè)試任務(wù)測(cè)試通過(guò)之后,將測(cè)試通過(guò)的測(cè)試任務(wù)的測(cè)試結(jié)果作為下一個(gè)測(cè)試任務(wù)的輸入,并啟動(dòng)運(yùn)行下一個(gè)測(cè)試任務(wù),直至獲取到業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù)的測(cè)試結(jié)果,其中,下一個(gè)測(cè)試任務(wù)依賴于測(cè)試通過(guò)的測(cè)試任務(wù)。本申請(qǐng)上述步驟S306中,根據(jù)步驟S304的方法依次遍歷業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù)可以包括:當(dāng)?shù)诙y(cè)試任務(wù)測(cè)試通過(guò)之后,將運(yùn)行第二測(cè)試任務(wù)得到的測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至第三測(cè)試任務(wù),并啟動(dòng)運(yùn)行第三測(cè)試任務(wù),其中,第三測(cè)試任務(wù)為依賴于第二測(cè)試任務(wù)的任意一個(gè)測(cè)試任務(wù);同樣的,當(dāng)?shù)谌郎y(cè)試任務(wù)測(cè)試通過(guò)之后,將運(yùn)行第三測(cè)試任務(wù)得到的測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至第四測(cè)試任務(wù),并啟動(dòng)運(yùn)行第四測(cè)試任務(wù),其中,第四測(cè)試任務(wù)為依賴于第三測(cè)試任務(wù)的任意一個(gè)測(cè)試任務(wù),依次類推,直至運(yùn)行完業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù)并獲取到所有測(cè)試任務(wù)的測(cè)試結(jié)果。仍舊以云端分布式業(yè)務(wù)場(chǎng)景為例,圖4是根據(jù)本申請(qǐng)實(shí)施例一的一種可選地測(cè)試運(yùn)行模型的示意圖;結(jié)合圖4可知,預(yù)先定義的測(cè)試任務(wù)之間的依賴關(guān)系為:依賴A的下游測(cè)試任務(wù)為B1和B2,依賴B1和B2的下游測(cè)試任務(wù)均為C1和C2,依賴C1和C2的下游測(cè)試任務(wù)均為D1和D2,依賴D1和D2的下游測(cè)試任務(wù)均為E1和E2,依賴E1和E2的下游測(cè)試任務(wù)均為F1和F2,其中,A為數(shù)據(jù)產(chǎn)生任務(wù),B1為實(shí)時(shí)數(shù)據(jù)傳輸任務(wù),B2為離線數(shù)據(jù)傳輸任務(wù),C1為基于方法一數(shù)據(jù)清洗任務(wù),C2為基于方法二的數(shù)據(jù)清洗任務(wù),D1為映射索引字段一的數(shù)據(jù)存儲(chǔ)任務(wù),D2為映射索引字段二的數(shù)據(jù)存 儲(chǔ)任務(wù),E1為基于算法一的數(shù)據(jù)分析任務(wù),E2為基于算法二的數(shù)據(jù)分析任務(wù),F(xiàn)1為回流至業(yè)務(wù)方一的數(shù)據(jù)回流任務(wù),F(xiàn)2為回流至業(yè)務(wù)方二的數(shù)據(jù)回流任務(wù)。具體的,在任務(wù)A測(cè)試通過(guò)后,將任務(wù)A中產(chǎn)生的數(shù)據(jù)分別輸入至依賴任務(wù)A的任務(wù)B1和任務(wù)B2;以任務(wù)B1為例(任務(wù)B2同理),在任務(wù)B1測(cè)試通過(guò)后,將任務(wù)B1中上傳至云端的數(shù)據(jù)分別輸入至依賴任務(wù)B1的任務(wù)C1和任務(wù)C2;以任務(wù)C1為例(任務(wù)C2同理),在任務(wù)C1測(cè)試通過(guò)后,將任務(wù)C1中清洗完成的數(shù)據(jù)分別輸入至任務(wù)D1和任務(wù)D2,后續(xù)流程可依次類推。從上述分析可以看出,對(duì)于重復(fù)的的測(cè)試過(guò)程,本申請(qǐng)實(shí)施例中的測(cè)試框架只需要執(zhí)行一遍,測(cè)試用時(shí)少、效率高,在更為復(fù)雜的分布式業(yè)務(wù)測(cè)試中,本申請(qǐng)實(shí)施例所提供的測(cè)試方法效果更佳。下面對(duì)本申請(qǐng)實(shí)施例中的測(cè)試用時(shí)與相關(guān)技術(shù)中的測(cè)試用時(shí)進(jìn)行比較說(shuō)明:在相關(guān)技術(shù)的測(cè)試中,假設(shè)為了測(cè)試數(shù)據(jù)回流的不同方法F1,F2,之前的測(cè)試鏈路會(huì)重復(fù)運(yùn)行兩次(X→F1,X→F2),相關(guān)技術(shù)中的測(cè)試執(zhí)行邏輯為:A→B→C→D→E→F1測(cè)試用例1A→B→C→D→E→F2測(cè)試用例2由上述可知,相關(guān)技術(shù)中的測(cè)試所需的運(yùn)行開銷為:12T。在本發(fā)明實(shí)施例中,測(cè)試執(zhí)行邏輯為:A→B→C→D→E→F1/F2由上述可知,本發(fā)明實(shí)施例中的測(cè)試所需的運(yùn)行開銷:6T。通過(guò)與相關(guān)技術(shù)中的運(yùn)行時(shí)間比對(duì)可知,在相同的數(shù)據(jù)源下,本申請(qǐng)實(shí)施例中的測(cè)試方法針對(duì)重復(fù)運(yùn)行的測(cè)試過(guò)程只運(yùn)行一次,從而極大的縮短測(cè)試運(yùn)行時(shí)間,節(jié)省了測(cè)試開銷。表1:ABCDEF本發(fā)明實(shí)施例12481632相關(guān)技術(shù)13232323232上表1為本申請(qǐng)實(shí)施例中的測(cè)試任務(wù)運(yùn)行次數(shù)與相關(guān)技術(shù)中的測(cè)試任務(wù)運(yùn)行次數(shù)的比對(duì)結(jié)果,由上表1可知,當(dāng)任務(wù)節(jié)點(diǎn)數(shù)為n,且假設(shè)是每個(gè)任務(wù)節(jié)點(diǎn)只有兩種變化時(shí),本發(fā)明實(shí)施例中所有測(cè)試任務(wù)的總運(yùn)行次數(shù)為2n-1,相關(guān)技術(shù)中的所有測(cè)試任務(wù)的總運(yùn)行次數(shù)為(n-1)*2(n-1)+1。由上可知,在本申請(qǐng)實(shí)施例中,采用預(yù)先定義測(cè)試任務(wù)之間依賴關(guān)系的方式,通過(guò)在測(cè)試任務(wù)測(cè)試通過(guò)后,獲取依賴于該測(cè)試任務(wù)的下游測(cè)試任務(wù),并運(yùn)行依賴于該測(cè)試任務(wù)的下游測(cè)試任務(wù),達(dá)到了在該下游測(cè)試任務(wù)測(cè)試通過(guò)后,獲取并運(yùn)行依賴于該下游測(cè)試任務(wù)的測(cè)試任務(wù)的目的,如此依次執(zhí)行,從而實(shí)現(xiàn)了以更短的時(shí)間開銷獲取業(yè)務(wù)測(cè)試鏈中所有測(cè)試任務(wù)的測(cè)試結(jié)果的技術(shù)效果,進(jìn)而解決了為了在集成測(cè)試中覆蓋所有場(chǎng)景,測(cè)試用例會(huì)隨測(cè)試任務(wù)的增加呈指數(shù)增加,而造成的測(cè)試效率低的技術(shù)問(wèn)題。本申請(qǐng)實(shí)施例中的測(cè)試方法,在測(cè)試執(zhí)行依靠測(cè)試任務(wù)依賴關(guān)系進(jìn)行,使得重復(fù)的測(cè)試場(chǎng)景僅運(yùn)行一次,極大的提升運(yùn)行效率。本申請(qǐng)上述實(shí)施例提供的一種可選方案中,步驟S304:在第一測(cè)試任務(wù)測(cè)試通過(guò)之后,將運(yùn)行第一測(cè)試任務(wù)得到的測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至第二測(cè)試任務(wù),并啟動(dòng)運(yùn)行第二測(cè)試任務(wù)包括如下具體實(shí)施步驟:步驟S3042:運(yùn)行第一測(cè)試任務(wù),在第一測(cè)試任務(wù)測(cè)試通過(guò)的情況下,生成第一測(cè)試結(jié)果。步驟S3044:從業(yè)務(wù)測(cè)試鏈路中獲取依賴于第一測(cè)試任務(wù)的至少一個(gè)第二測(cè)試任務(wù)。本申請(qǐng)上述步驟S3044中,當(dāng)業(yè)務(wù)測(cè)試鏈路中不存在依賴于第一測(cè)試任務(wù)的第二測(cè)試任務(wù)時(shí),則確定該業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù)均運(yùn)行過(guò)。步驟S3046:將第一測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至任意一個(gè)第二測(cè)試任務(wù)。步驟S3048:?jiǎn)?dòng)運(yùn)行任意一個(gè)第二測(cè)試任務(wù),生成任意一個(gè)第二測(cè)試任務(wù)的測(cè)試結(jié)果。由上可知,本申請(qǐng)上述步驟S3042至步驟S3048提供了一種業(yè)務(wù)測(cè)試鏈路中測(cè)試鏈路的運(yùn)行方法,通過(guò)啟動(dòng)運(yùn)行第一測(cè)試任務(wù)并生成第一測(cè)試結(jié)果,并將第一測(cè)試結(jié)果輸入給獲取到的依賴于第一測(cè)試任務(wù)的第二測(cè)試任務(wù),然后觸發(fā)運(yùn)行第二測(cè)試任務(wù)并得到第二測(cè)試結(jié)果??蛇x地,在步驟S306中,針對(duì)每一個(gè)當(dāng)前測(cè)試任務(wù),都可以使用步驟S3042至步驟S3048所提供的方案,具體的,當(dāng)前測(cè)試任務(wù)被觸發(fā)后,則運(yùn)行當(dāng)前測(cè)試任務(wù),在當(dāng)前測(cè)試任務(wù)測(cè)試通過(guò)的情況下,生成當(dāng)前測(cè)試結(jié)果;從業(yè)務(wù)測(cè)試鏈路中獲取依賴于當(dāng)前測(cè)試任務(wù)的至少一個(gè)下游測(cè)試任務(wù),若不存在下游測(cè)試任務(wù),則認(rèn)為已經(jīng)獲取到業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù)的測(cè)試結(jié)果;將當(dāng)前測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至當(dāng)前測(cè)試任務(wù)的至少一個(gè)下游測(cè)試任務(wù);啟動(dòng)運(yùn)行該至少一個(gè)下游測(cè)試任務(wù),生成該至少一個(gè)下游測(cè)試任務(wù)的測(cè)試結(jié)果。本申請(qǐng)上述實(shí)施例提供的一種可選方案中,在執(zhí)行步驟S3044:在從業(yè)務(wù)測(cè)試鏈路中獲取依賴于第一測(cè)試任務(wù)的至少一個(gè)第二測(cè)試任務(wù)之前,還可以執(zhí)行如下實(shí)施步驟:步驟S30432:判斷業(yè)務(wù)測(cè)試鏈路中是否存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)。本申請(qǐng)上述步驟S30432中,根據(jù)預(yù)先定義的測(cè)試任務(wù)之間的依賴關(guān)系,判斷是否存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)。例如,可以通過(guò)查詢比對(duì)的方式,從預(yù)先定義的數(shù)據(jù)表中進(jìn)行查詢,當(dāng)能夠查詢到第一測(cè)試任務(wù)所關(guān)聯(lián)的下游測(cè)試任務(wù)后,則判斷出業(yè)務(wù)測(cè)試鏈路中存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)。相應(yīng)的,針對(duì)每一個(gè)當(dāng)前測(cè)試任務(wù),都可在當(dāng)前測(cè)試任務(wù)運(yùn)行通過(guò)后、或者在獲取依賴當(dāng)前測(cè)試任務(wù)的下游測(cè)試任務(wù)之前,先判斷是否存在依賴當(dāng)前測(cè)試任務(wù)的下游測(cè)試任務(wù)。步驟S30434:在業(yè)務(wù)測(cè)試鏈路中存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)的情況下,執(zhí)行從業(yè)務(wù)測(cè)試鏈路中獲取依賴于第一測(cè)試任務(wù)的至少一個(gè)第二測(cè)試任務(wù)的步驟。由上可知,本申請(qǐng)上述步驟S30432至步驟S30434提供了一種觸發(fā)第二測(cè)試任務(wù)運(yùn)行的可選方案,首先判斷業(yè)務(wù)測(cè)試鏈路中是否存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù),在業(yè)務(wù)測(cè)試鏈路中存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)的情況下,才執(zhí)行從業(yè)務(wù)測(cè)試鏈路中獲取依賴于第一測(cè)試任務(wù)的至少一個(gè)第二測(cè)試任務(wù)的步驟。本申請(qǐng)上述實(shí)施例提供的一種可選方案中,在執(zhí)行步驟S30432:判斷業(yè)務(wù)測(cè)試鏈路中是否存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)之后,還可以執(zhí)行如下實(shí)施步驟:步驟S30436:在業(yè)務(wù)測(cè)試鏈路中不存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)的情況下,生成當(dāng)前業(yè)務(wù)測(cè)試鏈路所包含的測(cè)試任務(wù)的測(cè)試報(bào)告。由上可知,本申請(qǐng)上述步驟S30436提供了一種觸發(fā)生成測(cè)試報(bào)告的可選方式,在業(yè)務(wù)測(cè)試鏈路中,在沒(méi)有下游測(cè)試任務(wù)依賴當(dāng)前測(cè)試任務(wù)時(shí),則確定當(dāng)前業(yè)務(wù)測(cè)試鏈路中的測(cè)試任務(wù)均已運(yùn)行,獲取每一個(gè)測(cè)試任務(wù)的測(cè)試結(jié)果,生成該測(cè)試報(bào)告。本申請(qǐng)上述實(shí)施例提供的一種可選方案中,業(yè)務(wù)測(cè)試鏈路中包含多個(gè)測(cè)試任務(wù),每個(gè)測(cè)試任務(wù)之間具有有向關(guān)系,多個(gè)測(cè)試任務(wù)構(gòu)成的測(cè)試任務(wù)依賴關(guān)系圖為一個(gè)有向無(wú)環(huán)圖。具體的,本申請(qǐng)實(shí)施例中,整個(gè)業(yè)務(wù)鏈測(cè)試形成一個(gè)有向無(wú)環(huán)測(cè)試任務(wù)依賴關(guān)系圖,測(cè)試運(yùn)行時(shí)參照測(cè)試依賴圖,對(duì)于一份測(cè)試數(shù)據(jù)輸入,從根節(jié)點(diǎn)往下依次運(yùn)行,避免相同的測(cè)試鏈路重復(fù)運(yùn)行。其中,“有向”主要通過(guò)依賴關(guān)系來(lái)確定,即,業(yè)務(wù)測(cè)試鏈路中測(cè)試任務(wù)的運(yùn)行方向,是從當(dāng)前測(cè)試任務(wù)向依賴當(dāng)前測(cè)試任務(wù)的下游測(cè)試任 務(wù)運(yùn)行。本申請(qǐng)?zhí)峁┑纳鲜鰷y(cè)試任務(wù)依賴關(guān)系圖,可以解決復(fù)雜的分布式業(yè)務(wù)測(cè)試,通過(guò)為每一個(gè)測(cè)試任務(wù)定義上下游關(guān)系,從而設(shè)定了觸發(fā)測(cè)試任務(wù)的邏輯,使得業(yè)務(wù)測(cè)試鏈路中的測(cè)試任務(wù)可以依照依賴關(guān)系來(lái)運(yùn)行。可選地,在定義業(yè)務(wù)測(cè)試鏈路的過(guò)程中,需要考慮如下基本要素:測(cè)試任務(wù)名稱、測(cè)試任務(wù)的依賴關(guān)系、測(cè)試任務(wù)本身邏輯、測(cè)試上下文以及測(cè)試任務(wù)出錯(cuò)處理邏輯,其中,測(cè)試任務(wù)名稱可以為測(cè)試任務(wù)的計(jì)算機(jī)可讀標(biāo)識(shí),例如0010任務(wù),也可為測(cè)試任務(wù)的表意標(biāo)識(shí),例如離線數(shù)據(jù)同步測(cè)試任務(wù)和實(shí)時(shí)數(shù)據(jù)同步測(cè)試任務(wù),測(cè)試任務(wù)名稱可選的全局唯一。測(cè)試任務(wù)的依賴關(guān)系包括:當(dāng)前測(cè)試任務(wù)所依賴的上游測(cè)試任務(wù)的名稱,以及測(cè)試任務(wù)所被依賴的下游測(cè)試任務(wù)的名稱,其中,當(dāng)前測(cè)試任務(wù)的上游測(cè)試任務(wù)和下游測(cè)試任務(wù)均可為多個(gè)。測(cè)試任務(wù)本身邏輯:如調(diào)用服務(wù)接口啟動(dòng)數(shù)據(jù)離線同步任務(wù)。測(cè)試上下文:讀取上游測(cè)試任務(wù)的輸出,如一個(gè)目標(biāo)表地址。存放本測(cè)試任務(wù)的輸出。測(cè)試任務(wù)出錯(cuò)處理邏輯:繼續(xù)測(cè)試,終止測(cè)試。本申請(qǐng)上述實(shí)施例提供的一種可選方案中,通過(guò)定義任意一個(gè)測(cè)試任務(wù)的有向依賴關(guān)系,使得在測(cè)試任務(wù)依賴關(guān)系圖中增加或刪除一個(gè)測(cè)試任務(wù)。具體的,當(dāng)需要在業(yè)務(wù)測(cè)試鏈路中增加一個(gè)測(cè)試任務(wù)時(shí),通過(guò)在測(cè)試任務(wù)依賴關(guān)系圖中,增加一個(gè)測(cè)試任務(wù),并對(duì)應(yīng)修改該測(cè)試任務(wù)的依賴關(guān)系,即增加或修改該測(cè)試任務(wù)所依賴的上游測(cè)試任務(wù)以及該測(cè)試任務(wù)所被依賴的下游測(cè)試任務(wù),即可實(shí)現(xiàn)在業(yè)務(wù)測(cè)試鏈路中增加一個(gè)測(cè)試任務(wù)的功能。同理,當(dāng)需要在業(yè)務(wù)測(cè)試鏈路中刪除(或稱下線)一個(gè)測(cè)試任務(wù)時(shí),通過(guò)在測(cè)試任務(wù)依賴關(guān)系圖中,刪除該測(cè)試任務(wù),并對(duì)應(yīng)修改該測(cè)試任務(wù)的依賴關(guān)系,即刪除該測(cè)試任務(wù)與上游測(cè)試任務(wù)或下游測(cè)試任務(wù)之間的依賴關(guān)系,并對(duì)應(yīng)修改該上游測(cè)試任務(wù)或下游測(cè)試任務(wù)的依賴任務(wù),即可實(shí)現(xiàn)在業(yè)務(wù)測(cè)試鏈路中刪除一個(gè)測(cè)試任務(wù)的功能。仍舊以云端分布式業(yè)務(wù)場(chǎng)景為例,假設(shè)需要在模擬數(shù)據(jù)分析任務(wù)E后,增加一個(gè)一個(gè)模擬數(shù)據(jù)質(zhì)量檢測(cè)任務(wù)P時(shí),對(duì)圖4中所示的測(cè)試任務(wù)之間的依賴關(guān)系修改為:依賴A的下游測(cè)試任務(wù)為B1和B2,依賴B1和B2的下游測(cè)試任務(wù)均為C1和C2,依賴C1和C2的下游測(cè)試任務(wù)均為D1和D2,依賴D1和D2的下游測(cè)試任務(wù)均為E1和E2,依賴E1和E2的下游測(cè)試任務(wù)修改為P,依賴P的下游測(cè)試任務(wù)修改為F1和F2。而在相關(guān)技術(shù)中,在需要新增任務(wù)P時(shí),則需要修改所有測(cè)試鏈路(在云端分布式業(yè)務(wù)場(chǎng)景中測(cè)試鏈路包含32個(gè)),來(lái)增加對(duì)新增的測(cè)試任務(wù)P的調(diào)用。由此可見,一個(gè)分布式業(yè)務(wù)測(cè)試中,本申請(qǐng)實(shí)施例中的業(yè)務(wù)功能的測(cè)試方法通過(guò)根據(jù)業(yè)務(wù)(數(shù)據(jù))模型定義出一個(gè)業(yè)務(wù)鏈路中需關(guān)注的測(cè)試任務(wù)集(測(cè)試檢查點(diǎn)),并根據(jù)業(yè)務(wù)模型關(guān)系定義測(cè)試任務(wù)依賴關(guān)系圖,即形成測(cè)試任務(wù)運(yùn)行的有向無(wú)環(huán)圖。當(dāng) 需要在業(yè)務(wù)測(cè)試鏈路中增加或刪除一個(gè)測(cè)試檢查點(diǎn)時(shí),可以基于對(duì)有向無(wú)環(huán)圖的修改,來(lái)修正圖中測(cè)試任務(wù)之間的依賴關(guān)系,使得修改后的方案可以基于圖的修改而自動(dòng)化測(cè)試運(yùn)行,也使得測(cè)試任務(wù)更易維護(hù)。下面對(duì)相關(guān)技術(shù)中的增加或刪除測(cè)試測(cè)試任務(wù)的方案,與本申請(qǐng)中增加或刪除測(cè)試任務(wù)的方案進(jìn)行比對(duì)說(shuō)明:在相關(guān)技術(shù)中,如果需要在業(yè)務(wù)鏈路中增加一個(gè)測(cè)試任務(wù),對(duì)應(yīng)變更的測(cè)試用例為N,其中,N為現(xiàn)有的測(cè)試用例。如果需要在業(yè)務(wù)鏈路中下線一個(gè)測(cè)試任務(wù),對(duì)應(yīng)修改的測(cè)試用例為N,N為現(xiàn)有的測(cè)試用例。例如,更具體的,如果要增加一個(gè)新的測(cè)試任務(wù)Y:在相關(guān)技術(shù)的原有模型中,如增加一個(gè)新的測(cè)試任務(wù)Y的模型包括:A→B→C→D→Y→E→F1;A→B→C→D→Y→E→F2;而在根據(jù)本申請(qǐng)實(shí)施例中,如增加一個(gè)新的測(cè)試任務(wù)Y的模型包括:A→B→C→D→Y→E→F1/F2??梢钥闯?,增加新的測(cè)試任務(wù),本申請(qǐng)實(shí)施例中只需要變更一次。又例如,更具體的,如果要下線一個(gè)測(cè)試任務(wù)C:在相關(guān)技術(shù)的原有模型中,如下線一個(gè)新的測(cè)試任務(wù)C的模型包括:A→B→D→Y→E→F1A→B→D→Y→E→F2可以看出,在相關(guān)技術(shù)中,設(shè)計(jì)到測(cè)試用例都需要變更。在本申請(qǐng)實(shí)施例中,如下線一個(gè)新的測(cè)試任務(wù)C的模型包括:A→B→D→Y→E→F1/F2本申請(qǐng)上述實(shí)施例提供的一種可選方案中,業(yè)務(wù)測(cè)試鏈路中至少包括如下任意一個(gè)或多個(gè)測(cè)試任務(wù):模擬業(yè)務(wù)終端產(chǎn)生源數(shù)據(jù)、模擬數(shù)據(jù)的同步傳輸、模擬數(shù)據(jù)清洗、模擬數(shù)據(jù)的極限存儲(chǔ)、模擬數(shù)據(jù)分析和模擬數(shù)據(jù)回流。圖5是根據(jù)本申請(qǐng)實(shí)施例一的一種可選的業(yè)務(wù)功能的測(cè)試方法的流程示意圖;下面就結(jié)合圖4與圖5所示,將本申請(qǐng)的方案應(yīng)用在應(yīng)用場(chǎng)景所實(shí)現(xiàn)的功能進(jìn)行詳細(xì)描 述:步驟A:?jiǎn)?dòng)根節(jié)點(diǎn)作為當(dāng)前測(cè)試任務(wù)節(jié)點(diǎn)。具體的,在上述步驟A中,根節(jié)點(diǎn)為測(cè)試任務(wù)的開始節(jié)點(diǎn),在云端分布式業(yè)務(wù)場(chǎng)景中,根節(jié)點(diǎn)為數(shù)據(jù)產(chǎn)生節(jié)點(diǎn)A。步驟B:當(dāng)前測(cè)試任務(wù)節(jié)點(diǎn)運(yùn)行結(jié)束。具體的,在上述步驟B中,運(yùn)行當(dāng)前測(cè)試任務(wù)節(jié)點(diǎn),在當(dāng)前測(cè)試任務(wù)節(jié)點(diǎn)測(cè)試通過(guò)的情況下,生成當(dāng)前測(cè)試測(cè)試結(jié)果。步驟C:判斷是否有下游測(cè)試任務(wù)節(jié)點(diǎn)。具體的,在上述步驟C中,從預(yù)先定義的有向無(wú)環(huán)測(cè)試任務(wù)依賴關(guān)系圖中,查找是否有依賴當(dāng)前測(cè)試任務(wù)節(jié)點(diǎn)的下游測(cè)試任務(wù)節(jié)點(diǎn),在判斷為是的情況下,執(zhí)行步驟D,在判斷為否的情況下,執(zhí)行步驟E。步驟D:?jiǎn)?dòng)下游測(cè)試任務(wù)節(jié)點(diǎn)作為當(dāng)前測(cè)試任務(wù)節(jié)點(diǎn)。具體的,在上述步驟D中,在步驟C中判斷出存在下游測(cè)試任務(wù)節(jié)點(diǎn)的情況下,將查找到的下游測(cè)試任務(wù)節(jié)點(diǎn)作為當(dāng)前測(cè)試任務(wù)節(jié)點(diǎn),并返回執(zhí)行步驟B,直至在步驟C中不存在下游任務(wù)節(jié)點(diǎn),意味著當(dāng)前有向無(wú)環(huán)測(cè)試任務(wù)依賴關(guān)系圖中的測(cè)試任務(wù)已運(yùn)行完畢。步驟E:生成當(dāng)前測(cè)試鏈路報(bào)告。步驟F:完成測(cè)試任務(wù),運(yùn)行完畢。步驟G:生成測(cè)試任務(wù)報(bào)告。通過(guò)上述步驟A至步驟G,在復(fù)雜的分布式業(yè)務(wù)測(cè)試中,根據(jù)業(yè)務(wù)鏈路整理出鏈路涉及到的各個(gè)子功能,每個(gè)功能定義成一個(gè)測(cè)試任務(wù)(檢查點(diǎn)),根據(jù)子功能間的關(guān)系,為每一個(gè)測(cè)試任務(wù)定義上下游關(guān)系,從而整個(gè)業(yè)務(wù)鏈測(cè)試形成一個(gè)有向無(wú)環(huán)圖測(cè)試任務(wù)依賴關(guān)系圖,測(cè)試運(yùn)行時(shí)參照測(cè)試依賴圖,對(duì)于一份測(cè)試數(shù)據(jù)輸入,從根節(jié)點(diǎn)往下依次運(yùn)行,避免相同的測(cè)試鏈路重復(fù)運(yùn)行。測(cè)試鏈路中增加(去除)一個(gè)新的依賴節(jié)點(diǎn)變得非常容易,只需要定義測(cè)試任務(wù),變更測(cè)試依賴關(guān)系即可。解決了一個(gè)分布式場(chǎng)景下業(yè)務(wù)集成測(cè)試中測(cè)試任務(wù)彼此依賴的情況下,如何更好的管理測(cè)試用例,提高測(cè)試用例的執(zhí)行效率,擴(kuò)展性和維護(hù)性。需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限 制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本申請(qǐng)所必須的。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述的方法。實(shí)施例2根據(jù)本申請(qǐng)實(shí)施例,還提供了一種用于實(shí)施上述業(yè)務(wù)功能的測(cè)試方法的業(yè)務(wù)功能的測(cè)試裝置,本申請(qǐng)上述實(shí)施例所提供的裝置可以在圖2所示的計(jì)算機(jī)終端上運(yùn)行。圖6是根據(jù)本申請(qǐng)實(shí)施例二的業(yè)務(wù)功能的測(cè)試裝置的結(jié)構(gòu)示意圖;如圖6所示,該裝置包括:第一測(cè)試模塊602、第二測(cè)試模塊604以及第三測(cè)試模塊606,其中:第一測(cè)試模塊602,用于輸入測(cè)試數(shù)據(jù)給業(yè)務(wù)測(cè)試鏈路中的第一測(cè)試任務(wù)。第二測(cè)試模塊604,用于在第一測(cè)試任務(wù)測(cè)試通過(guò)之后,將運(yùn)行第一測(cè)試任務(wù)得到的測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至第二測(cè)試任務(wù),并啟動(dòng)運(yùn)行第二測(cè)試任務(wù),其中,第二測(cè)試任務(wù)為依賴于第一測(cè)試任務(wù)的任意一個(gè)測(cè)試任務(wù)。第三測(cè)試模塊606,用于執(zhí)行第二測(cè)試模塊的功能依次遍歷業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù),在任意一個(gè)測(cè)試任務(wù)測(cè)試通過(guò)之后,將測(cè)試通過(guò)的測(cè)試任務(wù)的測(cè)試結(jié)果作為下一個(gè)測(cè)試任務(wù)的輸入,并啟動(dòng)運(yùn)行下一個(gè)測(cè)試任務(wù),直至獲取到業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù)的測(cè)試結(jié)果,其中,下一個(gè)測(cè)試任務(wù)依賴于測(cè)試通過(guò)的測(cè)試任務(wù)。由上可知,本申請(qǐng)上述第一測(cè)試模塊602、第二測(cè)試模塊604以及第三測(cè)試模塊606提供了一種業(yè)務(wù)功能的測(cè)試裝置,采用預(yù)先定義測(cè)試任務(wù)之間依賴關(guān)系的方式,通過(guò)在測(cè)試任務(wù)測(cè)試通過(guò)后,獲取依賴于該測(cè)試任務(wù)的下游測(cè)試任務(wù),并運(yùn)行依賴于該測(cè)試任務(wù)的下游測(cè)試任務(wù),達(dá)到了在該下游測(cè)試任務(wù)測(cè)試通過(guò)后,獲取并運(yùn)行依賴于該下游測(cè)試任務(wù)的測(cè)試任務(wù)的目的,如此依次執(zhí)行,從而實(shí)現(xiàn)了以更短的時(shí)間開銷獲取業(yè)務(wù)測(cè)試鏈中所有測(cè)試任務(wù)的測(cè)試結(jié)果的技術(shù)效果,進(jìn)而解決了為了在集成測(cè)試中覆蓋所有場(chǎng)景,測(cè)試用例會(huì)隨測(cè)試任務(wù)的增加呈指數(shù)增加,而造成的測(cè)試效率低的技術(shù)問(wèn)題。本申請(qǐng)實(shí)施例中的測(cè)試方法,在測(cè)試執(zhí)行依靠測(cè)試任務(wù)依賴關(guān)系進(jìn)行,使 得重復(fù)的測(cè)試場(chǎng)景僅運(yùn)行一次,極大的提升運(yùn)行效率。此處需要說(shuō)明的是,上述第一測(cè)試模塊602、第二測(cè)試模塊604以及第三測(cè)試模塊606,對(duì)應(yīng)于實(shí)施例一中的步驟S302至步驟S306,三個(gè)模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例一所公開的內(nèi)容。需要說(shuō)明的是,上述模塊作為裝置的一部分可以運(yùn)行在實(shí)施例一提供的計(jì)算機(jī)終端10中,可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件實(shí)現(xiàn)??蛇x地,圖7是根據(jù)本申請(qǐng)圖6所示實(shí)施例的一種可選的第二測(cè)試模塊的結(jié)構(gòu)示意圖;如圖7所示,根據(jù)本申請(qǐng)實(shí)施例的第二測(cè)試模塊604包括:第一運(yùn)行單元702、獲取單元704、輸入單元706以及第二運(yùn)行單元708,其中:第一運(yùn)行單元702,用于運(yùn)行第一測(cè)試任務(wù),在第一測(cè)試任務(wù)測(cè)試通過(guò)的情況下,生成第一測(cè)試結(jié)果。獲取單元704,用于從業(yè)務(wù)測(cè)試鏈路中獲取依賴于第一測(cè)試任務(wù)的至少一個(gè)第二測(cè)試任務(wù)。輸入單元706,用于將第一測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至任意一個(gè)第二測(cè)試任務(wù)。第二運(yùn)行單元708,用于啟動(dòng)運(yùn)行任意一個(gè)第二測(cè)試任務(wù),生成任意一個(gè)第二測(cè)試任務(wù)的測(cè)試結(jié)果。由上可知,本申請(qǐng)上述第一運(yùn)行單元702、獲取單元704、輸入單元706以及第二運(yùn)行單元708提供了一種可選的業(yè)務(wù)測(cè)試鏈路中測(cè)試鏈路的運(yùn)行方案,通過(guò)啟動(dòng)運(yùn)行第一測(cè)試任務(wù)并生成第一測(cè)試結(jié)果,并將第一測(cè)試結(jié)果輸入給獲取到的依賴于第一測(cè)試任務(wù)的第二測(cè)試任務(wù),然后觸發(fā)運(yùn)行第二測(cè)試任務(wù)并得到第二測(cè)試結(jié)果。此處需要說(shuō)明的是,上述第一運(yùn)行單元702、獲取單元704、輸入單元706以及第二運(yùn)行單元708,對(duì)應(yīng)于實(shí)施例一中的步驟S3042至步驟S3048,四個(gè)模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例一所公開的內(nèi)容。需要說(shuō)明的是,上述模塊作為裝置的一部分可以運(yùn)行在實(shí)施例一提供的計(jì)算機(jī)終端10中,可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件實(shí)現(xiàn)??蛇x地,圖8是根據(jù)本申請(qǐng)圖7所示實(shí)施例的一種可選的業(yè)務(wù)功能的測(cè)試裝置的結(jié)構(gòu)示意圖;如圖8所示,根據(jù)本申請(qǐng)實(shí)施例的裝置還包括:判斷單元802以及第一執(zhí)行單元804,其中:判斷單元802,用于判斷業(yè)務(wù)測(cè)試鏈路中是否存在依賴于第一測(cè)試任務(wù)的測(cè)試任 務(wù)。第一執(zhí)行單元804,用于在業(yè)務(wù)測(cè)試鏈路中存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)的情況下,執(zhí)行從業(yè)務(wù)測(cè)試鏈路中獲取依賴于第一測(cè)試任務(wù)的至少一個(gè)第二測(cè)試任務(wù)的步驟。由上可知,本申請(qǐng)上述判斷單元802以及第一執(zhí)行單元804提供了一種觸發(fā)第二測(cè)試任務(wù)運(yùn)行的可選方案,首先判斷業(yè)務(wù)測(cè)試鏈路中是否存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù),在業(yè)務(wù)測(cè)試鏈路中存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)的情況下,才執(zhí)行從業(yè)務(wù)測(cè)試鏈路中獲取依賴于第一測(cè)試任務(wù)的至少一個(gè)第二測(cè)試任務(wù)的步驟。此處需要說(shuō)明的是,上述判斷單元802以及第一執(zhí)行單元804,對(duì)應(yīng)于實(shí)施例一中的步驟S30432至步驟S30434,兩個(gè)模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例一所公開的內(nèi)容。需要說(shuō)明的是,上述模塊作為裝置的一部分可以運(yùn)行在實(shí)施例一提供的計(jì)算機(jī)終端10中,可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件實(shí)現(xiàn)??蛇x地,圖9是根據(jù)本申請(qǐng)圖8所示實(shí)施例的一種可選的業(yè)務(wù)功能的測(cè)試裝置的結(jié)構(gòu)示意圖;如圖9所示,根據(jù)本申請(qǐng)實(shí)施例的裝置還包括:第二執(zhí)行單元902,其中:第二執(zhí)行單元902,用于在業(yè)務(wù)測(cè)試鏈路中不存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)的情況下,生成當(dāng)前業(yè)務(wù)測(cè)試鏈路所包含的測(cè)試任務(wù)的測(cè)試報(bào)告。由上可知,本申請(qǐng)上述第二執(zhí)行單元902提供了一種觸發(fā)生成測(cè)試報(bào)告的可選方式,在業(yè)務(wù)測(cè)試鏈路中,在沒(méi)有下游測(cè)試任務(wù)依賴當(dāng)前測(cè)試任務(wù)時(shí),則確定當(dāng)前業(yè)務(wù)測(cè)試鏈路中的測(cè)試任務(wù)均已運(yùn)行,獲取每一個(gè)測(cè)試任務(wù)的測(cè)試結(jié)果,生成該測(cè)試報(bào)告。此處需要說(shuō)明的是,上述第二執(zhí)行單元902,對(duì)應(yīng)于實(shí)施例一中的步驟S30436,模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例一所公開的內(nèi)容。需要說(shuō)明的是,上述模塊作為裝置的一部分可以運(yùn)行在實(shí)施例一提供的計(jì)算機(jī)終端10中,可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件實(shí)現(xiàn)。可選地,業(yè)務(wù)測(cè)試鏈路中包含多個(gè)測(cè)試任務(wù),每個(gè)測(cè)試任務(wù)之間具有有向關(guān)系,多個(gè)測(cè)試任務(wù)構(gòu)成的測(cè)試任務(wù)依賴關(guān)系圖為一個(gè)有向無(wú)環(huán)圖??蛇x地,通過(guò)定義任意一個(gè)測(cè)試任務(wù)的有向依賴關(guān)系,使得在測(cè)試任務(wù)依賴關(guān)系圖中增加或刪除一個(gè)測(cè)試任務(wù)。可選地,業(yè)務(wù)測(cè)試鏈路中至少包括如下任意一個(gè)或多個(gè)測(cè)試任務(wù):模擬業(yè)務(wù)終端 產(chǎn)生源數(shù)據(jù)、模擬數(shù)據(jù)的同步傳輸、模擬數(shù)據(jù)清洗、模擬數(shù)據(jù)的極限存儲(chǔ)、模擬數(shù)據(jù)分析和模擬數(shù)據(jù)回流。本申請(qǐng)上述實(shí)施例二所提供的優(yōu)選實(shí)施方案與實(shí)施例一所提供的方法實(shí)施例的可選方案以及應(yīng)用場(chǎng)景實(shí)施過(guò)程相同,但不限于實(shí)施例一所提供的方案。實(shí)施例3本申請(qǐng)的實(shí)施例可以提供一種計(jì)算機(jī)終端,該計(jì)算機(jī)終端可以是計(jì)算機(jī)終端群中的任意一個(gè)計(jì)算機(jī)終端設(shè)備??蛇x地,在本實(shí)施例中,上述計(jì)算機(jī)終端也可以替換為移動(dòng)終端等終端設(shè)備??蛇x地,在本實(shí)施例中,上述計(jì)算機(jī)終端可以位于計(jì)算機(jī)網(wǎng)絡(luò)的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備。在本實(shí)施例中,上述計(jì)算機(jī)終端可以執(zhí)行應(yīng)用程序的漏洞檢測(cè)方法中以下步驟的程序代碼:步驟A,輸入測(cè)試數(shù)據(jù)給業(yè)務(wù)測(cè)試鏈路中的第一測(cè)試任務(wù);步驟B,在第一測(cè)試任務(wù)測(cè)試通過(guò)之后,將運(yùn)行第一測(cè)試任務(wù)得到的測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至第二測(cè)試任務(wù),并啟動(dòng)運(yùn)行第二測(cè)試任務(wù),其中,第二測(cè)試任務(wù)為依賴于第一測(cè)試任務(wù)的任意一個(gè)測(cè)試任務(wù);步驟C,根據(jù)步驟B的方法依次遍歷業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù),在任意一個(gè)測(cè)試任務(wù)測(cè)試通過(guò)之后,將測(cè)試通過(guò)的測(cè)試任務(wù)的測(cè)試結(jié)果作為下一個(gè)測(cè)試任務(wù)的輸入,并啟動(dòng)運(yùn)行下一個(gè)測(cè)試任務(wù),直至獲取到業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù)的測(cè)試結(jié)果,其中,下一個(gè)測(cè)試任務(wù)依賴于測(cè)試通過(guò)的測(cè)試任務(wù)??蛇x地,圖10是根據(jù)本申請(qǐng)實(shí)施例的一種計(jì)算機(jī)終端的結(jié)構(gòu)框圖。如圖10所示,該計(jì)算機(jī)終端A可以包括:一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器51、存儲(chǔ)器53、以及傳輸裝置55。其中,存儲(chǔ)器53可用于存儲(chǔ)軟件程序以及模塊,如本申請(qǐng)實(shí)施例中的安全漏洞檢測(cè)方法和裝置對(duì)應(yīng)的程序指令/模塊,處理器51通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器53內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的系統(tǒng)漏洞攻擊的檢測(cè)方法。存儲(chǔ)器53可包括高速隨機(jī)存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器53可進(jìn)一步包括相對(duì)于處理器51遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至終端A。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。上述的傳輸裝置55用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實(shí)例可包括有線網(wǎng)絡(luò)及無(wú)線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸裝置55包括一個(gè)網(wǎng)絡(luò)適配器(Network InterfaceController,NIC),其可通過(guò)網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸裝置55為射頻(RadioFrequency,RF)模塊,其用于通過(guò)無(wú)線方式與互聯(lián)網(wǎng)進(jìn)行通訊。其中,具體地,存儲(chǔ)器53用于存儲(chǔ)預(yù)設(shè)動(dòng)作條件和預(yù)設(shè)權(quán)限用戶的信息、以及應(yīng)用程序。處理器51可以通過(guò)傳輸裝置調(diào)用存儲(chǔ)器53存儲(chǔ)的信息及應(yīng)用程序,以執(zhí)行下述步驟:步驟A,輸入測(cè)試數(shù)據(jù)給業(yè)務(wù)測(cè)試鏈路中的第一測(cè)試任務(wù);步驟B,在第一測(cè)試任務(wù)測(cè)試通過(guò)之后,將運(yùn)行第一測(cè)試任務(wù)得到的測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至第二測(cè)試任務(wù),并啟動(dòng)運(yùn)行第二測(cè)試任務(wù),其中,第二測(cè)試任務(wù)為依賴于第一測(cè)試任務(wù)的任意一個(gè)測(cè)試任務(wù);步驟C,根據(jù)步驟B的方法依次遍歷業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù),在任意一個(gè)測(cè)試任務(wù)測(cè)試通過(guò)之后,將測(cè)試通過(guò)的測(cè)試任務(wù)的測(cè)試結(jié)果作為下一個(gè)測(cè)試任務(wù)的輸入,并啟動(dòng)運(yùn)行下一個(gè)測(cè)試任務(wù),直至獲取到業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù)的測(cè)試結(jié)果,其中,下一個(gè)測(cè)試任務(wù)依賴于測(cè)試通過(guò)的測(cè)試任務(wù)。可選的,上述處理器51還可以執(zhí)行如下步驟的程序代碼:運(yùn)行第一測(cè)試任務(wù),在第一測(cè)試任務(wù)測(cè)試通過(guò)的情況下,生成第一測(cè)試結(jié)果;從業(yè)務(wù)測(cè)試鏈路中獲取依賴于第一測(cè)試任務(wù)的至少一個(gè)第二測(cè)試任務(wù);將第一測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至任意一個(gè)第二測(cè)試任務(wù);啟動(dòng)運(yùn)行任意一個(gè)第二測(cè)試任務(wù),生成任意一個(gè)第二測(cè)試任務(wù)的測(cè)試結(jié)果??蛇x的,上述處理器51還可以執(zhí)行如下步驟的程序代碼:判斷業(yè)務(wù)測(cè)試鏈路中是否存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù);在業(yè)務(wù)測(cè)試鏈路中存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)的情況下,執(zhí)行從業(yè)務(wù)測(cè)試鏈路中獲取依賴于第一測(cè)試任務(wù)的至少一個(gè)第二測(cè)試任務(wù)的步驟??蛇x的,上述處理器51還可以執(zhí)行如下步驟的程序代碼:在業(yè)務(wù)測(cè)試鏈路中不存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)的情況下,生成當(dāng)前業(yè)務(wù)測(cè)試鏈路所包含的測(cè)試任務(wù)的測(cè)試報(bào)告。可選的,上述處理器51還可以執(zhí)行如下步驟的程序代碼:業(yè)務(wù)測(cè)試鏈路中包含多個(gè)測(cè)試任務(wù),每個(gè)測(cè)試任務(wù)之間具有有向關(guān)系,多個(gè)測(cè)試任務(wù)構(gòu)成的測(cè)試任務(wù)依賴關(guān)系圖為一個(gè)有向無(wú)環(huán)圖??蛇x的,上述處理器51還可以執(zhí)行如下步驟的程序代碼:通過(guò)定義任意一個(gè)測(cè)試任務(wù)的有向依賴關(guān)系,使得在測(cè)試任務(wù)依賴關(guān)系圖中增加或刪除一個(gè)測(cè)試任務(wù)。可選的,上述處理器51還可以執(zhí)行如下步驟的程序代碼:業(yè)務(wù)測(cè)試鏈路中至少包 括如下任意一個(gè)或多個(gè)測(cè)試任務(wù):模擬業(yè)務(wù)終端產(chǎn)生源數(shù)據(jù)、模擬數(shù)據(jù)的同步傳輸、模擬數(shù)據(jù)清洗、模擬數(shù)據(jù)的極限存儲(chǔ)、模擬數(shù)據(jù)分析和模擬數(shù)據(jù)回流。采用本申請(qǐng)實(shí)施例,采用預(yù)先定義測(cè)試任務(wù)之間依賴關(guān)系的方式,通過(guò)在測(cè)試任務(wù)測(cè)試通過(guò)后,獲取依賴于該測(cè)試任務(wù)的下游測(cè)試任務(wù),并運(yùn)行依賴于該測(cè)試任務(wù)的下游測(cè)試任務(wù),達(dá)到了在該下游測(cè)試任務(wù)測(cè)試通過(guò)后,獲取并運(yùn)行依賴于該下游測(cè)試任務(wù)的測(cè)試任務(wù)的目的,如此依次執(zhí)行,從而實(shí)現(xiàn)了以更短的時(shí)間開銷獲取業(yè)務(wù)測(cè)試鏈中所有測(cè)試任務(wù)的測(cè)試結(jié)果的技術(shù)效果,進(jìn)而解決了為了在集成測(cè)試中覆蓋所有場(chǎng)景,測(cè)試用例會(huì)隨測(cè)試任務(wù)的增加呈指數(shù)增加,而造成的測(cè)試效率低的技術(shù)問(wèn)題。本申請(qǐng)實(shí)施例中的測(cè)試方法,在測(cè)試執(zhí)行依靠測(cè)試任務(wù)依賴關(guān)系進(jìn)行,使得重復(fù)的測(cè)試場(chǎng)景僅運(yùn)行一次,極大的提升運(yùn)行效率。本領(lǐng)域普通技術(shù)人員可以理解,圖10所示的結(jié)構(gòu)僅為示意,計(jì)算機(jī)終端也可以是智能手機(jī)(如Android手機(jī)、iOS手機(jī)等)、平板電腦、掌聲電腦以及移動(dòng)互聯(lián)網(wǎng)設(shè)備(MobileInternetDevices,MID)、PAD等終端設(shè)備。圖10其并不對(duì)上述電子裝置的結(jié)構(gòu)造成限定。例如,計(jì)算機(jī)終端10還可包括比圖10中所示更多或者更少的組件(如網(wǎng)絡(luò)接口、顯示裝置等),或者具有與圖10所示不同的配置。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令終端設(shè)備相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:閃存盤、只讀存儲(chǔ)器(Read-OnlyMemory,ROM)、隨機(jī)存取器(RandomAccessMemory,RAM)、磁盤或光盤等。實(shí)施例4本申請(qǐng)的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以用于保存上述實(shí)施例一所提供的業(yè)務(wù)功能的測(cè)試方法所執(zhí)行的程序代碼。可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以位于計(jì)算機(jī)網(wǎng)絡(luò)中計(jì)算機(jī)終端群中的任意一個(gè)計(jì)算機(jī)終端中,或者位于移動(dòng)終端群中的任意一個(gè)移動(dòng)終端中。可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:步驟A,輸入測(cè)試數(shù)據(jù)給業(yè)務(wù)測(cè)試鏈路中的第一測(cè)試任務(wù);步驟B,在所述第一測(cè)試任務(wù)測(cè)試通過(guò)之后,將運(yùn)行所述第一測(cè)試任務(wù)得到的測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至第二測(cè)試任務(wù),并啟動(dòng)運(yùn)行所述第二測(cè)試任務(wù),其中,所述第二測(cè)試任務(wù)為依賴于所述第一測(cè)試任務(wù)的任意一個(gè)測(cè)試任務(wù);步驟C,根據(jù)所述步驟B的方法依次遍歷所述業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù),在任意一個(gè)測(cè)試任務(wù)測(cè)試通過(guò)之后,將測(cè)試通過(guò)的測(cè)試任務(wù)的測(cè)試結(jié)果作為下一個(gè)測(cè)試任務(wù)的輸入,并啟動(dòng)運(yùn)行所述下一個(gè)測(cè)試任務(wù), 直至獲取到所述業(yè)務(wù)測(cè)試鏈路中的所有測(cè)試任務(wù)的測(cè)試結(jié)果,其中,所述下一個(gè)測(cè)試任務(wù)依賴于所述測(cè)試通過(guò)的測(cè)試任務(wù)??蛇x地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:運(yùn)行第一測(cè)試任務(wù),在第一測(cè)試任務(wù)測(cè)試通過(guò)的情況下,生成第一測(cè)試結(jié)果;從業(yè)務(wù)測(cè)試鏈路中獲取依賴于第一測(cè)試任務(wù)的至少一個(gè)第二測(cè)試任務(wù);將第一測(cè)試結(jié)果作為新的測(cè)試數(shù)據(jù)輸入至任意一個(gè)第二測(cè)試任務(wù);啟動(dòng)運(yùn)行任意一個(gè)第二測(cè)試任務(wù),生成任意一個(gè)第二測(cè)試任務(wù)的測(cè)試結(jié)果??蛇x地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:判斷業(yè)務(wù)測(cè)試鏈路中是否存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù);在業(yè)務(wù)測(cè)試鏈路中存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)的情況下,執(zhí)行從業(yè)務(wù)測(cè)試鏈路中獲取依賴于第一測(cè)試任務(wù)的至少一個(gè)第二測(cè)試任務(wù)的步驟??蛇x地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在業(yè)務(wù)測(cè)試鏈路中不存在依賴于第一測(cè)試任務(wù)的測(cè)試任務(wù)的情況下,生成當(dāng)前業(yè)務(wù)測(cè)試鏈路所包含的測(cè)試任務(wù)的測(cè)試報(bào)告??蛇x地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:業(yè)務(wù)測(cè)試鏈路中包含多個(gè)測(cè)試任務(wù),每個(gè)測(cè)試任務(wù)之間具有有向關(guān)系,多個(gè)測(cè)試任務(wù)構(gòu)成的測(cè)試任務(wù)依賴關(guān)系圖為一個(gè)有向無(wú)環(huán)圖??蛇x地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:通過(guò)定義任意一個(gè)測(cè)試任務(wù)的有向依賴關(guān)系,使得在測(cè)試任務(wù)依賴關(guān)系圖中增加或刪除一個(gè)測(cè)試任務(wù)??蛇x地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:業(yè)務(wù)測(cè)試鏈路中至少包括如下任意一個(gè)或多個(gè)測(cè)試任務(wù):模擬業(yè)務(wù)終端產(chǎn)生源數(shù)據(jù)、模擬數(shù)據(jù)的同步傳輸、模擬數(shù)據(jù)清洗、模擬數(shù)據(jù)的極限存儲(chǔ)、模擬數(shù)據(jù)分析和模擬數(shù)據(jù)回流。此處需要說(shuō)明的是,上述計(jì)算機(jī)終端群中的任意一個(gè)可以與網(wǎng)站服務(wù)器和掃描器建立通信關(guān)系,掃描器可以掃描計(jì)算機(jī)終端上php執(zhí)行的web應(yīng)用程序的值命令。上述本申請(qǐng)實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。在本申請(qǐng)的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的客戶端,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分, 僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccessMemory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述僅是本申請(qǐng)的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域
的普通技術(shù)人員來(lái)說(shuō),在不脫離本申請(qǐng)?jiān)淼那疤嵯?,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
疏附县| 沙坪坝区| 扶余县| 凯里市| 大英县| 桃江县| 闽侯县| 江孜县| 通州区| 特克斯县| 丘北县| 健康| 津南区| 开封县| 台山市| 康定县| 吴川市| 龙口市| 英德市| 吉首市| 宁蒗| 潍坊市| 湟中县| 玉树县| 绩溪县| 焦作市| 巴马| 铜陵市| 镇雄县| 绥棱县| 泽州县| 龙游县| 庄河市| 崇义县| 咸丰县| 崇礼县| 湘西| 湟中县| 贵阳市| 拉孜县| 廉江市|