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

接口測(cè)試結(jié)果的校驗(yàn)方法和裝置制造方法

文檔序號(hào):6502025閱讀:259來源:國(guó)知局
接口測(cè)試結(jié)果的校驗(yàn)方法和裝置制造方法
【專利摘要】本發(fā)明適用于接口測(cè)試領(lǐng)域,提供了校驗(yàn)接口測(cè)試的方法和裝置,所述方法包括下述步驟:接收接口測(cè)試結(jié)果的校驗(yàn)請(qǐng)求,所述校驗(yàn)請(qǐng)求包括接口測(cè)試結(jié)果的校驗(yàn)類型;根據(jù)所述校驗(yàn)請(qǐng)求的校驗(yàn)類型獲取相應(yīng)的接口測(cè)試數(shù)據(jù);將所述接口測(cè)試數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)匹配,得到校驗(yàn)結(jié)果。本發(fā)明實(shí)施例根據(jù)校驗(yàn)請(qǐng)求類型獲取相應(yīng)的接口測(cè)試數(shù)據(jù),自動(dòng)與校正結(jié)果數(shù)據(jù)進(jìn)行比較匹配,和現(xiàn)有人工進(jìn)行對(duì)比的方式相比,可結(jié)省大量的人力和降低誤檢率,提高了校驗(yàn)效率而且降低了成本。
【專利說明】接口測(cè)試結(jié)果的校驗(yàn)方法和裝直

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于接口測(cè)試領(lǐng)域,尤其涉及接口測(cè)試結(jié)果的校驗(yàn)方法和裝置。

【背景技術(shù)】
[0002] 接口測(cè)試是測(cè)試系統(tǒng)組件間接口的一種測(cè)試。其主要用于檢測(cè)外部系統(tǒng)與系統(tǒng)之 間以及內(nèi)部各個(gè)子系統(tǒng)之間的交互點(diǎn),測(cè)試的重點(diǎn)是要檢查數(shù)據(jù)的交換,傳遞和控制管理 過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等,其對(duì)測(cè)試結(jié)果的校驗(yàn)一般包括對(duì)測(cè)試的響應(yīng)結(jié) 果、測(cè)試的數(shù)據(jù)庫(kù)結(jié)果及日志結(jié)果進(jìn)行校驗(yàn)。
[0003] 現(xiàn)有的校驗(yàn)手段,通常采用人工檢校驗(yàn)的方式,在測(cè)試完成后,人工對(duì)接口測(cè)試結(jié) 果的正確性進(jìn)行校驗(yàn),這種校驗(yàn)方式不僅需要耗費(fèi)大量的人力,校驗(yàn)成本大,校驗(yàn)效率低 下,而且一旦因檢測(cè)人員疏忽,容易產(chǎn)生誤測(cè)的情況。


【發(fā)明內(nèi)容】

[0004] 本發(fā)明實(shí)施例的目的在于提供接口測(cè)試結(jié)果的校驗(yàn)方法,以解決現(xiàn)有技術(shù)因使用 人工校驗(yàn)接口測(cè)試結(jié)果時(shí)需要耗費(fèi)大量的人力,校驗(yàn)效率低、成本大而且容易出現(xiàn)誤測(cè)的 缺陷。
[0005] 本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種接口測(cè)試結(jié)果的校驗(yàn)方法,所述方法包括下述 步驟:
[0006] 接收接口測(cè)試結(jié)果的校驗(yàn)請(qǐng)求,所述校驗(yàn)請(qǐng)求包括接口測(cè)試結(jié)果的校驗(yàn)類型;
[0007] 根據(jù)所述校驗(yàn)請(qǐng)求的校驗(yàn)類型獲取相應(yīng)的接口測(cè)試數(shù)據(jù);
[0008] 將所述接口測(cè)試數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)匹配,得到校驗(yàn)結(jié)果。
[0009] 本發(fā)明實(shí)施例的另一目的在于提供一種接口測(cè)試結(jié)果的校驗(yàn)裝置,所述裝置包 括:
[0010] 接收單元,用于接收接口測(cè)試結(jié)果的校驗(yàn)請(qǐng)求,所述校驗(yàn)請(qǐng)求包括接口測(cè)試結(jié)果 的校驗(yàn)類型;
[0011] 獲取單元,用于根據(jù)所述校驗(yàn)請(qǐng)求的校驗(yàn)類型獲取相應(yīng)的接口測(cè)試數(shù)據(jù);
[0012] 匹配單元,用于將所述接口測(cè)試數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)匹配,得到 校驗(yàn)結(jié)果。
[0013] 在本發(fā)明實(shí)施例中,獲取接口測(cè)試結(jié)果的校驗(yàn)類型和與之相應(yīng)的接口測(cè)試數(shù)據(jù), 將所述接口測(cè)試數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)匹配,如果獲取的結(jié)果數(shù)據(jù)與校正結(jié) 果相匹配,則說明所接口測(cè)試數(shù)據(jù)的結(jié)果正確。本發(fā)明實(shí)施例根據(jù)獲取的測(cè)試結(jié)果自動(dòng)與 校正結(jié)果數(shù)據(jù)進(jìn)行比較匹配,和現(xiàn)有人工進(jìn)行對(duì)比的方式相比,可結(jié)省大量的人力和降低 誤檢率,提高了校驗(yàn)效率而且降低了成本。

【專利附圖】

【附圖說明】
[0014] 圖1是本發(fā)明第一實(shí)施例提供的接口測(cè)試結(jié)果的校驗(yàn)實(shí)現(xiàn)流程圖;
[0015] 圖2是本發(fā)明第二實(shí)施例提供的接口測(cè)試的響應(yīng)結(jié)果數(shù)據(jù)校驗(yàn)的實(shí)現(xiàn)流程圖;
[0016] 圖3是本發(fā)明第三實(shí)施例提供的接口測(cè)試的數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)校驗(yàn)的實(shí)現(xiàn)流程圖;
[0017] 圖4為本發(fā)明第四實(shí)施例提供的接口測(cè)試的日志結(jié)果校驗(yàn)數(shù)據(jù)的實(shí)現(xiàn)流程圖;
[0018] 圖5為本發(fā)明第五實(shí)施例提供的接口測(cè)試結(jié)果的校驗(yàn)裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0019] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0020] 接口測(cè)試是測(cè)試系統(tǒng)組件間接口的一種測(cè)試。接口測(cè)試一般以用于多系統(tǒng)間交互 開發(fā),或者擁有多個(gè)子系統(tǒng)的應(yīng)用系統(tǒng)開發(fā)的測(cè)試。接口測(cè)試適用于為其他系統(tǒng)提供服務(wù) 的底層框架系統(tǒng)和中心服務(wù)系統(tǒng),主要測(cè)試這些系統(tǒng)對(duì)外部提供的接口,驗(yàn)證其正確性和 穩(wěn)定性。
[0021] 在接口測(cè)試時(shí),對(duì)待測(cè)試系統(tǒng)加載了測(cè)試用例,在執(zhí)行測(cè)試用例過程中,會(huì)返回相 應(yīng)的響應(yīng)結(jié)果數(shù)據(jù),改變待測(cè)系統(tǒng)數(shù)據(jù)庫(kù)的數(shù)值和和生成相應(yīng)的測(cè)試日志,為了校驗(yàn)系統(tǒng) 加載測(cè)試用例后是否正常,需要對(duì)響應(yīng)結(jié)果、數(shù)據(jù)庫(kù)結(jié)果和日志結(jié)果進(jìn)行校驗(yàn),本發(fā)明實(shí)施 例正是應(yīng)用于對(duì)上述接口測(cè)試的測(cè)試結(jié)果所作的校驗(yàn)。
[0022] 本發(fā)明實(shí)施例中,通過接收包括校驗(yàn)類型的接口測(cè)試結(jié)果的校驗(yàn)請(qǐng)求,所述校驗(yàn) 類型包括響應(yīng)結(jié)果校驗(yàn)、數(shù)據(jù)庫(kù)結(jié)果校驗(yàn)和日志結(jié)果校驗(yàn),獲取與校驗(yàn)類型相應(yīng)的接口測(cè) 試數(shù)據(jù),將接口測(cè)試數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行匹配,得到是否匹配的校驗(yàn)結(jié)果,由系 統(tǒng)可自動(dòng)完成結(jié)果的校驗(yàn),提高測(cè)試結(jié)果校驗(yàn)的效率和降低誤檢率。
[0023] 實(shí)施例一:
[0024] 圖1示出了本發(fā)明實(shí)施例一提供的接口測(cè)試結(jié)果的校驗(yàn)方法實(shí)現(xiàn)流程,詳述如 下:
[0025] 在步驟S101中,接收接口測(cè)試結(jié)果的校驗(yàn)請(qǐng)求,所述校驗(yàn)請(qǐng)求包括接口測(cè)試結(jié)果 的校驗(yàn)類型。
[0026] 在步驟S102中,根據(jù)所述校驗(yàn)請(qǐng)求的校驗(yàn)類型獲取相應(yīng)的接口測(cè)試數(shù)據(jù)。
[0027] 所述接口測(cè)試結(jié)果的校驗(yàn)請(qǐng)求,可將其與測(cè)試用例數(shù)據(jù)一起發(fā)送至待測(cè)系統(tǒng),在 執(zhí)行測(cè)試用例過程中控制接口測(cè)試數(shù)據(jù)的返回,如在執(zhí)行測(cè)試用例過程中記錄接口測(cè)試的 響應(yīng)結(jié)果數(shù)據(jù),或者在執(zhí)行測(cè)試用例完成后,獲取待測(cè)試系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)或者測(cè)試 日志的日志結(jié)果數(shù)據(jù)。
[0028] 根據(jù)所請(qǐng)求的校驗(yàn)類型,獲取校驗(yàn)類型相應(yīng)的接口測(cè)試數(shù)據(jù),如響應(yīng)結(jié)果數(shù)據(jù)、數(shù) 據(jù)庫(kù)結(jié)果數(shù)據(jù)或日志結(jié)果數(shù)據(jù)等。對(duì)于這種三種結(jié)果數(shù)據(jù)的獲取方法不一樣,相應(yīng)的,獲取 結(jié)果數(shù)據(jù)后的匹配方法也不相同,下面通過實(shí)施例二、實(shí)施例三和實(shí)施例四分別介紹。
[0029] 在步驟S103中,將所述接口測(cè)試數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)匹配,得到 校驗(yàn)結(jié)果。
[0030] 預(yù)設(shè)的校正結(jié)果數(shù)據(jù),為測(cè)試用例加載到被測(cè)試系統(tǒng),所述被測(cè)試系統(tǒng)為正常時(shí) 所得到的正確的結(jié)果數(shù)據(jù)。如果被測(cè)試的系統(tǒng)出現(xiàn)漏洞等問題,極有可能使得到的結(jié)果數(shù) 據(jù)與校正結(jié)果數(shù)據(jù)出現(xiàn)偏差。
[0031] 所述校正結(jié)果數(shù)據(jù),可包括響應(yīng)結(jié)果校正字段、數(shù)據(jù)庫(kù)結(jié)果校正字段和日志結(jié)果 校正字段,為測(cè)試方便,可以先將上述字段一起寫入到excel格式的測(cè)試用例當(dāng)中,在執(zhí)行 測(cè)試用例時(shí),相應(yīng)的校正結(jié)果數(shù)據(jù)及測(cè)試用例轉(zhuǎn)化為xml格式的數(shù)據(jù),可供執(zhí)行測(cè)試是參 數(shù)的調(diào)用,也方便測(cè)試人員填寫測(cè)試用例和測(cè)試結(jié)果數(shù)據(jù)。
[0032] 本發(fā)明實(shí)施例根據(jù)獲取的接口測(cè)試數(shù)據(jù)自動(dòng)與校正結(jié)果數(shù)據(jù)進(jìn)行比較匹配,和現(xiàn) 有人工進(jìn)行對(duì)比的方式相比,可結(jié)省大量的人力和降低誤檢率,提高了校驗(yàn)效率而且降低 了成本。
[0033] 實(shí)施例二:
[0034] 圖2為本發(fā)明第二實(shí)施例提供的接口測(cè)試的響應(yīng)結(jié)果數(shù)據(jù)校驗(yàn)的流程示意圖,詳 述如下:
[0035] 在步驟S201中,接收接口測(cè)試結(jié)果的校驗(yàn)請(qǐng)求,所述校驗(yàn)請(qǐng)求包括接口測(cè)試結(jié)果 的校驗(yàn)類型。
[0036] 在此步驟之前,還可包括步驟S200,對(duì)校正結(jié)果數(shù)據(jù)進(jìn)行判斷是否為空,如果為 空,表明當(dāng)前測(cè)試沒有返回?cái)?shù)據(jù),校驗(yàn)線束,因而可免于后續(xù)匹配校驗(yàn)工作。
[0037] 在步驟S202中,加載所述測(cè)試用例,根據(jù)校驗(yàn)請(qǐng)求為響應(yīng)結(jié)果校驗(yàn)的校驗(yàn)類型, 獲取所述測(cè)試用例的響應(yīng)結(jié)果數(shù)據(jù)。
[0038] 具體的,實(shí)現(xiàn)響應(yīng)結(jié)果數(shù)據(jù)的校驗(yàn),在加載測(cè)試?yán)龝r(shí)需要保存測(cè)試用例的響應(yīng)結(jié) 果數(shù)據(jù),使用一個(gè)文件存儲(chǔ)返回的數(shù)據(jù),最好以xml文件格式存儲(chǔ),可將其與校正結(jié)果數(shù)據(jù) 進(jìn)行比較時(shí),方便讀取其中的數(shù)據(jù)。
[0039] 在步驟S203中,將所述響應(yīng)結(jié)果數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)匹配,判斷 所述響應(yīng)結(jié)果數(shù)據(jù)與校正結(jié)果數(shù)據(jù)是否匹配。
[0040] 具體的,所述校正結(jié)果數(shù)據(jù)可為xml格式數(shù)據(jù)??山邮张c測(cè)試用例相應(yīng)的校正結(jié) 果的excel格式數(shù)據(jù),在接收到校驗(yàn)請(qǐng)求后,將所述校正結(jié)果的excel格式數(shù)據(jù)轉(zhuǎn)化為xml 格式數(shù)據(jù)。因此,通過讀取xml格式的校正結(jié)果數(shù)據(jù)中的響應(yīng)結(jié)果校正字段,與接收的xml 格式的響應(yīng)文件進(jìn)行匹配,可使用正則表達(dá)式匹配方式,高效準(zhǔn)確的查找到與校正結(jié)果數(shù) 據(jù)中相應(yīng)的數(shù)據(jù)字段。
[0041] 在步驟S204中,如果匹配,則判定接口測(cè)試的響應(yīng)結(jié)果數(shù)據(jù)正確。
[0042] 在步驟S205中,如果匹配失敗,則判斷獲取的響應(yīng)結(jié)果數(shù)據(jù)是否匹配完畢,如果 沒有,則返回步驟S203,否則返回步驟S206,匹配結(jié)束。
[0043] 具體的,由于XML格式的校正結(jié)果數(shù)據(jù)中的響應(yīng)結(jié)果字段通常只有一行或者一段 數(shù)據(jù),因此,在比較時(shí)可通過將獲取的響應(yīng)結(jié)果數(shù)據(jù)逐行與校正結(jié)果數(shù)據(jù)中的響應(yīng)結(jié)果字 段進(jìn)行匹配,當(dāng)返回的結(jié)果數(shù)據(jù)中的某一行與校正結(jié)果數(shù)據(jù)的響應(yīng)結(jié)果字段匹配時(shí),則表 明響應(yīng)結(jié)果正確,如果逐行比較到獲取的響應(yīng)結(jié)果數(shù)據(jù)的最后仍然沒有出現(xiàn)匹配正確的數(shù) 據(jù),則表明返回結(jié)果出錯(cuò),并記錄該校驗(yàn)結(jié)果。
[0044] 其中所述校正結(jié)果數(shù)據(jù)中的響應(yīng)結(jié)果數(shù)據(jù)除了精確的結(jié)果寫法,也可以寫成正則 表達(dá)式,從而增加響應(yīng)結(jié)果校驗(yàn)的多樣應(yīng)。
[0045] 本發(fā)明實(shí)施例通過對(duì)響應(yīng)結(jié)果數(shù)據(jù)的獲取,由正則表達(dá)式快速有效的將其與校正 數(shù)據(jù)結(jié)果中的響應(yīng)結(jié)果字段進(jìn)行匹配,可顯著提高校驗(yàn)效率。
[0046] 實(shí)施例三:
[0047] 圖3為本發(fā)明第三實(shí)施例提供的接口測(cè)試的數(shù)據(jù)庫(kù)結(jié)果校驗(yàn)的流程示意圖,詳述 如下:
[0048] 進(jìn)行接口測(cè)試時(shí),大部分情況下會(huì)把結(jié)果寫入數(shù)據(jù)庫(kù),因此需要繼續(xù)做數(shù)據(jù)的結(jié) 果校驗(yàn)。
[0049] 在步驟S301中,接收接口測(cè)試結(jié)果的校驗(yàn)請(qǐng)求,所述校驗(yàn)請(qǐng)求包括接口測(cè)試結(jié)果 的校驗(yàn)類型;
[0050] 在此之前,還可包括步驟S300,判斷xml格式的校正結(jié)果數(shù)據(jù)的數(shù)據(jù)庫(kù)結(jié)果字段 是否為空,如果為空,則直接結(jié)束對(duì)數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)的匹配。
[0051] 在步驟S302中,根據(jù)數(shù)據(jù)庫(kù)結(jié)果校驗(yàn)的校驗(yàn)類型,選擇需要查詢的數(shù)據(jù)庫(kù)。
[0052] 對(duì)于多個(gè)數(shù)據(jù)庫(kù),需要選擇需要連接的目標(biāo)數(shù)據(jù)庫(kù),對(duì)其中的數(shù)據(jù)進(jìn)行校驗(yàn)。
[0053] 在步驟S303中,根據(jù)多個(gè)查詢語句,使用分割查詢的方式遍歷獲取多個(gè)數(shù)據(jù)庫(kù)的 數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)。
[0054] 具體的,所述分割查詢的方式,是指將多個(gè)查詢語句使用特殊分割符進(jìn)行分離, 使得可以一次完成對(duì)數(shù)據(jù)庫(kù)的多個(gè)表格進(jìn)行查詢,其編寫規(guī)范示例為'select counts from數(shù)據(jù)庫(kù).表where條件I結(jié)果I I select count (*) from數(shù)據(jù)庫(kù).表where條件I結(jié) 果",其中使用特殊字符" I I "來分割多個(gè)需要查詢的數(shù)據(jù)庫(kù)表,再使用" I "來分割獲取數(shù)據(jù) 訓(xùn)的值和需要校驗(yàn)的值。
[0055] 這里之所以使用"select count (*) "來校驗(yàn)count (*)的值而不直接使用"select 字段"來校驗(yàn)字段的值是因?yàn)楫?dāng)需要校驗(yàn)多個(gè)字段時(shí),可以起到非常明顯的校驗(yàn)效率。例 如"select count(*)from db_rtpre_msg.t_msg_mt_ll_756where Fseqno=10000122and Fgsmno=15222032756and Fresp_status=_land Freport_result=_l; |l。"通過這種方式可 以非常方便地校驗(yàn)到多個(gè)字段的值。
[0056] 在步驟S304中,將數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)比較,判斷所 述數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)和校正結(jié)果數(shù)據(jù)是否匹配。如果匹配,則返回步驟S305,則判定該條數(shù)據(jù) 庫(kù)結(jié)果校驗(yàn)正確,否則返回步驟S306,記錄數(shù)據(jù)庫(kù)結(jié)果出錯(cuò)的錯(cuò)誤信息。
[0057] 本發(fā)明實(shí)施例通過使用分割的查詢語句獲取數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù),可以通過一次連接 即可完成數(shù)據(jù)庫(kù)結(jié)果的校驗(yàn),可顯著提高數(shù)據(jù)庫(kù)結(jié)果校驗(yàn)效率。
[0058] 實(shí)施例四:
[0059] 在接口測(cè)試中,寫日志幾乎是所有業(yè)務(wù)必須執(zhí)行的一步。為便于后續(xù)統(tǒng)計(jì)與定位, 對(duì)日志結(jié)果的校驗(yàn)就非常有必要了。
[0060] 圖4為本發(fā)明第四實(shí)施例提供的接口測(cè)試的日志結(jié)果校驗(yàn)的流程示意圖,詳述如 下:
[0061] 在步驟S401中,接收接口測(cè)試結(jié)果的校驗(yàn)請(qǐng)求,所述校驗(yàn)請(qǐng)求包括接口測(cè)試結(jié)果 的校驗(yàn)類型。
[0062] 在此之前,可包括步驟S400,判斷校正結(jié)果數(shù)據(jù)中的日志結(jié)果數(shù)據(jù)是否為空,如果 為空,則直接結(jié)束對(duì)數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)的匹配。
[0063] 在步驟S402中,處理所述日志結(jié)果的路徑信息中的特殊字符。
[0064] 具體的,由于日志的路徑出現(xiàn)的一些特殊字符,如等,為避免其可能會(huì)與 正則表達(dá)式或者數(shù)據(jù)庫(kù)查詢語句相沖突,對(duì)所述特殊字符進(jìn)行相應(yīng)的替換處理,使其能夠 正確表達(dá)路徑的同時(shí),避免后續(xù)查詢不兼容的問題。
[0065] 在步驟S403中,根據(jù)所述日志結(jié)果校驗(yàn)的校驗(yàn)類型和所述處理后的日志結(jié)果的 路徑信息,查詢?nèi)罩窘Y(jié)果數(shù)據(jù)。
[0066] 為進(jìn)一步具體可查詢到指定日期的日志,可引入相應(yīng)的日期數(shù)據(jù),在測(cè)試用例中 編寫日志檢查字段的規(guī)范是"日志全路徑:校驗(yàn)值",如"/data/home/portal/portal_gw/ log/daylog/req_yyyymmdd. log:*|*|*|*|*|*|*|*|*|ml8948788536110661700|gdgmcc|MD OXSQI qqh#408994144 I 0",星號(hào)表示不作校驗(yàn),如果為特定日期,則yyyymmdd直接寫為指定 日期,如果為當(dāng)天運(yùn)行的Day日志,則直接用yyyymmdd或yyyy-mm-dd代替,根據(jù)產(chǎn)生的日 志格式而定,多條日志檢查用分號(hào)隔開。
[0067] 在步驟S404中,將所述日志結(jié)果數(shù)據(jù)與校正結(jié)果數(shù)據(jù)進(jìn)行比較,判斷所述日志結(jié) 果數(shù)據(jù)與校正結(jié)果數(shù)據(jù)是否匹配。
[0068] 在步驟S405中,記錄匹配結(jié)果,判斷匹配成功的日志條數(shù)是否與日志結(jié)果數(shù)據(jù)中 的日志條數(shù)相等,如果相等,轉(zhuǎn)至步驟S406,判定日志結(jié)果校驗(yàn)數(shù)據(jù)正確。否則轉(zhuǎn)至步驟 S407,日志結(jié)果數(shù)據(jù)校驗(yàn)失敗。
[0069] 將查詢程序中先分割多條檢查日志,每條日志做日期的替換和特殊字符的處理。 使用shell awk命令來查找日志是否匹配,封裝好shell命令后,在測(cè)試服務(wù)器通過遠(yuǎn)程執(zhí) 行shell命令進(jìn)行日志的校驗(yàn)。
[0070] 如果某條日志校驗(yàn)成功,控制臺(tái)則輸出校驗(yàn)成功標(biāo)示,N條日志就判斷文件中是否 存在大于等于N個(gè)校驗(yàn)成功標(biāo)示,如果是,則所有日志校驗(yàn)是正確的,存儲(chǔ)校驗(yàn)結(jié)果。
[0071] 在日志校驗(yàn)結(jié)束后,為防止此次請(qǐng)求產(chǎn)生的日志影響下一次請(qǐng)求的日志校驗(yàn),不 管日志校驗(yàn)正確與否,還可包括步驟S408測(cè)試系統(tǒng)將所述校驗(yàn)完的日志進(jìn)行備份,并清空 已校驗(yàn)完的日志數(shù)據(jù)。
[0072] 在本發(fā)明實(shí)施例中,通過對(duì)查詢語句中日志路徑的修改或者還包括日志日期的修 改,可以讀取到相應(yīng)的日志文件并與校正結(jié)果數(shù)據(jù)中的日志結(jié)果數(shù)據(jù)進(jìn)行匹配,如果全部 匹配正確則說明日志結(jié)果數(shù)據(jù)正確,在匹配完成后,對(duì)日志進(jìn)行清除,可便于下次日志的校 驗(yàn)。
[0073] 實(shí)施例五:
[0074] 圖5為本發(fā)明第五實(shí)施例提供的接口測(cè)試結(jié)果的校驗(yàn)裝置的結(jié)構(gòu)示意圖,詳述如 下:
[0075] 本發(fā)明實(shí)施例所述接口測(cè)試結(jié)果的校驗(yàn)裝置,包括接收單元501、獲取單元502、 匹配單元503,其中
[0076] 所述接收單元501,用于接收接口測(cè)試結(jié)果的校驗(yàn)請(qǐng)求,所述校驗(yàn)請(qǐng)求包括接口測(cè) 試結(jié)果的校驗(yàn)類型;
[0077] 所述獲取單元502,用于根據(jù)所述校驗(yàn)請(qǐng)求的校驗(yàn)類型獲取相應(yīng)的接口測(cè)試數(shù) 據(jù);
[0078] 所述匹配單元503,用于將所述接口測(cè)試數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)匹 配,得到校驗(yàn)結(jié)果。
[0079] 當(dāng)所述校驗(yàn)類型為響應(yīng)結(jié)果校驗(yàn)時(shí),所述校驗(yàn)類型為響應(yīng)結(jié)果校驗(yàn),所述校驗(yàn)類 型相應(yīng)的接口測(cè)試數(shù)據(jù)為響應(yīng)結(jié)果數(shù)據(jù),所述校驗(yàn)請(qǐng)求還包括測(cè)試用例,所述獲取單元502 具體包括:
[0080] 響應(yīng)結(jié)果數(shù)據(jù)獲取子單元5021,用于加載所述測(cè)試用例,根據(jù)校驗(yàn)請(qǐng)求為響應(yīng)結(jié) 果校驗(yàn)的校驗(yàn)類型,獲取所述測(cè)試用例的響應(yīng)結(jié)果數(shù)據(jù);
[0081] 所述匹配單元503具體包括:
[0082] 響應(yīng)結(jié)果數(shù)據(jù)判斷子單元5031,用于將所述響應(yīng)結(jié)果數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù) 進(jìn)行數(shù)據(jù)匹配,判斷所述響應(yīng)結(jié)果數(shù)據(jù)與校正結(jié)果數(shù)據(jù)是否匹配;
[0083] 第一判定子單元5032,用于如果匹配,則判定接口測(cè)試的響應(yīng)結(jié)果數(shù)據(jù)正確。
[0084] 當(dāng)所述校驗(yàn)類型包括數(shù)據(jù)庫(kù)結(jié)果校驗(yàn),所述校驗(yàn)類型為數(shù)據(jù)庫(kù)結(jié)果校驗(yàn),所述檢 驗(yàn)類型相應(yīng)的接口測(cè)試數(shù)據(jù)為數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù),所述校驗(yàn)請(qǐng)求還包括多個(gè)查詢語句,所述 獲取單元502具體包括:
[0085] 數(shù)據(jù)庫(kù)選擇子單元5022,用于根據(jù)數(shù)據(jù)庫(kù)結(jié)果校驗(yàn)的校驗(yàn)類型,選擇需要查詢的 數(shù)據(jù)庫(kù);
[0086] 數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)獲取子單元5023,用于根據(jù)多個(gè)查詢語句,使用分割查詢的方式 遍歷獲取多個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù);
[0087] 所述匹配單元503具體包括:
[0088] 比較判斷子單元5033,用于將數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)比 較,判斷所述數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)和校正結(jié)果數(shù)據(jù)是否匹配;
[0089] 第二判定子單元5034,用于如果匹配,則判定該條數(shù)據(jù)庫(kù)結(jié)果校驗(yàn)正確;
[0090] 錯(cuò)誤信息記錄子單元5035,用于如果不匹配,則記錄錯(cuò)誤信息。
[0091] 當(dāng)所述校驗(yàn)類型包括日志結(jié)果校驗(yàn),所述校驗(yàn)類型為日志結(jié)果校驗(yàn),所述校驗(yàn)類 型相應(yīng)的接口測(cè)試數(shù)據(jù)為日志結(jié)果數(shù)據(jù),所述校驗(yàn)請(qǐng)求還包括日志結(jié)果的路徑信息,所述 獲取單元502具體包括:
[0092] 特殊字符處理子單元5024,用于處理所述日志結(jié)果的路徑信息中的特殊字符;
[0093] 查詢子單元5025,用于根據(jù)所述日志結(jié)果校驗(yàn)的校驗(yàn)類型和所述處理后的日志結(jié) 果的路徑信息,查詢?nèi)罩窘Y(jié)果數(shù)據(jù);
[0094] 所述匹配單元503具體包括:
[0095]日志結(jié)果數(shù)據(jù)比較判斷子單元5036,用于將所述日志結(jié)果數(shù)據(jù)與校正結(jié)果數(shù)據(jù)進(jìn) 行比較,判斷所述日志結(jié)果數(shù)據(jù)與校正結(jié)果數(shù)據(jù)是否匹配;
[0096] 條數(shù)判斷子單元5037,用于記錄匹配結(jié)果,判斷匹配成功的日志條數(shù)是否與日志 結(jié)果數(shù)據(jù)中的日志條數(shù)相等;
[0097] 第二判定子單元5038,用于如果相等,則判定日志結(jié)果數(shù)據(jù)校驗(yàn)正確。
[0098] 本發(fā)明實(shí)施例還可包括設(shè)置單元504,用于預(yù)先設(shè)置校正結(jié)果數(shù)據(jù)。
[0099] 所述設(shè)置單元504可具體包括:
[0100] 測(cè)試用例接收子單元5041,用于接收excel格式的測(cè)試用例數(shù)據(jù);
[0101] 數(shù)據(jù)格式轉(zhuǎn)化子單元5042,用于根據(jù)所述校驗(yàn)請(qǐng)求,將所述excel格式的測(cè)試用 例數(shù)據(jù)轉(zhuǎn)化為xml格式的測(cè)試用例數(shù)據(jù)。
[0102] 本發(fā)明實(shí)施例與上述方法實(shí)施例相對(duì)應(yīng),在此不作重復(fù)贅述。
[〇1〇3] 本發(fā)明通過對(duì)在測(cè)試流程中獲取響應(yīng)結(jié)果數(shù)據(jù)逐行與校正結(jié)果數(shù)據(jù)進(jìn)行正則表 達(dá)式匹配,可高效完成響應(yīng)結(jié)果的校驗(yàn),通過分割的多條查詢語句的方式一次連接數(shù)據(jù)庫(kù) 完成查詢,提高數(shù)據(jù)庫(kù)結(jié)果校驗(yàn)效率,在日志結(jié)果校驗(yàn)中,通過修改查詢語句中的地址或者 日期,并對(duì)其中的特殊字符進(jìn)行封裝化的特殊處理,可以有效的實(shí)現(xiàn)對(duì)日志結(jié)果的校驗(yàn)。 [0104] 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種接口測(cè)試結(jié)果的校驗(yàn)方法,其特征在于,所述方法包括下述步驟: 接收接口測(cè)試結(jié)果的校驗(yàn)請(qǐng)求,所述校驗(yàn)請(qǐng)求包括接口測(cè)試結(jié)果的校驗(yàn)類型; 根據(jù)所述校驗(yàn)請(qǐng)求的校驗(yàn)類型獲取相應(yīng)的接口測(cè)試數(shù)據(jù); 將所述接口測(cè)試數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)匹配,得到校驗(yàn)結(jié)果。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述校驗(yàn)類型為響應(yīng)結(jié)果校驗(yàn),所述校驗(yàn) 類型相應(yīng)的接口測(cè)試數(shù)據(jù)為響應(yīng)結(jié)果數(shù)據(jù),所述校驗(yàn)請(qǐng)求還包括測(cè)試用例,所述步驟根據(jù) 所述校驗(yàn)請(qǐng)求的校驗(yàn)類型獲取相應(yīng)的接口測(cè)試數(shù)據(jù)具體為: 加載所述測(cè)試用例,根據(jù)校驗(yàn)請(qǐng)求為響應(yīng)結(jié)果校驗(yàn)的校驗(yàn)類型,獲取所述測(cè)試用例的 響應(yīng)結(jié)果數(shù)據(jù); 所述步驟將所述接口測(cè)試數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)匹配,得到校驗(yàn)結(jié)果具 體為: 將所述響應(yīng)結(jié)果數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)匹配,判斷所述響應(yīng)結(jié)果數(shù)據(jù)與 校正結(jié)果數(shù)據(jù)是否匹配; 如果匹配,則判定接口測(cè)試的響應(yīng)結(jié)果數(shù)據(jù)正確。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述校驗(yàn)類型為數(shù)據(jù)庫(kù)結(jié)果校驗(yàn),所述檢 驗(yàn)類型相應(yīng)的接口測(cè)試數(shù)據(jù)為數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù),所述校驗(yàn)請(qǐng)求還包括多個(gè)查詢語句,所述 步驟根據(jù)所述校驗(yàn)請(qǐng)求的校驗(yàn)類型獲取相應(yīng)的接口測(cè)試數(shù)據(jù)具體為: 根據(jù)數(shù)據(jù)庫(kù)結(jié)果校驗(yàn)的校驗(yàn)類型,選擇需要查詢的數(shù)據(jù)庫(kù); 根據(jù)多個(gè)查詢語句,使用分割查詢的方式遍歷獲取多個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù); 所述步驟將所述接口測(cè)試數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)匹配,得到校驗(yàn)結(jié)果具 體為: 將數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)比較,判斷所述數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)和 校正結(jié)果數(shù)據(jù)是否匹配; 如果匹配,則判定該條數(shù)據(jù)庫(kù)結(jié)果校驗(yàn)正確; 如果不匹配,則記錄錯(cuò)誤信息。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述校驗(yàn)類型為日志結(jié)果校驗(yàn),所述校驗(yàn) 類型相應(yīng)的接口測(cè)試數(shù)據(jù)為日志結(jié)果數(shù)據(jù),所述校驗(yàn)請(qǐng)求還包括日志結(jié)果的路徑信息,所 述步驟根據(jù)所述校驗(yàn)請(qǐng)求的校驗(yàn)類型獲取相應(yīng)的接口測(cè)試數(shù)據(jù)具體為: 處理所述日志結(jié)果的路徑信息中的特殊字符; 根據(jù)所述日志結(jié)果校驗(yàn)的校驗(yàn)類型和所述處理后的日志結(jié)果的路徑信息,查詢?nèi)罩窘Y(jié) 果數(shù)據(jù); 所述步驟將所述接口測(cè)試數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)匹配,得到校驗(yàn)結(jié)果具 體為: 將所述日志結(jié)果數(shù)據(jù)與校正結(jié)果數(shù)據(jù)進(jìn)行比較,判斷所述日志結(jié)果數(shù)據(jù)與校正結(jié)果數(shù) 據(jù)是否匹配; 記錄匹配結(jié)果,判斷匹配成功的日志條數(shù)是否與日志結(jié)果數(shù)據(jù)中的日志條數(shù)相等; 如果相等,則判定日志結(jié)果數(shù)據(jù)校驗(yàn)正確。
5. 根據(jù)權(quán)利要求4所述方法,其特征在于,所述方法還包括: 將所述校驗(yàn)完的日志進(jìn)行備份,并清空已校驗(yàn)完的日志數(shù)據(jù)。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 根據(jù)接口測(cè)試結(jié)果的校驗(yàn)類型,設(shè)置校正結(jié)果數(shù)據(jù)。
7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接收excel格式的測(cè)試用例數(shù)據(jù); 根據(jù)所述校驗(yàn)請(qǐng)求,將所述excel格式的測(cè)試用例數(shù)據(jù)轉(zhuǎn)化為xml格式的測(cè)試用例數(shù) 據(jù)。
8. -種接口測(cè)試結(jié)果的校驗(yàn)裝置,其特征在于,所述裝置包括: 接收單元,用于接收接口測(cè)試結(jié)果的校驗(yàn)請(qǐng)求,所述校驗(yàn)請(qǐng)求包括接口測(cè)試結(jié)果的校 驗(yàn)類型; 獲取單元,用于根據(jù)所述校驗(yàn)請(qǐng)求的校驗(yàn)類型獲取相應(yīng)的接口測(cè)試數(shù)據(jù); 匹配單元,用于將所述接口測(cè)試數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)匹配,得到校驗(yàn) 結(jié)果。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述校驗(yàn)類型為響應(yīng)結(jié)果校驗(yàn),所述校驗(yàn) 類型相應(yīng)的接口測(cè)試數(shù)據(jù)為響應(yīng)結(jié)果數(shù)據(jù),所述校驗(yàn)請(qǐng)求還包括測(cè)試用例,所述獲取單元 具體包括: 響應(yīng)結(jié)果數(shù)據(jù)獲取子單元,用于加載所述測(cè)試用例,根據(jù)校驗(yàn)請(qǐng)求為響應(yīng)結(jié)果校驗(yàn)的 校驗(yàn)類型,獲取所述測(cè)試用例的響應(yīng)結(jié)果數(shù)據(jù); 所述匹配單元具體包括: 響應(yīng)結(jié)果數(shù)據(jù)判斷子單元,用于將所述響應(yīng)結(jié)果數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù) 匹配,判斷所述響應(yīng)結(jié)果數(shù)據(jù)與校正結(jié)果數(shù)據(jù)是否匹配; 第一判定子單元,用于如果匹配,則判定接口測(cè)試的響應(yīng)結(jié)果數(shù)據(jù)正確。
10. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述校驗(yàn)類型為數(shù)據(jù)庫(kù)結(jié)果校驗(yàn),所述 檢驗(yàn)類型相應(yīng)的接口測(cè)試數(shù)據(jù)為數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù),所述校驗(yàn)請(qǐng)求還包括多個(gè)查詢語句,所 述獲取單元具體包括: 數(shù)據(jù)庫(kù)選擇子單元,用于根據(jù)數(shù)據(jù)庫(kù)結(jié)果校驗(yàn)的校驗(yàn)類型,選擇需要查詢的數(shù)據(jù)庫(kù); 數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)獲取子單元,用于根據(jù)多個(gè)查詢語句,使用分割查詢的方式遍歷獲取 多個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù); 所述匹配單元具體包括: 比較判斷子單元,用于將數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)與預(yù)設(shè)的校正結(jié)果數(shù)據(jù)進(jìn)行數(shù)據(jù)比較,判斷 所述數(shù)據(jù)庫(kù)結(jié)果數(shù)據(jù)和校正結(jié)果數(shù)據(jù)是否匹配; 第二判定子單元,用于如果匹配,則判定該條數(shù)據(jù)庫(kù)結(jié)果校驗(yàn)正確; 錯(cuò)誤信息記錄子單元,用于如果不匹配,則記錄錯(cuò)誤信息。
11. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述校驗(yàn)類型為日志結(jié)果校驗(yàn),所述校 驗(yàn)類型相應(yīng)的接口測(cè)試數(shù)據(jù)為日志結(jié)果數(shù)據(jù),所述校驗(yàn)請(qǐng)求還包括日志結(jié)果的路徑信息, 所述獲取單元具體包括: 特殊字符處理子單元,用于處理所述日志結(jié)果的路徑信息中的特殊字符; 查詢子單元,用于根據(jù)所述日志結(jié)果校驗(yàn)的校驗(yàn)類型和所述處理后的日志結(jié)果的路徑 信息,查詢?nèi)罩窘Y(jié)果數(shù)據(jù); 所述匹配單元具體包括: 日志結(jié)果數(shù)據(jù)比較判斷子單元,用于將所述日志結(jié)果數(shù)據(jù)與校正結(jié)果數(shù)據(jù)進(jìn)行比較, 判斷所述日志結(jié)果數(shù)據(jù)與校正結(jié)果數(shù)據(jù)是否匹配; 條數(shù)判斷子單元,用于記錄匹配結(jié)果,判斷匹配成功的日志條數(shù)是否與日志結(jié)果數(shù)據(jù) 中的日志條數(shù)相等; 第二判定子單元,用于如果相等,則判定日志結(jié)果數(shù)據(jù)校驗(yàn)正確。
【文檔編號(hào)】G06F11/273GK104111885SQ201310140545
【公開日】2014年10月22日 申請(qǐng)日期:2013年4月22日 優(yōu)先權(quán)日:2013年4月22日
【發(fā)明者】劉楚蓉, 劉洋 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
平定县| 武鸣县| 德清县| 长沙县| 壤塘县| 马龙县| 娱乐| 沧州市| 黎川县| 蒙山县| 嘉荫县| 香格里拉县| 台北县| 肥西县| 金坛市| 托克托县| 鄂托克前旗| 抚宁县| 星子县| 澜沧| 鹰潭市| 四会市| 乐都县| 雷山县| 乌兰察布市| 宜兴市| 临江市| 泗洪县| 灵石县| 昌宁县| 菏泽市| 汶上县| 枞阳县| 和顺县| 辽阳市| 东兰县| 宜章县| 上饶市| 土默特右旗| 茌平县| 额尔古纳市|