本發明專利技術提供一種軟件接口測試方法及裝置,該方法包括:接收用戶輸入的服務通訊框架SCF服務的名稱;部署所述SCF服務;通過反射獲取所述SCF服務的接口,所述SCF服務的接口包括接口名稱、接口的實現類以及接口的參數類型;通過預設的測試用例測試所述SCF服務的接口。該方法實現了對SCF服務的接口的自動測試,無需測試人員查看源代碼人工識別接口來進行測試,從而極大提升了軟件接口的測試效率。
Software interface testing method and device
The invention provides a device and method of software interface test, the method includes: receiving user input service name communication framework for SCF services; the deployment of the SCF service; acquiring the SCF service interface through the reflection, the SCF service interface and implementation class type parameters including interface interface name, interface; through the test case of the default SCF service interface. The method implements the automatic test of the interface of SCF service, and does not need testers to view the source code and manual identification interface to test, thus greatly improving the testing efficiency of the software interface.
【技術實現步驟摘要】
軟件接口測試方法及裝置
本專利技術涉及計算機技術,尤其涉及一種軟件接口測試方法及裝置。
技術介紹
軟件測試過程中,需要對接口進行測試。例如,在基于服務通訊框架(ServiceCommunicationFramework,簡稱SCF)框架的軟件測試中,就需要對SCF接口進行測試?,F有技術中,軟件的測試人員需要首先查看軟件對應的源代碼,從源代碼中識別出待測試的接口信息,進而,使用測試用例對待測試的接口進行測試。但是,現有技術需要測試人員通過查看源代碼人工識別接口,導致測試效率低。
技術實現思路
本專利技術提供一種軟件接口測試方法及裝置,用于解決現有技術中人工識別接口所導致的測試效率低下的問題。本專利技術第一方面提供一種軟件接口測試方法,包括:接收用戶輸入的服務通訊框架SCF服務的名稱;部署所述SCF服務;通過反射獲取所述SCF服務的接口,所述SCF服務的接口包括接口名稱、接口的實現類以及接口的參數類型;通過預設的測試用例測試所述SCF服務的接口。進一步地,所述執行預設的測試用例之前,還包括:初始化所述SCF服務。進一步地,所述初始化所述SCF服務,包括:檢測傳輸控制協議TCP連接狀態;重新啟動所述SCF服務。進一步地,所述檢測傳輸控制協議TCP連接狀態之前,還包括:檢測配置文件中是否存在所述SCF服務,若否,則在所述配置文件中增加所述SCF服務。進一步地,所述部署所述SCF服務之前,還包括:判斷所述SCF服務是否已經注冊,若否,則進行所述SCF服務注冊。本專利技術第二方面提供一種軟件接口測試裝置,包括:接收模塊,用于接收用戶輸入的服務通訊框架SCF服務的名稱;部署模塊,用于部署所述SCF服務;獲取模塊,用于通過反射獲取所述SCF服務的接口,所述SCF服務的接口包括接口名稱、接口的實現類以及接口的參數類型;測試模塊,用于通過預設的測試用例測試所述SCF服務的接口。進一步地,還包括:初始化模塊,用于初始化所述SCF服務。進一步地,所述初始化模塊包括:檢測單元,用于檢測傳輸控制協議TCP連接狀態;重啟單元,用于重新啟動所述SCF服務。進一步地,所述初始化模塊還包括:增加單元,用于在檢測出配置文件中不存在所述SCF服務時,在所述配置文件中增加所述SCF服務。進一步地,所述裝置還包括:注冊模塊,用于在判斷出所述SCF服務未注冊時,進行所述SCF服務注冊。本專利技術所提供的軟件接口測試方法及裝置,軟件測試平臺首先獲取并部署SCF服務,進而通過反射獲取SCF服務的接口,并對所獲取到的SCF服務的接口進行測試。從而實現對SCF服務的接口的自動測試,無需測試人員查看源代碼人工識別接口來進行測試,從而極大提升了軟件接口的測試效率。附圖說明為了更清楚地說明本專利技術或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本專利技術提供的軟件接口測試方法的系統架構圖;圖2為本專利技術提供的軟件接口測試方法實施例一的流程示意圖;圖3為本專利技術提供的軟件接口測試方法實施例二的流程示意圖;圖4為本專利技術提供的軟件接口測試方法實施例三的流程示意圖;圖5為本專利技術提供的軟件接口測試方法實施例四的流程示意圖;圖6為本專利技術提供的軟件接口測試裝置實施例一的模塊結構圖;圖7為本專利技術提供的軟件接口測試裝置實施例二的模塊結構圖;圖8為本專利技術提供的軟件接口測試裝置實施例三的模塊結構圖;圖9為本專利技術提供的軟件接口測試裝置實施例四的模塊結構圖;圖10為本專利技術提供的軟件接口測試裝置實施例五的模塊結構圖。具體實施方式為使本專利技術的目的、技術方案和優點更加清楚,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本專利技術一部分實施例,而不是全部的實施例?;诒緦@夹g中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。圖1為本專利技術提供的軟件接口測試方法的系統架構圖,如圖1所述,該方法所涉及的平臺包括:軟件代碼編寫平臺、軟件編譯平臺以及軟件測試平臺。其中,軟件開發人員通過軟件代碼編寫平臺編寫軟件代碼,再由軟件編譯平臺進行編譯,形成可執行的軟件包,軟件測試平臺再對可執行的軟件包進行測試。本專利技術的方案對應于軟件測試平臺,即由軟件測試平臺執行本專利技術的方案,以實現軟件接口的自動測試。圖2為本專利技術提供的軟件接口測試方法實施例一的流程示意圖,如圖2所示,該方法包括:S201、接收用戶輸入的SCF服務的名稱。軟件測試平臺可以為用戶提供可操作界面,在操作界面中顯示選擇列表或者輸入框等,當需要進行測試時,僅需要輸入待測試的SCF服務的名稱即可。其中,本專利技術中的SCF服務是具體的待測試的軟件。SCF是一種支持跨平臺具有高并發、高性能、高可靠性,并提供異步、多協議、事件驅動的中間層服務框架,基于該服務服務框架所編寫的軟件可以看作SCF服務,其中包括多個SCF接口。在對SCF服務測試時,就需要對SCF服務的接口進行測試。S202、部署SCF服務。在基于圖1所示的系統架構中,軟件編譯平臺例如可以是Jenkins。Jenkins可以按照用戶的設置定時進行軟件持續集成,以獲取可執行的軟件包。并將可執行的軟件包保存在固定的目錄下。進而,本步驟中,軟件測試平臺可以從上述固定的目錄下獲取SCF服務所對應的可執行的軟件包,并在軟件測試平臺上部署SCF服務,其中,SCF服務的可執行的軟件包包括客戶端軟件包以及服務端軟件包。。可選地,每次部署SCF服務前,都可以通過Jenkins構建SCF服務,以保證部署的SCF服務的客戶端包和服務端包都是最新的。S203、通過反射獲取上述SCF服務的接口,SCF服務的接口包括接口名稱、接口的實現類以及接口的參數類型。當部署SCF服務完成后,軟件測試平臺可以通過反射方式自動獲取SCF服務的接口,所獲取的接口的信息包括接口名稱、接口實現類以及接口參數類型等。其中,通過反射獲取SCF服務接口的具體方法可以參照現有技術,此處不再贅述。S204、通過預設的測試用例測試上述SCF服務的接口。具體地,軟件測試平臺可以導入預先編寫好的測試用例,這些測試用例專門用于測試上述所獲取到的接口。其中,在測試時,一個測試用例可以僅測試一個SCF接口,也可以測試多個SCF接口,因此,軟件測試平臺可以根據需要對一個SCF接口進行測試,也可以對多個SCF接口進行測試。本實施例中,軟件測試平臺首先獲取并部署SCF服務,進而通過反射獲取SCF服務的接口,并對所獲取到的SCF服務的接口進行測試。從而實現對SCF服務的接口的自動測試,無需測試人員查看源代碼人工識別接口來進行測試,從而極大提升了軟件接口的測試效率。另一實施例中,在上述步驟S204之前,還包括:初始化上述SCF服務。圖3為本專利技術提供的軟件接口測試方法實施例二的流程示意圖,如圖3所示,上述初始化上述SCF服務的過程具體為:S301、檢測傳輸控制協議(TransmissionControlProtocol,簡稱TCP)連接狀態。在進行SCF服務的接口測試時,需要保證TCP連接正常,因此,本步驟中,需要首先檢測T本文檔來自技高網...

【技術保護點】
一種軟件接口測試方法,其特征在于,包括:接收用戶輸入的服務通訊框架SCF服務的名稱;部署所述SCF服務;通過反射獲取所述SCF服務的接口,所述SCF服務的接口包括接口名稱、接口的實現類以及接口的參數類型;通過預設的測試用例測試所述SCF服務的接口。
【技術特征摘要】
1.一種軟件接口測試方法,其特征在于,包括:接收用戶輸入的服務通訊框架SCF服務的名稱;部署所述SCF服務;通過反射獲取所述SCF服務的接口,所述SCF服務的接口包括接口名稱、接口的實現類以及接口的參數類型;通過預設的測試用例測試所述SCF服務的接口。2.根據權利要求1所述的方法,其特征在于,所述執行預設的測試用例之前,還包括:初始化所述SCF服務。3.根據權利要求2所述的方法,其特征在于,所述初始化所述SCF服務,包括:檢測傳輸控制協議TCP連接狀態;重新啟動所述SCF服務。4.根據權利要求3所述的方法,其特征在于,所述檢測傳輸控制協議TCP連接狀態之前,還包括:檢測配置文件中是否存在所述SCF服務,若否,則在所述配置文件中增加所述SCF服務。5.根據權利要求1-4任一項所述的方法,其特征在于,所述部署所述SCF服務之前,還包括:判斷所述SCF服務是否已經注冊,若否,則進行所述SCF服務注冊。6.一種軟件接口...
【專利技術屬性】
技術研發人員:王菲,
申請(專利權)人:北京五八信息技術有限公司,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。