本發(fā)明涉及軟件測試技術(shù)領(lǐng)域,尤其涉及接口測試方法及裝置。
背景技術(shù):
隨著軟件技術(shù)的不斷開發(fā),軟件測試方法也逐漸增多。其中,接口測試是測試系統(tǒng)組件間接口的一種測試方法,主要用于測試外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點。接口測試的重點為檢查數(shù)據(jù)的交換、傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。接口測試流程為首先需要準(zhǔn)備測試數(shù)據(jù)或生成預(yù)測結(jié)果的查詢SQL(Structured Query Language,結(jié)構(gòu)化查詢語言),然后通過調(diào)用被測試接口得到接口返回的實際結(jié)果,并解析實際結(jié)果得到指定格式,最后比較實際結(jié)果和預(yù)期結(jié)果,判斷測試是否成功,并打印測試結(jié)果。
目前,可以通過返回的實際結(jié)果的字符串和預(yù)期結(jié)果的字符串進(jìn)行直接比較的方式,判斷測試是否成功,但是當(dāng)某個元素在兩個字符串中的位置不同時,測試結(jié)果會因此受到影響而不準(zhǔn)確;另外,還可以通過將實際結(jié)果解析為某種類型的集合,預(yù)期結(jié)果同樣為某種類型的集合,通過在代碼中進(jìn)行遍歷的方式進(jìn)行測試,但是由于集合中元素的類型不同,通用版的需將類型作為參數(shù)及反射等技術(shù),便使得測試技術(shù)復(fù)雜性增大,效率降低,因此現(xiàn)有接口測試方式的準(zhǔn)確率和效率較低。
技術(shù)實現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明,以便提供一種克服上述問題或者至少部分地解決上述問題的接口測試方法及裝置。
為達(dá)到上述目的,本發(fā)明主要提供如下技術(shù)方案:
一方面,本發(fā)明實施例提供了一種接口測試方法,該方法包括:
獲取被測試接口的實際結(jié)果表和預(yù)期結(jié)果表,所述實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)行數(shù)相同;
分別計算所述實際結(jié)果表和所述預(yù)期結(jié)果表中每行數(shù)據(jù)的哈希值;
判斷所述實際結(jié)果表中的各個哈希值,是否在所述預(yù)期結(jié)果表中存在對應(yīng)相同的值;
若存在,則輸出接口測試成功信息。
另一方面,本發(fā)明實施例還提供一種接口測試裝置,該裝置包括:
獲取單元,用于獲取被測試接口的實際結(jié)果表和預(yù)期結(jié)果表,所述實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)行數(shù)相同;
計算單元,用于分別計算所述實際結(jié)果表和所述預(yù)期結(jié)果表中每行數(shù)據(jù)的哈希值;
判斷單元,用于判斷所述實際結(jié)果表中的各個哈希值,是否在所述預(yù)期結(jié)果表中存在對應(yīng)相同的值;
輸出單元,用于所述預(yù)期結(jié)果表中存在對應(yīng)相同的值,則輸出接口測試成功信息。
借由上述技術(shù)方案,本發(fā)明實施例提供的技術(shù)方案至少具有下列優(yōu)點:
本發(fā)明實施例提供的一種接口測試方法及裝置,首先獲取被測試接口的實際結(jié)果表和預(yù)期結(jié)果表,所述實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)行數(shù)相同,然后分別計算所述實際結(jié)果表和所述預(yù)期結(jié)果表中每行數(shù)據(jù)的哈希值,再判斷所述實際結(jié)果表中的各個哈希值,是否在所述預(yù)期結(jié)果表中存在對應(yīng)相同的值,若所述預(yù)期結(jié)果表中存在對應(yīng)相同的值,則輸出接口測試成功信息。與目前通過返回的實際結(jié)果的字符串和預(yù)期結(jié)果的字符串進(jìn)行直接比較的方式以判斷測試是否成功相比,本發(fā)明實施例通過判斷所述實際結(jié)果表中的各個哈希值,是否在所述預(yù)期結(jié)果表中存在對應(yīng)相同的值的方式確定接口測試是否成功,從而解決了現(xiàn)有技術(shù)中某個元素在兩個字符串中的位置不同時而導(dǎo)致的測試結(jié)果不準(zhǔn)確的問題,以及接口測試中比較結(jié)果的復(fù)雜問題,因此通過本發(fā)明可以降低接口測試比較的難度,提高接口測試的準(zhǔn)確率和效率。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1為本發(fā)明實施例提供的一種接口測試方法流程圖;
圖2為本發(fā)明實施例提供的另一種接口測試方法流程圖;
圖3為本發(fā)明實施例提供的一種接口測試裝置的組成框圖;
圖4為本發(fā)明實施例提供的另一種接口測試裝置的組成框圖。
具體實施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
為使本發(fā)明技術(shù)方案的優(yōu)點更加清楚,下面結(jié)合附圖和實施例對本發(fā)明作詳細(xì)說明。
本發(fā)明實施例提供了一種接口測試方法,如圖1所示,所述方法包括:
S101、獲取被測試接口的實際結(jié)果表和預(yù)期結(jié)果表。
其中,所述實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)行數(shù)相同。所述實際結(jié)果表為被測試接口的實際運(yùn)行結(jié)果,所述預(yù)期結(jié)果表為被測試接口正常運(yùn)行時的結(jié)果,通過比較實際結(jié)果表和預(yù)期結(jié)果表中的數(shù)據(jù),可以判斷出被測試接口是否測試成功。
對于本發(fā)明實施例,可以通過在API源數(shù)據(jù)庫中執(zhí)行預(yù)期查詢語句,獲取預(yù)期結(jié)果表。獲取實際結(jié)果表可以通過API接口調(diào)用模塊提供的API的各種調(diào)用方式調(diào)用被測試接口獲取實際結(jié)果,比如get,post等,本發(fā)明實施例不做具體限定。然后將獲取到的實際結(jié)果格式化成統(tǒng)一格式,例如:將實際結(jié)果格式化為@"{'actTable1':[{'id':0,'name':'Smoth'},{'id':1,'name': 'Lisha'}]}",最后把格式化后字符串反序列化到實際結(jié)果表中。
S102、分別計算所述實際結(jié)果表和所述預(yù)期結(jié)果表中每行數(shù)據(jù)的哈希值。
其中,哈希就是把任意長度的輸入通過散列算法,變換成固定長度的輸出。在本發(fā)明實施例中,通過分別計算實際結(jié)果表和預(yù)期結(jié)果表中每行數(shù)據(jù)的哈希值,可得到與實際結(jié)果表和預(yù)期結(jié)表中的行數(shù)據(jù)唯一對應(yīng)的數(shù)值。
S103、判斷所述實際結(jié)果表中的各個哈希值,是否在所述預(yù)期結(jié)果表中存在對應(yīng)相同的值。
在本發(fā)明實施例中,通過判斷實際結(jié)果表中的各個哈希值,是否在預(yù)期結(jié)果表中存在對應(yīng)相同的值,可以簡化接口測試中比較結(jié)果時復(fù)雜問題,降低了接口測試比較功能模塊的難度,從而提高了測試框架比較功能的比較效率。
例如,實際結(jié)果表中各行的哈希值分別為:abc111、abc122、abc133abc144;預(yù)期結(jié)果表中各行的哈希值分別為:abc110、abc122、abc133abc144。經(jīng)過判斷發(fā)現(xiàn)實際結(jié)果表中哈希值abc122、abc133abc144在預(yù)期結(jié)果表匯總存在對應(yīng)相同的值,而實際結(jié)果表中的哈希值abc111在所述預(yù)期結(jié)果表中不存在對應(yīng)的值。
S104、若存在,則輸出接口測試成功信息。
對于本發(fā)明實施例,若實際結(jié)果表中的各個哈希值在所述預(yù)期結(jié)果表中都存在對應(yīng)相同的值,則輸出接口測試成功信息;否則輸出接口測試失敗信息。在本發(fā)明實施例中,通過判斷所述實際結(jié)果表中的各個哈希值,是否在所述預(yù)期結(jié)果表中存在對應(yīng)相同的值的方式確定接口測試是否成功,從而解決了現(xiàn)有技術(shù)中某個元素在兩個字符串中的位置不同時而導(dǎo)致的測試結(jié)果不準(zhǔn)確的問題,以及接口測試中比較結(jié)果的復(fù)雜問題,因此通過本發(fā)明可以降低接口測試比較的難度,提高接口測試的準(zhǔn)確率和效率。
本發(fā)明實施例提供了另一種接口測試方法,如圖2所示,所述方法包括:
S201、獲取被測試接口的實際結(jié)果表和預(yù)期結(jié)果表。
其中,所述實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)行數(shù)相同。所述實際結(jié)果表為被測試接口的實際運(yùn)行結(jié)果,所述預(yù)期結(jié)果表為被測試接口正常運(yùn)行時的結(jié)果,通過比較實際結(jié)果表和預(yù)期結(jié)果表中的數(shù)據(jù),可以判斷出被測試接口是否測試成功。
對于本發(fā)明實施例,步驟S201包括:通過在應(yīng)用程序編程接口API源數(shù)據(jù)庫中執(zhí)行預(yù)置查詢語句,獲取所述預(yù)期結(jié)果表。通過API的調(diào)用方式,調(diào)用所述被測試接口以獲取實際測試結(jié)果;按照預(yù)置格式將所述實際測試結(jié)果格式化成統(tǒng)一的格式;將格式化的所述實際測試結(jié)果反序列化到所述實際結(jié)果表中。
例如,可以通過在API源數(shù)據(jù)庫中執(zhí)行預(yù)期查詢語句,獲取預(yù)期結(jié)果表。獲取實際結(jié)果表可以通過API接口調(diào)用模塊提供的API的各種調(diào)用方式調(diào)用被測試接口獲取實際結(jié)果,比如get,post等,本發(fā)明實施例不做具體限定。然后將獲取到的實際結(jié)果格式化成統(tǒng)一格式,例如:將實際結(jié)果格式化為@"{'actTable1':[{'id':0,'name':'Smoth'},{'id':1,'name':'Lisha'}]}",最后把格式化后字符串反序列化到實際結(jié)果表中。
S202、按照預(yù)置排序規(guī)則分別對所述實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)進(jìn)行排序。
其中,所述預(yù)置排序規(guī)則可以根據(jù)用戶的實際需求進(jìn)行設(shè)置,也可以由系統(tǒng)默認(rèn)配置,例如,所述預(yù)置排序規(guī)則具體可以為按照表中姓名字段升序排列、年齡字段降序排列或身高字段升序排列等,本發(fā)明實施例不做具體限定。需要說明的是,本發(fā)明實施例中是通過同一個排序規(guī)則同時對實際結(jié)果表和預(yù)期結(jié)果表進(jìn)行排序,從而排序后的實際結(jié)果表和預(yù)期結(jié)果表中的數(shù)據(jù)行是對應(yīng)的。
在本發(fā)明實施例中,按照預(yù)置排序規(guī)則分別對所述實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)進(jìn)行排序,可以提高后續(xù)接口測試中比較的速度,進(jìn)而提高了接口測試的效率。
S203、分別計算所述實際結(jié)果表和所述預(yù)期結(jié)果表中每行數(shù)據(jù)的哈希值。
其中,哈希就是把任意長度的輸入通過散列算法,變換成固定長度的 輸出。在本發(fā)明實施例中,通過分別計算實際結(jié)果表和預(yù)期結(jié)果表中每行數(shù)據(jù)的哈希值,可得到與實際結(jié)果表和預(yù)期結(jié)表中的行數(shù)據(jù)唯一對應(yīng)的數(shù)值。
S204、逐行對應(yīng)判斷所述實際結(jié)果表中的哈希值是否和所述預(yù)期結(jié)果表中的哈希值相等。
在本發(fā)明實施例中,首先按照預(yù)置排序規(guī)則分別對所述實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)進(jìn)行排序后,實際結(jié)果表和預(yù)期結(jié)果表中的數(shù)據(jù)行是對應(yīng)的,即實際結(jié)果表中第一行的數(shù)據(jù)對應(yīng)預(yù)期結(jié)果表中第一行數(shù)據(jù),實際結(jié)果表中第二行的數(shù)據(jù)對應(yīng)預(yù)期結(jié)果表中第二行數(shù)據(jù),以此類推。然后別計算所述實際結(jié)果表和所述預(yù)期結(jié)果表中每行數(shù)據(jù)的哈希值,最后逐行對應(yīng)判斷所述實際結(jié)果表中的哈希值是否和所述預(yù)期結(jié)果表中的哈希值相等。從而提高了接口測試的比較速度及準(zhǔn)確性。
例如,實際結(jié)果表中第一行的哈希值為abab12、第二行的哈希值為abab13、第三行的哈希值為abab14;預(yù)期結(jié)果表中第一行的哈希值為abab12、第二行的哈希值為abab13、第三行的哈希值為abab15。則經(jīng)過逐行對應(yīng)判斷所述實際結(jié)果表中的哈希值是否和所述預(yù)期結(jié)果表中的哈希值相等之后,可以發(fā)現(xiàn)實際結(jié)果表中的第一行和第二行的數(shù)據(jù)和預(yù)期結(jié)果表中第一行和第二行相等,第三行數(shù)據(jù)和預(yù)期結(jié)果表中第三行數(shù)據(jù)不相等。
對于本發(fā)明實施例,當(dāng)所述實際結(jié)果表和所述預(yù)期結(jié)果表中存在嵌套的數(shù)據(jù)時,則對于嵌套的數(shù)據(jù),步驟S204包括:根據(jù)所述嵌套的數(shù)據(jù)生成實際結(jié)果子表、預(yù)期結(jié)果子表;逐行對應(yīng)判斷所述實際結(jié)果子表中的哈希值是否和所述預(yù)期結(jié)果子表中的哈希值相同。
S205a、若所述實際結(jié)果表中全部的哈希值都和所述預(yù)期結(jié)果表中的哈希值對應(yīng)相等,則輸出接口測試成功信息。
S205b、若所述實際結(jié)果表中的哈希值與所述預(yù)期結(jié)果表中的對應(yīng)的哈希值不相等,則輸出所述實際結(jié)果表中不相等哈希值對應(yīng)的數(shù)據(jù)行。
其中,步驟S205b為步驟S205a的并列步驟,如果實際結(jié)果表中的某一行的哈希值與所述預(yù)期結(jié)果表中的對應(yīng)的哈希值不相等,則輸出實際結(jié)果表中不相等哈希值對應(yīng)的數(shù)據(jù)行。
本發(fā)明實施例提供的一種接口測試方法,首先獲取被測試接口的實際結(jié)果表和預(yù)期結(jié)果表,所述實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)行數(shù)相同,然后分別計算所述實際結(jié)果表和所述預(yù)期結(jié)果表中每行數(shù)據(jù)的哈希值,再判斷所述實際結(jié)果表中的各個哈希值,是否在所述預(yù)期結(jié)果表中存在對應(yīng)相同的值,若所述預(yù)期結(jié)果表中存在對應(yīng)相同的值,則輸出接口測試成功信息。與目前通過返回的實際結(jié)果的字符串和預(yù)期結(jié)果的字符串進(jìn)行直接比較的方式以判斷測試是否成功相比,本發(fā)明實施例通過判斷所述實際結(jié)果表中的各個哈希值,是否在所述預(yù)期結(jié)果表中存在對應(yīng)相同的值的方式確定接口測試是否成功,從而解決了現(xiàn)有技術(shù)中某個元素在兩個字符串中的位置不同時而導(dǎo)致的測試結(jié)果不準(zhǔn)確的問題,以及接口測試中比較結(jié)果的復(fù)雜問題,因此通過本發(fā)明可以降低接口測試比較的難度,提高接口測試的準(zhǔn)確率和效率。
進(jìn)一步地,本發(fā)明實施例提供一種接口測試裝置,如圖3所示,所述裝置包括:獲取單元31、計算單元32、判斷單元33、輸出單元34。
獲取單元31,用于獲取被測試接口的實際結(jié)果表和預(yù)期結(jié)果表,所述實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)行數(shù)相同。
計算單元32,用于分別計算所述實際結(jié)果表和所述預(yù)期結(jié)果表中每行數(shù)據(jù)的哈希值。
判斷單元33,用于判斷所述實際結(jié)果表中的各個哈希值,是否在所述預(yù)期結(jié)果表中存在對應(yīng)相同的值。
輸出單元34,用于所述預(yù)期結(jié)果表中存在對應(yīng)相同的值,則輸出接口測試成功信息。
需要說明的是,本發(fā)明實施例提供的一種接口測試裝置所涉及各功能單元的其他相應(yīng)描述,可以參考圖1所示方法的對應(yīng)描述,在此不再贅述,但應(yīng)當(dāng)明確,本實施例中的裝置能夠?qū)?yīng)實現(xiàn)前述方法實施例中的全部內(nèi)容。
進(jìn)一步地,本發(fā)明實施例提供的另一種接口測試裝置,如圖4所示,所述裝置包括:獲取單元41、計算單元42、判斷單元43、輸出單元44。
獲取單元41,用于獲取被測試接口的實際結(jié)果表和預(yù)期結(jié)果表,所述 實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)行數(shù)相同。
計算單元42,用于分別計算所述實際結(jié)果表和所述預(yù)期結(jié)果表中每行數(shù)據(jù)的哈希值。
判斷單元43,用于判斷所述實際結(jié)果表中的各個哈希值,是否在所述預(yù)期結(jié)果表中存在對應(yīng)相同的值。
輸出單元44,用于所述預(yù)期結(jié)果表中存在對應(yīng)相同的值,則輸出接口測試成功信息。
所述獲取單元41,具體用于通過在應(yīng)用程序編程接口API源數(shù)據(jù)庫中執(zhí)行預(yù)置查詢語句,獲取所述預(yù)期結(jié)果表。
進(jìn)一步地,所述獲取單元41包括:
調(diào)用模塊411,用于通過API的調(diào)用方式,調(diào)用所述被測試接口以獲取實際測試結(jié)果。
格式化模塊412,用于按照預(yù)置格式將所述實際測試結(jié)果格式化成統(tǒng)一的格式。
反序列模塊413,用于將格式化的所述實際測試結(jié)果反序列化到所述實際結(jié)果表中。
進(jìn)一步地,所述裝置還包括:排序單元45。
所述排序單元45,用于按照預(yù)置排序規(guī)則分別對所述實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)進(jìn)行排序。
所述判斷單元43,具體用于逐行對應(yīng)判斷所述實際結(jié)果表中的哈希值是否和所述預(yù)期結(jié)果表中的哈希值相等。
所述輸出單元44,具體用于若所述實際結(jié)果表中全部的哈希值都和所述預(yù)期結(jié)果表中的哈希值對應(yīng)相等,則輸出接口測試成功信息。
所述輸出單元44,還用于若所述實際結(jié)果表中的哈希值與所述預(yù)期結(jié)果表中的對應(yīng)的哈希值不相等,則輸出所述實際結(jié)果表中不相等哈希值對應(yīng)的數(shù)據(jù)行。
進(jìn)一步地,所述判斷單元43包括:
生成模塊431,用于當(dāng)所述實際結(jié)果表和所述預(yù)期結(jié)果表中存在嵌套的數(shù)據(jù)時,則對于嵌套的數(shù)據(jù),根據(jù)所述嵌套的數(shù)據(jù)生成實際結(jié)果子表、預(yù) 期結(jié)果子表。
判斷模塊432,用于逐行對應(yīng)判斷所述實際結(jié)果子表中的哈希值是否和所述預(yù)期結(jié)果子表中的哈希值相同。
需要說明的是,本發(fā)明實施例提供的一種接口測試裝置所涉及各功能單元的其他相應(yīng)描述,可以參考圖2所示方法的對應(yīng)描述,在此不再贅述,但應(yīng)當(dāng)明確,本實施例中的裝置能夠?qū)?yīng)實現(xiàn)前述方法實施例中的全部內(nèi)容。
本發(fā)明實施例提供的一種接口測試裝置,首先獲取被測試接口的實際結(jié)果表和預(yù)期結(jié)果表,所述實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)行數(shù)相同,然后分別計算所述實際結(jié)果表和所述預(yù)期結(jié)果表中每行數(shù)據(jù)的哈希值,再判斷所述實際結(jié)果表中的各個哈希值,是否在所述預(yù)期結(jié)果表中存在對應(yīng)相同的值,若所述預(yù)期結(jié)果表中存在對應(yīng)相同的值,則輸出接口測試成功信息。與目前通過返回的實際結(jié)果的字符串和預(yù)期結(jié)果的字符串進(jìn)行直接比較的方式以判斷測試是否成功相比,本發(fā)明實施例通過判斷所述實際結(jié)果表中的各個哈希值,是否在所述預(yù)期結(jié)果表中存在對應(yīng)相同的值的方式確定接口測試是否成功,從而解決了現(xiàn)有技術(shù)中某個元素在兩個字符串中的位置不同時而導(dǎo)致的測試結(jié)果不準(zhǔn)確的問題,以及接口測試中比較結(jié)果的復(fù)雜問題,因此通過本發(fā)明可以降低接口測試比較的難度,提高接口測試的準(zhǔn)確率和效率。
該裝置實施例與前述方法實施例對應(yīng),為便于閱讀,本裝置實施例不再對前述方法實施例中的細(xì)節(jié)內(nèi)容進(jìn)行逐一贅述,但應(yīng)當(dāng)明確,本實施例中的裝置能夠?qū)?yīng)實現(xiàn)前述方法實施例中的全部內(nèi)容。
所述接口測試裝置包括處理器和存儲器,上述獲取單元、計算單元、判斷單元、輸出單元和排序單元等均作為程序單元存儲在存儲器中,由處理器執(zhí)行存儲在存儲器中的上述程序單元來實現(xiàn)相應(yīng)的功能。
處理器中包含內(nèi)核,由內(nèi)核去存儲器中調(diào)取相應(yīng)的程序單元。內(nèi)核可以設(shè)置一個或以上,通過調(diào)整內(nèi)核參數(shù)來提高接口測試的準(zhǔn)確率和效率。
存儲器可能包括計算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM),存儲器包括至少一個存儲芯片。
本申請還提供了一種計算機(jī)程序產(chǎn)品,當(dāng)在數(shù)據(jù)處理設(shè)備上執(zhí)行時,適于執(zhí)行初始化有如下方法步驟的程序代碼:獲取被測試接口的實際結(jié)果表和預(yù)期結(jié)果表,所述實際結(jié)果表和所述預(yù)期結(jié)果表中的數(shù)據(jù)行數(shù)相同;分別計算所述實際結(jié)果表和所述預(yù)期結(jié)果表中每行數(shù)據(jù)的哈希值;判斷所述實際結(jié)果表中的各個哈希值,是否在所述預(yù)期結(jié)果表中存在對應(yīng)相同的值;若存在,則輸出接口測試成功信息。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的 功能的步驟。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
存儲器可能包括計算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。存儲器是計算機(jī)可讀介質(zhì)的示例。
計算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(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ì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
以上僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。