代碼測試方法和裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)技術領域,特別涉及一種代碼測試方法和裝置。
【背景技術】
[0002] 程序開發(fā)人員在編寫程序代碼時,為了保證程序代碼的質(zhì)量,開發(fā)人員通常需要 對該程序代碼進行代碼測試。以下將該程序代碼稱為被測代碼。
[0003] 而為了避免被測代碼在本端測試無誤,而上線之后會出現(xiàn)問題的情況發(fā)生,開發(fā) 人員在使用本地測試代碼對該被測代碼進行測試的同時,通常還會使用遠程服務器對該被 測代碼進行測試。為了實現(xiàn)遠程測試,開發(fā)人員需要編寫一段請求代碼,并通過該請求代碼 請求遠程服務器對該被測代碼進行測試。
[0004] 在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述技術至少存在以下問題:開發(fā)人員需要 編寫復雜的請求代碼之后才能實現(xiàn)對被測代碼的遠程測試,所以上述方案中對被測代碼的 遠程測試的測試效率較低。
【發(fā)明內(nèi)容】
[0005] 為了解決現(xiàn)有技術中對被測代碼的遠程測試的測試效率較低的問題,本發(fā)明實施 例提供了一種代碼測試方法和裝置。所述技術方案如下:
[0006] 第一方面,提供了一種代碼測試方法,所述方法包括:
[0007] 檢測測試代碼中是否包含第一注解,所述第一注解用于請求使用遠程服務器對被 測代碼進行遠程測試;
[0008] 如果所述測試代碼中包含所述第一注解,則發(fā)送測試請求至所述遠程服務器,所 述測試請求用于請求所述遠程服務器對所述被測代碼進行遠程測試。
[0009] 可選地,所述檢測測試代碼中是否包含第一注解,包括:
[0010] 根據(jù)所述測試代碼中的第二注解啟動預設測試框架,所述第二注解用于請求使用 所述預設測試框架對所述被測代碼進行測試;
[0011] 通過所述預設測試框架檢測所述測試代碼中是否包含所述第一注解;
[0012] 所述發(fā)送測試請求至所述遠程服務器,包括:
[0013] 通過所述預設測試框架發(fā)送所述測試請求至所述遠程服務器。
[0014] 可選地,所述方法還包括:
[0015] 根據(jù)所述測試代碼中的第三注解將所述被測代碼注入至所述預設測試框架中的 預設工具類中;
[0016] 所述通過所述預設測試框架發(fā)送所述測試請求至所述遠程服務器,包括:
[0017] 通過所述預設工具類發(fā)送所述測試請求至所述遠程服務器。
[0018] 可選地,所述通過所述預設工具類發(fā)送所述測試請求至所述遠程服務器,包括:
[0019] 所述第一注解包括所述遠程服務器的地址和端口,所述預設工具類根據(jù)所述遠程 服務器的地址和端口發(fā)送所述測試請求至所述遠程服務器。
[0020] 可選地,所述方法還包括:
[0021] 通過所述預設測試框架根據(jù)所述測試代碼中的第四注解對所述被測代碼進行虛 擬Mock測試;和/或,
[0022] 通過所述預設測試框架根據(jù)所述測試代碼中的第五注解對所述被測代碼進行參 數(shù)化測試。
[0023] 可選地,如果所述測試代碼中不包含所述第一注解,則對所述測試代碼進行本地 測試。
[0024] 第二方面,提供了一種代碼測試裝置,所述裝置包括:
[0025] 代碼檢測模塊,用于檢測測試代碼中是否包含第一注解,所述第一注解用于請求 使用遠程服務器對被測代碼進行遠程測試;
[0026] 請求發(fā)送模塊,用于在所述代碼檢測模塊的檢測結果為所述測試代碼中包含所述 第一注解時,發(fā)送測試請求至所述遠程服務器,所述測試請求用于請求所述遠程服務器對 所述被測代碼進行遠程測試。
[0027] 可選地,所述代碼檢測模塊,包括:
[0028] 框架啟動單元,用于根據(jù)所述測試代碼中的第二注解啟動預設測試框架,所述第 二注解用于請求使用所述預設測試框架對所述被測代碼進行測試;
[0029] 代碼檢測單元,用于通過所述框架啟動單元啟動的所述預設測試框架檢測所述測 試代碼中是否包含所述第一注解;
[0030] 所述請求發(fā)送模塊,還用于通過所述預設測試框架發(fā)送所述測試請求至所述遠程 服務器。
[0031] 可選地,所述裝置還包括:
[0032] 代碼注入模塊,用于根據(jù)所述測試代碼中的第三注解將所述被測代碼注入至所述 預設測試框架中的預設工具類中;
[0033] 所述請求發(fā)送模塊,還用于通過所述預設工具類發(fā)送所述測試請求至所述遠程服 務器。
[0034] 可選地,所述請求發(fā)送模塊,還用于在所述第一注解包括所述遠程服務器的地址 和端口時,所述預設工具類根據(jù)所述遠程服務器的地址和端口發(fā)送所述測試請求至所述遠 程服務器。
[0035] 可選地,所述裝置還包括:
[0036] 第一測試模塊,用于通過所述預設測試框架根據(jù)所述測試代碼中的第四注解對所 述被測代碼進行虛擬Mock測試;和/或,
[0037] 第二測試模塊,用于通過所述預設測試框架根據(jù)所述測試代碼中的第五注解對所 述被測代碼進行參數(shù)化測試。
[0038] 可選地,第三測試模塊,用于在所述代碼檢測模塊的檢測結果為所述測試代碼中 不包含所述第一注解時,對所述測試代碼進行本地測試。
[0039] 本發(fā)明實施例提供的技術方案的有益效果是:
[0040] 通過在測試代碼中加入用于請求使用遠程服務器對被測代碼進行遠程測試的第 一注解,使得可以直接發(fā)送測試請求至遠程服務器,并由遠程服務器對被測代碼進行測試; 解決了現(xiàn)有技術中開發(fā)人員需要編寫復雜的請求代碼之后才能實現(xiàn)遠程測試,也即對被測 代碼進行遠程測試的測試效率較低的問題;達到了可以提高對被測代碼進行遠程測試的測 試效率的效果。
【附圖說明】
[0041] 為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0042] 圖1是本發(fā)明一個實施例提供的代碼測試方法的方法流程圖;
[0043] 圖2是本發(fā)明另一實施例提供的代碼測試方法的方法流程圖;
[0044] 圖3是本發(fā)明一個實施例提供的代碼測試裝置的結構方框圖;
[0045] 圖4是本發(fā)明另一實施例提供的代碼測試裝置的結構方框圖;
[0046] 圖5是本發(fā)明一個實施例提供的服務器的結構方框圖。
【具體實施方式】
[0047] 為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明作進 一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施 例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的 所有其它實施例,都屬于本發(fā)明保護的范圍。
[0048] 請參考圖1,其示出了本發(fā)明一個實施例提供的代碼測試方法的方法流程圖,如圖 1所示,該代碼測試方法可以包括:
[0049] 步驟101,檢測測試代碼中是否包含第一注解,第一注解用于請求使用遠程服務器 對被測代碼進行遠程測試;
[0050] 步驟102,如果測試代碼中包含第一注解,則發(fā)送測試請求至遠程服務器,測試請 求用于請求遠程服務器對被測代碼進行遠程測試。
[0051] 本實施例中的各個注解是指聲明在包、類、字段、方法、局部變量和方法參數(shù)中的 至少一種的前面,并用于對這些元素進行說明和注釋。
[0052] 綜上所述,本實施例提供的代碼測試方法,通過在測試代碼中加入用于請求使用 遠程服務器對被測代碼進行遠程測試的第一注解,使得可以直接發(fā)送測試請求至遠程服務 器,并由遠程服務器對被測代碼進行測試;解決了現(xiàn)有技術中開發(fā)人員需要編寫復雜的請 求代碼之后才能實現(xiàn)遠程測試,也即對被測代碼進行遠程測試的測試效率較低的問題;達 到了可以提高對被測代碼進行遠程測試的測試效率的效果。
[0053] 請參考圖2,其示出了本發(fā)明另一實施例提供的代碼測試方法的方法流程圖,如圖 2所示,該代碼測試方法可以包括 :
[0054] 步驟201,根據(jù)測試代碼中的第二注解啟動預設測試框架,第二注解用于請求使用 預設測試框架對被測代碼進行測試;
[0055] 測試代碼中通常會包括用于指示本次測試使用何種測試框架的注解,所以在服務 器執(zhí)行到用于請求使用預設測試框架對被測代碼進行測試的第二注解時,服務器可以根據(jù) 該第二注解啟動預設測試框架。其中,該第二注解用于請求使用預設測試框架對被測代碼 進行測試。
[0056] 比如,以第二注解為@RUnWith(DTe St. class)來舉例