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

針對業(yè)務(wù)系統(tǒng)的測試完整度的檢測方法和裝置與流程

文檔序號:11177032閱讀:1021來源:國知局
針對業(yè)務(wù)系統(tǒng)的測試完整度的檢測方法和裝置與流程
本申請涉及測試
技術(shù)領(lǐng)域
,特別涉及一種針對業(yè)務(wù)系統(tǒng)的測試完整度的檢測方法和裝置。
背景技術(shù)
:隨著計算機(jī)技術(shù)的快速發(fā)展,利用業(yè)務(wù)系統(tǒng)來進(jìn)行業(yè)務(wù)處理的需求越來越多,如何保證業(yè)務(wù)系統(tǒng)的處理性能的可靠性也愈發(fā)受到業(yè)內(nèi)重視。當(dāng)前,一般通過測試用例來對業(yè)務(wù)系統(tǒng)的可靠性進(jìn)行測試:首先,將大量的、覆蓋了業(yè)務(wù)系統(tǒng)所有業(yè)務(wù)場景的測試用例輸入到業(yè)務(wù)系統(tǒng);其次,通過業(yè)務(wù)系統(tǒng)來執(zhí)行這些測試用例,以得到對應(yīng)的處理結(jié)果;最后,將業(yè)務(wù)處理系統(tǒng)基于測試用例的處理結(jié)果與預(yù)設(shè)處理結(jié)果進(jìn)行比對,以確定業(yè)務(wù)系統(tǒng)的處理性能的可靠性。因此,測試用例是否覆蓋業(yè)務(wù)系統(tǒng)所有的業(yè)務(wù)場景,對業(yè)務(wù)系統(tǒng)的測試完整度有著較大影響?,F(xiàn)有技術(shù)中,一般通過代碼覆蓋法來判定測試用例是否覆蓋了業(yè)務(wù)系統(tǒng)所有的業(yè)務(wù)場景:首先,在業(yè)務(wù)系統(tǒng)的代碼中打樁;其次,得到業(yè)務(wù)系統(tǒng)執(zhí)行過測試用例后代碼中打樁數(shù)據(jù);最后,根據(jù)打樁數(shù)據(jù)來確定業(yè)務(wù)系統(tǒng)的代碼是否都被執(zhí)行,若代碼均被執(zhí)行,則判定測試用例覆蓋了業(yè)務(wù)系統(tǒng)所有的業(yè)務(wù)場景。然而,業(yè)務(wù)場景均會伴有大量可能的執(zhí)行條件,基于這些執(zhí)行條件具有不同的結(jié)果。而業(yè)務(wù)系統(tǒng)的代碼僅僅是業(yè)務(wù)場景的某些執(zhí)行條件的實(shí)現(xiàn)手段,該代碼被執(zhí)行并不能表明該業(yè)務(wù)場景所有可能的執(zhí)行條件均被覆蓋到。例如某個業(yè)務(wù)場景的代碼:if(name=”jim”){print(“hello”)},如果僅從代碼覆蓋法來看,執(zhí)行到了一個name=j(luò)im的測試用例就能覆蓋到該行代碼,但代碼覆蓋法無法覆蓋到該業(yè)務(wù)場景其他可能的執(zhí)行條件,例如name=tom、jim、kate等。 因此,現(xiàn)有技術(shù)中,通過代碼覆蓋法來判定測試用例覆蓋了業(yè)務(wù)系統(tǒng)所有的業(yè)務(wù)場景是不準(zhǔn)確的。技術(shù)實(shí)現(xiàn)要素:本申請實(shí)施例的目的是提供一種針對業(yè)務(wù)系統(tǒng)的測試完整度的檢測方法和裝置,能夠從業(yè)務(wù)場景維度確定出對業(yè)務(wù)系統(tǒng)的測試完整度。為解決上述技術(shù)問題,本申請實(shí)施例提供一種針對業(yè)務(wù)系統(tǒng)的測試完整度的檢測方法,包括:接收針對業(yè)務(wù)系統(tǒng)的檢測請求,所述檢測請求包括:用于描述待檢業(yè)務(wù)場景的待檢字段;獲取發(fā)送至所述業(yè)務(wù)系統(tǒng)的測試用例,所述測試用例包括:用于描述該測試用例所對應(yīng)的業(yè)務(wù)場景的場景字段;根據(jù)所述待檢字段,在各測試用例中篩選出場景字段為所述待檢字段的目標(biāo)用例,并將所述目標(biāo)用例的場景字段作為已檢字段;對相同的已檢字段進(jìn)行去重處理;根據(jù)所述去重后的已檢字段和待檢字段的數(shù)量,確定針對所述業(yè)務(wù)系統(tǒng)的測試完整度。為解決上述技術(shù)問題,本申請實(shí)施例提供一種針對業(yè)務(wù)系統(tǒng)的測試完整度的檢測裝置,包括:請求接收模塊,用于接收針對業(yè)務(wù)系統(tǒng)的檢測請求,所述檢測請求包括:用于描述待檢業(yè)務(wù)場景的待檢字段;用例獲取模塊,用于獲取發(fā)送至所述業(yè)務(wù)系統(tǒng)的測試用例,所述測試用例包括:用于描述該測試用例所對應(yīng)的業(yè)務(wù)場景的場景字段;字段篩選模塊,用于根據(jù)所述待檢字段,在各測試用例中篩選出場景字段為所述待檢字段的目標(biāo)用例,并將所述目標(biāo)用例的場景字段作為已檢字段;字段去重模塊,用于對相同的已檢字段進(jìn)行去重處理;結(jié)果生成模塊,根據(jù)所述去重后的已檢字段和待檢字段的數(shù)量,確定針對 所述業(yè)務(wù)系統(tǒng)的測試完整度。由以上本申請實(shí)施例提供的技術(shù)方案可見,本申請實(shí)施例所提供的針對業(yè)務(wù)系統(tǒng)的測試完整度的檢測方法和裝置,利用所接收到的用于描述待檢測的業(yè)務(wù)場景的待檢字段對測試用例所對應(yīng)的業(yè)務(wù)場景的場景字段進(jìn)行篩選,得到已經(jīng)測試過的、去重后的業(yè)務(wù)場景的數(shù)量,再通過已測業(yè)務(wù)場景和待測業(yè)務(wù)場景的數(shù)量比來確定到業(yè)務(wù)系統(tǒng)的測試完整度。相對于現(xiàn)有技術(shù)中從代碼覆蓋法來確定業(yè)務(wù)系統(tǒng)的測試完整度,測試完整度直接與其所針對的業(yè)務(wù)場景的測試數(shù)量掛鉤,使得所檢測出的測試完成度更準(zhǔn)確。附圖說明為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請一實(shí)施例中測試完整度的檢測裝置與所適用的業(yè)務(wù)系統(tǒng)的連接圖。圖2為本申請一實(shí)施例中測試完整度的檢測方法的過程。圖3為本申請另一實(shí)施例中測試完整度的檢測方法的過程。圖4為本申請一實(shí)施例中測試完整度的檢測裝置的結(jié)構(gòu)。具體實(shí)施方式本申請實(shí)施例提供一種針對業(yè)務(wù)系統(tǒng)的測試完整度的檢測方法和裝置。為了使本
技術(shù)領(lǐng)域
的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請保護(hù)的范圍。圖1為本申請一實(shí)施例中測試完整度的檢測裝置與所適用的業(yè)務(wù)系統(tǒng)的連接圖。在實(shí)際應(yīng)用中,業(yè)務(wù)系統(tǒng)可以是業(yè)內(nèi)常見的社交系統(tǒng)、在線視頻系統(tǒng)、即時通訊系統(tǒng)、游戲系統(tǒng)、在線購物系統(tǒng)以及在線支付系統(tǒng)等,這些業(yè)務(wù)系統(tǒng)在上線供用戶使用前,均需要通過大量測試用例進(jìn)行測試,以確保業(yè)務(wù)系統(tǒng)各業(yè)務(wù)場景均能可靠運(yùn)行?;诖_定測試是否覆蓋了業(yè)務(wù)系統(tǒng)所有業(yè)務(wù)場景的需求,提出了測試完整度的概念,即測試覆蓋了越多業(yè)務(wù)場景,測試完整度也越高。測試完整度可以采用百分比形式來體現(xiàn),在測試覆蓋了所有業(yè)務(wù)場景后,測試完整度則為百分之百。檢測裝置100作為測試完整度的檢測方法的執(zhí)行主體,能夠通過網(wǎng)絡(luò)200與用于承載前述業(yè)務(wù)系統(tǒng)的業(yè)務(wù)服務(wù)器300建立連接。在利用測試用例對這些業(yè)務(wù)系統(tǒng)進(jìn)行測試后,檢測裝置100可以通過網(wǎng)絡(luò)200從業(yè)務(wù)服務(wù)器300獲取其業(yè)務(wù)系統(tǒng)的各業(yè)務(wù)場景的測試數(shù)據(jù),進(jìn)而根據(jù)這些測試數(shù)據(jù)確定業(yè)務(wù)系統(tǒng)的測試完整度。當(dāng)然,業(yè)務(wù)系統(tǒng)還可以是分布式系統(tǒng),該分布式系統(tǒng)包括多臺業(yè)務(wù)服務(wù)器300,檢測裝置100與該系統(tǒng)內(nèi)所有業(yè)務(wù)服務(wù)器300均通過網(wǎng)絡(luò)200建立連接,在此不作贅述。檢測裝置100還通過網(wǎng)絡(luò)400與終端設(shè)備500建立連接,能夠通過網(wǎng)絡(luò)400將所檢測到的業(yè)務(wù)系統(tǒng)的測試完整度發(fā)送至終端設(shè)備500,從而便于用戶通過終端設(shè)備500查看業(yè)務(wù)系統(tǒng)的測試完整度。檢測裝置100與業(yè)務(wù)服務(wù)器300均可以是計算機(jī)設(shè)備,例如可以是臺式計算機(jī)、膝上型計算機(jī)、平板計算機(jī)、智能手機(jī)、手持式計算機(jī)、個人數(shù)字助理(“pda”)等設(shè)備。網(wǎng)絡(luò)200和網(wǎng)絡(luò)400君可以包括有線或無線電信裝置,例如可以包括局域網(wǎng)(“l(fā)an”)、廣域網(wǎng)(“wan”)、內(nèi)部網(wǎng)、互聯(lián)網(wǎng)、移動電話網(wǎng)絡(luò)、虛擬專用網(wǎng)(vpn)、蜂窩式或其它移動通信網(wǎng)絡(luò)、藍(lán)牙、nfc或其任何組合。終端設(shè)備500是包括能夠經(jīng)由網(wǎng)絡(luò)400發(fā)出并接收數(shù)據(jù)的通信模塊的裝置。終端設(shè)備500同樣可以是臺式計算機(jī)、膝上型計算機(jī)、平板計算機(jī)、智能手機(jī)、手持式計算機(jī)、個人數(shù)字助理(“pda”)等設(shè)備。圖2為本申請一實(shí)施例中測試完整度的檢測方法的過程,該檢測方法的執(zhí)行主體可以是前述檢測裝置100,其針對業(yè)務(wù)服務(wù)器300上的業(yè)務(wù)系統(tǒng)的測試完整度進(jìn)行檢測,該檢測方法包括如下步驟。s10、接收針對業(yè)務(wù)系統(tǒng)的檢測請求,檢測請求包括:用于描述待檢業(yè)務(wù)場景的待檢字段。在實(shí)際應(yīng)用中,檢測請求可以是用戶利用終端設(shè)備500經(jīng)由網(wǎng)絡(luò)400發(fā)送至檢測裝置100的,也可以是檢測裝置100依照預(yù)設(shè)檢測邏輯來自動生成的,這個預(yù)設(shè)檢測邏輯可以是定期自動檢測邏輯或空閑自動檢測邏輯等,在此不作贅述。檢測請求包括:用于描述待檢業(yè)務(wù)場景的待檢字段。待檢業(yè)務(wù)場景用于描述用戶計劃檢測的業(yè)務(wù)系統(tǒng)內(nèi)的至少一個業(yè)務(wù)場景,針對業(yè)務(wù)系統(tǒng)類型的不同,待檢業(yè)務(wù)場景也有所不同。在實(shí)際應(yīng)用中,待檢業(yè)務(wù)場景可以默認(rèn)為對應(yīng)業(yè)務(wù)系統(tǒng)的所有業(yè)務(wù)場景,也可以根據(jù)用戶操作來選擇其中部分業(yè)務(wù)場景。待檢字段的數(shù)量與待檢業(yè)務(wù)場景的數(shù)量相同,也可設(shè)置成多于待檢業(yè)務(wù)場景的數(shù)量,僅需保證每個待檢字段均具有唯一確定的待檢業(yè)務(wù)場景即可,實(shí)現(xiàn)每個待檢字段均能描述唯一的待檢業(yè)務(wù)場景。在實(shí)際應(yīng)用中,待檢字段可以根據(jù)業(yè)務(wù)系統(tǒng)對各待檢業(yè)務(wù)場景的命名規(guī)則來生成,以提高待檢字段和待檢業(yè)務(wù)場景的匹配效率。為便于針對業(yè)務(wù)系統(tǒng)快速生成檢測請求,可以將業(yè)務(wù)系統(tǒng)內(nèi)業(yè)務(wù)場景和相應(yīng)的字段關(guān)聯(lián)后填入預(yù)設(shè)映射表內(nèi)。后續(xù)無論針對哪個業(yè)務(wù)系統(tǒng),僅需找到相應(yīng)的預(yù)設(shè)映射表即可根據(jù)需求選定待檢字段,并基于待檢字段形成檢測請求,實(shí)現(xiàn)快速生成所需的檢測請求。以業(yè)務(wù)系統(tǒng)為在線支付系統(tǒng),檢測請求是用戶利用終端設(shè)備500經(jīng)由網(wǎng)絡(luò) 400發(fā)送至檢測裝置100為例;業(yè)務(wù)服務(wù)器300即為在線支付服務(wù)器,在線支付系統(tǒng)包括有較多業(yè)務(wù)場景,例如“使用余額支付”、“使用紅包支付”等,基于這些業(yè)務(wù)場景和相應(yīng)的字段所生成的預(yù)設(shè)映射表可參表1所示。序號業(yè)務(wù)場景字段1使用余額支付pay_channel=balance2使用紅包支付pay_channel=conpon3使用預(yù)付卡支付pay_channel=prepaidcard4使用優(yōu)惠券支付pay_channel=discount表1本申請實(shí)施例中,終端設(shè)備500內(nèi)設(shè)置有字段選擇頁面,該字段選擇頁面展示了業(yè)務(wù)系統(tǒng)內(nèi)可供選擇的字段以及這些字段所對應(yīng)的業(yè)務(wù)場景。用戶選擇的字段則作為待檢字段和相應(yīng)的業(yè)務(wù)場景(即待檢業(yè)務(wù)場景)一并形成檢測請求發(fā)送至檢測裝置100內(nèi)。延續(xù)上例,終端設(shè)備500內(nèi)可以依照表1形成字段選擇頁面,則可以選出針對在線支付頁面的待檢字段。例如待檢字段選為所有4個字段,則待檢業(yè)務(wù)場景選定為表1所示的4個業(yè)務(wù)場景,在此不作贅述。s20、獲取發(fā)送至業(yè)務(wù)系統(tǒng)的測試用例,測試用例包括:用于描述該測試用例所對應(yīng)的業(yè)務(wù)場景的場景字段。在實(shí)際應(yīng)用中,檢測裝置100可通過多種方式獲取發(fā)送至業(yè)務(wù)系統(tǒng)的測試用例,例如由于業(yè)務(wù)系統(tǒng)在執(zhí)行測試用例時,一般會將測試用例及針對這些測試用例的執(zhí)行結(jié)果記入系統(tǒng)日志文件內(nèi),檢測裝置100可以通過查閱系統(tǒng)日志文件來獲取所需的測試用例;或者檢測裝置100還可以通過在生成測試用例并發(fā)送至業(yè)務(wù)系統(tǒng)時,預(yù)先存儲這些測試用例,檢測裝置可以通過調(diào)用這些預(yù)設(shè)存儲的測試用例來實(shí)現(xiàn)獲取發(fā)送至業(yè)務(wù)系統(tǒng)的測試用例,在此不作贅述。測試用例內(nèi)具有用于描述該測試用例所對應(yīng)的業(yè)務(wù)場景的場景字段,場景字段同樣是業(yè)務(wù)系統(tǒng)對于各業(yè)務(wù)場景的命名規(guī)則來形成的。延續(xù)上例,仍以業(yè)務(wù)系統(tǒng)為在線支付系統(tǒng)為前提,發(fā)送至在線支付系統(tǒng)的測試用例如表2所示。序號測試用例1user=李磊,pay_channel=balance,amount=99,from=tao…2user=韓梅梅,pay_channel=balance,amount=10,from=tao…3user=lili,pay_channel=balance,amount=24,from=tma…4user=lucy,pay_channel=coupon,amount=22,from=tao…5user=j(luò)im,pay_channel=prepaidcard,amount=18,from=tao…6user=kate,pay_channel=prepaidcard,amount=15,from=tma…7user=green,pay_channel=prepaidcard,amount=24,from=tao…8user=tom,pay_channel=prepaidcard,amount=13,from=tma…表2由表2所知,由于場景字段也是按照業(yè)務(wù)系統(tǒng)針對業(yè)務(wù)場景的語法規(guī)則來生成的,各場景字段與待檢字段的寫法相同,二者均可以參照表1內(nèi)字段寫法,在此不作贅述。本申請實(shí)施例中,檢測裝置100可以通過截取業(yè)務(wù)系統(tǒng)的業(yè)務(wù)流量,并以業(yè)務(wù)流量作為測試用例,從而快速獲取大量的測試用例以對業(yè)務(wù)系統(tǒng)的可靠性進(jìn)行測試。值得注意的是:這里的業(yè)務(wù)流量用于描述業(yè)務(wù)系統(tǒng)在運(yùn)行過程中所執(zhí)行的任務(wù)數(shù)據(jù),任務(wù)數(shù)據(jù)內(nèi)包括有該任務(wù)的發(fā)起者、任務(wù)額度、業(yè)務(wù)場景等多種因素,由于測試用例正是用于模擬這些業(yè)務(wù)流量,因此通過業(yè)務(wù)流量作為測試用例,能夠有效保證測試用例格式的正確性。在實(shí)際應(yīng)用中,檢測裝置100可以通過對業(yè)務(wù)系統(tǒng)內(nèi)記錄業(yè)務(wù)流量執(zhí)行過程的系統(tǒng)日志文件進(jìn)行查閱,來得到業(yè)務(wù)流量。并且,檢測裝置100也可以在業(yè)務(wù)流量進(jìn)入業(yè)務(wù)系統(tǒng)時,直接對業(yè)務(wù)流量進(jìn)行截留,以得到作為測試用例的業(yè)務(wù)流量。當(dāng)然,在業(yè)務(wù)系統(tǒng)為分布式系統(tǒng)時,檢測裝置100需要獲取分布式系統(tǒng)內(nèi)各業(yè)務(wù)服務(wù)器300內(nèi)業(yè)務(wù)流量,以得到完整業(yè)務(wù)流量來作為測試用例。s30、根據(jù)待檢字段,在各測試用例中篩選出場景字段為待檢字段的目標(biāo)用例,并將目標(biāo)用例的場景字段作為已檢字段。由于場景字段和待檢字段均是按照業(yè)務(wù)系統(tǒng)針對業(yè)務(wù)場景的語法規(guī)則來生成的,針對在線支付系統(tǒng)的測試用例(也可以理解為業(yè)務(wù)流量)內(nèi)的場景字段,同樣可以是待檢字段。在本申請實(shí)施例中,通過待檢字段來篩選測試用例,則可以得到場景字段為待檢字段的目標(biāo)用例,后續(xù)將目標(biāo)用例的場景字段作為已檢字段。延續(xù)上例,仍以業(yè)務(wù)系統(tǒng)為在線支付系統(tǒng)為前提,若是待檢字段涵蓋表1所界定出的4個字段,利用這4個待檢字段來篩選表2中測試用例,則得到如下結(jié)論:表2中序號1、2和3的測試用例內(nèi)均包括有表1中序號1的字段“pay_channel=balance”,這三個測試用例均為目標(biāo)測試用例;表2中序號4的測試用例內(nèi)均包括有表2中序號2的字段“pay_channel=conpon”,這三個測試用例均為目標(biāo)測試用例;表2中序號5、6、7和8的測試用例內(nèi)均包括有表2中序號3的字段“pay_channel=prepaidcard”,這三個測試用例均為目標(biāo)測試用例。綜合上述結(jié)論,則表2中序號1、2和3的字段將被確定為已檢字段。s40、對相同的已檢字段進(jìn)行去重處理。由于測試用例的量級較大,則會有較多屬于同一個業(yè)務(wù)場景的測試用例出現(xiàn),同一個業(yè)務(wù)場景只需要檢測一次,則可以判定該業(yè)務(wù)場景被檢測過。因此,需要對已檢測過的、相同的業(yè)務(wù)場景去重復(fù),僅保留一個即可。對應(yīng)的,僅需對相同的已檢字段進(jìn)行去重即可,實(shí)現(xiàn)前述對已檢測過的業(yè)務(wù)場景進(jìn)行去重。延續(xù)上例,仍以業(yè)務(wù)系統(tǒng)為在線支付系統(tǒng)為前提,待檢字段涵蓋表1所界定出的4個字段,利用這4個待檢字段來篩選表2中測試用例,得到表2中序 號1、2和3的字段將被確定為已檢字段。其中,序號1、2和3的已檢字段的數(shù)量分別為3、1、4,則僅需對序號1和3的已檢字段進(jìn)行去重即可。通過去重處理后,已檢字段的數(shù)量被調(diào)整為3個,即序號1、2和3的已檢字段各一個。s50、根據(jù)去重后的已檢字段和待檢字段的數(shù)量,確定針對業(yè)務(wù)系統(tǒng)的測試完整度。本申請實(shí)施例中,可以根據(jù)去重后的已檢字段和待檢字段的數(shù)量之比,確定針對業(yè)務(wù)系統(tǒng)的測試完整度。延續(xù)上例,經(jīng)過去重處理后已檢字段的數(shù)量為3個,而待檢字段的數(shù)量為4個,則業(yè)務(wù)系統(tǒng)的測試完整度為75%。后續(xù),檢測裝置100可以通過網(wǎng)絡(luò)400將測試完整度發(fā)送至終端設(shè)備500內(nèi),便于后續(xù)查看。當(dāng)然,檢測裝置100還可以將已檢字段傳送至終端設(shè)備500,便于用戶根據(jù)已檢字段來重新生成測試用例,以完善對業(yè)務(wù)系統(tǒng)的測試。本申請實(shí)施例所提供的針對業(yè)務(wù)系統(tǒng)的測試完整度的檢測方法,利用所接收到的用于描述待檢測的業(yè)務(wù)場景的待檢字段對測試用例所對應(yīng)的業(yè)務(wù)場景的場景字段進(jìn)行篩選,得到已經(jīng)測試過、去重后的業(yè)務(wù)場景的數(shù)量,再通過已測業(yè)務(wù)場景和待測業(yè)務(wù)場景的數(shù)量比來確定到業(yè)務(wù)系統(tǒng)的測試完整度。相對于現(xiàn)有技術(shù)中從代碼覆蓋法來確定業(yè)務(wù)系統(tǒng)的測試完整度,測試完整度直接與其所針對的業(yè)務(wù)場景的測試數(shù)量掛鉤,使得所檢測出的測試完成度更準(zhǔn)確。圖3為本申請另一實(shí)施例中測試完整度的檢測方法的過程,與前述實(shí)施例相比,區(qū)別在于包括步驟s50后的如下步驟:s60、基于預(yù)設(shè)報表組件,將測試完整度轉(zhuǎn)換為報表視圖。預(yù)設(shè)報表組件可以包括業(yè)內(nèi)常見的餅圖、柱狀圖及曲線圖等,這些預(yù)設(shè)報表組件的輸入數(shù)據(jù)欄位空置,在將測試完整度填入該輸入數(shù)據(jù)欄位后,則能夠生成對應(yīng)的報表視圖,以提高用戶能夠更直觀確定測試完整度。仍延續(xù)上例,得到測試完整度為75%,可以將該測試完整度形成報表視圖。 例如可以將各次檢測所得測試完整度形成柱狀圖,以明確各次測試的優(yōu)缺點(diǎn),以備后續(xù)測試參考。還可以將每次測試完整度的檢測所利用的業(yè)務(wù)場景形成餅圖,其比例可以為去重前的數(shù)量,也可以是去重后的數(shù)量。甚至說,報表視圖內(nèi)還可以包括各測試用例的執(zhí)行結(jié)果,以使得報表視圖可以兼有測試結(jié)果的比對共用,在此不做贅述。圖4為本申請一實(shí)施例中測試完整度的檢測裝置的結(jié)構(gòu)。該檢測裝置100是基于前述實(shí)施例中的檢測方法來對業(yè)務(wù)系統(tǒng)的測試完整度進(jìn)行檢測,其檢測原理均可以參前述方法內(nèi)容,在此不做贅述。其中,檢測裝置100包括:請求接收模塊10,用于接收針對業(yè)務(wù)系統(tǒng)的檢測請求,檢測請求包括:用于描述待檢業(yè)務(wù)場景的待檢字段;用例獲取模塊20,用于獲取發(fā)送至業(yè)務(wù)系統(tǒng)的測試用例,測試用例包括:用于描述該測試用例所對應(yīng)的業(yè)務(wù)場景的場景字段;字段篩選模塊30,用于根據(jù)待檢字段,在各測試用例中篩選出場景字段為待檢字段的目標(biāo)用例,并將目標(biāo)用例的場景字段作為已檢字段;字段去重模塊40,用于對相同的已檢字段進(jìn)行去重處理;結(jié)果生成模塊50,根據(jù)去重后的已檢字段和待檢字段的數(shù)量,確定針對業(yè)務(wù)系統(tǒng)的測試完整度。本申請實(shí)施例中,用例獲取模塊,具體用于:截取業(yè)務(wù)系統(tǒng)的業(yè)務(wù)流量,并以業(yè)務(wù)流量作為測試用例。本申請實(shí)施例中,業(yè)務(wù)系統(tǒng)為由若干臺業(yè)務(wù)服務(wù)器組成的分布式系統(tǒng);用例獲取模塊,具體用于:獲取發(fā)送至分布式系統(tǒng)內(nèi)各業(yè)務(wù)服務(wù)器內(nèi)測試用例。本申請實(shí)施例中,結(jié)果生成模塊,具體用于:根據(jù)去重后的已檢字段和待檢字段的數(shù)量之比,確定針對業(yè)務(wù)系統(tǒng)的測試完整度。本申請實(shí)施例中,裝置還包括圖表轉(zhuǎn)換模塊,用于:基于預(yù)設(shè)報表組件,將測試完整度轉(zhuǎn)換為報表視圖。本申請實(shí)施例所提供的針對業(yè)務(wù)系統(tǒng)的測試完整度的檢測裝置,利用所接收到的用于描述待檢測的業(yè)務(wù)場景的待檢字段對測試用例所對應(yīng)的業(yè)務(wù)場景的場景字段進(jìn)行篩選,得到已經(jīng)測試過、去重后的業(yè)務(wù)場景的數(shù)量,再通過已測業(yè)務(wù)場景和待測業(yè)務(wù)場景的數(shù)量比來確定到業(yè)務(wù)系統(tǒng)的測試完整度。相對于現(xiàn)有技術(shù)中從代碼覆蓋法來確定業(yè)務(wù)系統(tǒng)的測試完整度,測試完整度直接與其所針對的業(yè)務(wù)場景的測試數(shù)量掛鉤,使得所檢測出的測試完成度更準(zhǔn)確。在20世紀(jì)90年代,對于一個技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計人員幾乎都通過將改進(jìn)的方法流程編程到硬件電路中來得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說一個方法流程的改進(jìn)就不能用硬件實(shí)體模塊來實(shí)現(xiàn)。例如,可編程邏輯器件(programmablelogicdevice,pld)(例如現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga))就是這樣一種集成電路,其邏輯功能由用戶對器件編程來確定。由設(shè)計人員自行編程來把一個數(shù)字系統(tǒng)“集成”在一片pld上,而不需要請芯片制造廠商來設(shè)計和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logiccompiler)”軟件來實(shí)現(xiàn),它與程序開發(fā)撰寫時所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(hardwaredescriptionlanguage,hdl),而hdl也并非僅有一種,而是有許多種,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前 最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)與verilog2。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實(shí)現(xiàn)該邏輯方法流程的硬件電路??刂破骺梢园慈魏芜m當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執(zhí)行的計算機(jī)可讀程序代碼(例如軟件或固件)的計算機(jī)可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存儲器控制器還可以被實(shí)現(xiàn)為存儲器的控制邏輯的一部分。本領(lǐng)域技術(shù)人員也知道,除了以純計算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過將方法步驟進(jìn)行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔?,可以將用于實(shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實(shí)現(xiàn)。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。在一個典型的配置中,計算設(shè)備包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flashram)。內(nèi)存是計算機(jī)可讀介質(zhì)的示例。計算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲器(sram)、動態(tài)隨機(jī)存取存儲器(dram)、其他類型的隨機(jī)存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器 (cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)或計算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。本申請可以在由計算機(jī)執(zhí)行的計算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實(shí)踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機(jī)存儲介質(zhì)中。本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,各個實(shí)施例之間相同相似的部分互相參見即可,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所述僅為本申請的實(shí)施例而已,并不用于限制本申請。對于本領(lǐng)域技 術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
府谷县| 邯郸市| 泰兴市| 泰兴市| 油尖旺区| 康保县| 广汉市| 丰原市| 图片| 绥化市| 永兴县| 弥渡县| 马龙县| 桐梓县| 峡江县| 洱源县| 平遥县| 凤凰县| 永吉县| 贵港市| 青龙| 博兴县| 黄石市| 新和县| 依兰县| 上饶县| 西林县| 常德市| 陆良县| 获嘉县| 四会市| 漳平市| 武城县| 江都市| 安新县| 千阳县| 凉山| 铜川市| 苍梧县| 巴东县| 汾阳市|