跨平臺接口自動化測試方法及系統的制作方法
【技術領域】
[0001]本發明涉及接口測試領域,尤其涉及一種跨平臺接口自動化測試方法及系統。
【背景技術】
[0002]白盒測試又稱結構測試,測試人員通過設計測試用例對程序的各個部分結構進行測試,這種方法不僅可以檢測程序執行的每一種可能性,對程序的測試更加徹底,而且能夠優化程序,使程序達到最優。
[0003]目前,互聯網時代的每一款產品都需要承載大量的用戶的各種不同的操作,用戶在客戶端的每一個操作都對應著服務端不同接口調用的組合,服務器端的接口測試就是測試各種不同接口的組合調用,傳統的自動化測試工具需要為每一種用戶操作可能性設計一個測試用例,與之對應的設計一個測試程序,這會直接導致整個測試程序臃腫,易于出錯,不利于測試程序的維護。
【發明內容】
[0004]本發明所要解決的技術問題是,提供一種跨平臺接口自動化測試方法及系統,以解決自動化測試程序臃腫冗余、易于出錯、不利于維護等問題。
[0005]本發明解決上述技術問題所采用的技術方案是提供一種跨平臺接口自動化測試方法,該方法包括步驟:
[0006]S1、將測試程序編譯成動態庫;
[0007]S2、加載所述動態庫,并初始化為接口列表;
[0008]S3、接收用戶發出的命令;
[0009]S4、解釋所述命令和參數;
[0010]S5、調用所述動態庫中預先生成的函數進行測試。
[0011 ] 優選地,根據對所述命令和參數的解釋,確定需調用的所述接口,所述接口的組合為測試用例。
[0012]優選地,根據所述接口的組合調用動態庫中對應接口的函數。
[0013]優選地,通過解釋器自動解釋用戶發出的命令和所述命令的參數。
[0014]優選地,根據解釋器的解釋自動調用所述動態庫中的函數。
[0015]另一方面,本發明提供一種跨平臺接口自動化測試系統,該系統包括:
[0016]編譯單元,用于將測試程序編譯成動態庫;
[0017]加載單元,用于加載所述動態庫,并初始化為接口列表;
[0018]接收單元,用于接收用戶發出的命令;
[0019]解釋單元,用于解釋所述命令和參數;
[0020]測試單元,用于調用所述動態庫中預先生成的函數進行測試。
[0021 ] 優選地,所述系統還包括接口,根據所述解釋單元對所述命令和參數的解釋,確定所述解釋單元調用的所述接口的組合。
[0022]優選地,所述測試單元根據所述接口的組合調用所述加載單元中對應接口的函數。
[0023]優選地,所述解釋單元通過解釋器自動解釋用戶發出的命令和所述命令的參數。
[0024]優選地,根據所述解釋器的解釋自動調用加載單元中的函數。
【附圖說明】
[0025]圖1是本發明的一個優選實施例中跨平臺接口自動化測試方法的流程圖;
[0026]圖2是本發明的一個優選實施例中跨平臺接口自動化測試系統的結構圖。
【具體實施方式】
[0027]以下實施例僅用于更加清楚地說明本發明的技術方案,而不能以此來限制本發明的保護范圍。說明書后續描述為實施本發明的較佳實施方式,然所述描述乃以說明本發明的一般原則為目的,并非用以限定本發明的范圍。本發明的保護范圍當視所附權利要求所界定者為準。
[0028]下面結合附圖和具體實施例對本發明做進一步詳細說明。
[0029]如圖1所示,為本發明的一個優選實施例,公開了一種跨平臺接口自動化測試方法,該方法包含步驟:
[0030]S1、將測試程序編譯成動態庫;
[0031]S2、加載動態庫,并初始化為接口列表;
[0032]S3、接收用戶發出的命令;
[0033]S4、解釋命令和參數;
[0034]S5、調用動態庫中預先生成的函數進行測試。
[0035]本實施例中,接口的組合是測試用例,每一個測試用例標示需要調用的接口組合,用戶輸入這些接口,有解釋器解釋用戶輸入,然后調用動態庫中的函數進行測試,這樣,測試人員只需要實現服務端各個接口的調用,由接口調用組合完成用戶可能的設計,在服務端接口不變的情況下,測試程序可以不做任何修改,大大減少了測試人員編寫代碼的工作量,減少測試程序出錯的概率,同時利于測試程序的維護。
[0036]進一步地,根據對命令和參數的解釋,確定需調用的接口,接口的組合為測試用例。
[0037]進一步地,根據接口的組合調用動態庫中對應接口的函數。
[0038]本實施例中,不同的接口的組合代表用戶可能的操作,即,測試用例,增加測試用例也只是增加不同接口的組合調用,使測試人員不需要針對不同的用戶操作,即不同的測試用例,編寫不同的測試程序,大大節約了成本的同時,也使得測試程序更加利于維護。
[0039]進一步地,通過解釋器自動解釋用戶發出的命令和所述命令的參數。
[0040]更進一步地,根據解釋器的解釋自動調用動態庫中的函數。
[0041]本實施例中,通過解釋器的自動解釋分析用戶命令和自動調用動態庫函數,可以執行自動化測試,節省時間和人力,同時,也可以作為客戶端工具使用,不需要開發測試程序也可以完成程序的單一功能測試,縮短開發周期。
[0042]本領域普通技術人員可以理解,實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質中,該程序在執行時,包括上述實施例方法的各步驟,而所述的存儲介質可以是:ROM/RAM、磁碟、光盤、存儲卡等。因此,本領域相關技術人員應能理解,與本發明的方法相對應的,本發明還同時包括一種跨平臺接口自動化測試系統,參見圖2,與自動化測試方法步驟一一對應地,該裝置包括:
[0043]編譯單元,用于將測試程序編譯成動態庫;
[0044]加載單元,用于加載動態庫,并初始化為接口列表;
[0045]接收單元,用于接收用戶發出的命令;
[0046]解釋單元,用于解釋命令和參數;
[0047]測試單元,用于調用動態庫中預先生成的函數進行測試。
[0048]本實施例中,通過接收單元接收用戶命令,解釋單元解釋命令和參數并確定需調用的接口,測試單元對其進行測試,整個系統完成對程序的自動化測試,大大降低了測試人員的工作量,利于維護測試程序。
[0049]進一步地,系統還包括接口,根據解釋單元對命令和參數的解釋,確定解釋單元調用的接口的組合。
[0050]進一步地,測試單元根據接口的組合調用加載單元中對應接口的函數。
[0051]本實施例中,各個單元配合確定需測試的測試用例中涉及到的接口,增加測試用例只是增加不同接口的組合調用,不需要重新編寫測試程序,也不需要對測試程序進行任何修改,大大減少了工作人員編寫測試程序的工作量,同時也減少了測試程序的出錯概率。
[0052]進一步地,解釋單元通過解釋器自動解釋用戶發出的命令和命令的參數。
[0053]更進一步地,根據解釋器的解釋自動調用加載單元中的函數。
[0054]本實施例中,系統各個單元在用戶命令下自動觸發、自動協調完成自動化測試,同時,也可以作為客戶端工具使用,完成程序的單一功能測試,在程序的開發工程中同步進行服務端的測試,縮短程序的開發周期。
[0055]與現有技術相比,本發明提供了一種跨平臺接口自動化測試方法和系統,通過對每個需調用的接口編譯測試程序,生成測試程序所需的動態庫;通過加載動態庫并將其初始化為接口列表為接口測試程序的調用做準備;通過解釋用戶命令和命令參數,自動地調用相應測試用例中接口的組合的測試函數,完成對程序的自動化測試,同時,隨著測試用例的不同,測試程序只需要調用動態庫中不同接口測試對應的函數即可,不需要重新編寫測試程序,大大減少了測試人員編寫代碼的工作量,減少了測試程序出錯的概率,利于對測試程序的維護,此外,自動化的測試方式可以極大的降低人力資源的耗費,使得整個測試過程更加方便快捷。
[0056]值得注意的是,以上所述僅為本發明的較佳實施例,并非因此限定本發明的專利保護范圍,本發明還可以對上述各種零部件的構造進行材料和結構的改進,或者是采用技術等同物進行替換。故凡運用本發明的說明書及圖示內容所作的等效結構變化,或直接或間接運用于其他相關技術領域均同理皆包含于本發明所涵蓋的范圍內。
【主權項】
1.一種跨平臺接口自動化測試方法,其特征在于,所述方法包括步驟: 51、將測試程序編譯成動態庫; 52、加載所述動態庫,并初始化為接口列表; 53、接收用戶發出的命令; 54、解釋所述命令和參數; 55、調用所述動態庫中預先生成的函數進行測試。
2.如權利要求1所述的方法,其特征在于,根據對所述命令和參數的解釋,確定需調用的所述接口,所述接口的組合為測試用例。
3.如權利要求1所述的方法,其特征在于,根據所述接口的組合調用動態庫中對應接口的函數。
4.如權利要求1所述的方法,其特征在于,通過解釋器自動解釋用戶發出的命令和所述命令的參數。
5.如權利要求1所述的方法,其特征在于,根據解釋器的解釋自動調用所述動態庫中的函數。
6.一種跨平臺接口自動化測試系統,其特征在于,所述系統包括: 編譯單元,用于將測試程序編譯成動態庫; 加載單元,用于加載所述動態庫,并初始化為接口列表; 接收單元,用于接收用戶發出的命令; 解釋單元,用于解釋所述命令和參數; 測試單元,用于調用所述動態庫中預先生成的函數進行測試。
7.如權利要求6所述的系統,其特征在于,所述系統還包括接口,根據所述解釋單元對所述命令和參數的解釋,確定所述解釋單元調用的所述接口的組合。
8.如權利要求6所述的系統,其特征在于,所述測試單元根據所述接口的組合調用所述加載單元中對應接口的函數。
9.如權利要求6所述的系統,其特征在于,所述解釋單元通過解釋器自動解釋用戶發出的命令和所述命令的參數。
10.如權利要求9所述的系統,其特征在于,根據所述解釋器的解釋自動調用加載單元中的函數。
【專利摘要】本發明涉及接口測試領域,公開了一種跨平臺接口自動化測試方法,該方法包括:按照格式要求編寫測試程序,并編譯為動態庫,由解釋器加載所述動態庫,并對其進行初始化;根據用戶輸入的命令,解釋所述命令和參數,調用所述動態庫中預先生成的函數進行測試。本發明通過生成所述動態庫,實現對服務端各個接口的調用,根據對所述接口的調用組合完成測試用例的設計,保證在所述服務端接口不變的情況下所述測試程序可以不做任何修改,通過增加不同接口的組合調用完成測試,大大減少了測試人員的工作量和所述測試程序的出錯概率,同時利于對所述測試程序的維護。
【IPC分類】G06F11-22
【公開號】CN104850476
【申請號】CN201510296961
【發明人】鄭紅光
【申請人】東方網力科技股份有限公司
【公開日】2015年8月19日
【申請日】2015年6月3日