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