專利名稱:一種測試應(yīng)用程序接口的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別地涉及一種測試應(yīng)用程序接口的方法和 裝置。
背景技術(shù):
隨著基于互聯(lián)網(wǎng)的各種應(yīng)用服務(wù)越來越普及,在各個互聯(lián)網(wǎng)服務(wù)提供商之 間應(yīng)用程序的相互調(diào)用越來越多。應(yīng)用程序的調(diào)用是指調(diào)用程序?qū)⒆兞堪l(fā)送給 被調(diào)程序,被調(diào)程序根據(jù)變量進行計算之后將結(jié)果返回給調(diào)用程序。具體來說,
應(yīng)用程序的調(diào)用主要有兩種方式同步返回的調(diào)用方式和異步返回的調(diào)用方 式,分別如圖l(a)和圖l(b)所示。在各互聯(lián)網(wǎng)服務(wù)提供商的應(yīng)用程序之間相互 調(diào)用時,圖l(a)和圖l(b)中的應(yīng)用程序A和對端的應(yīng)用程序B分別屬于不同的 互聯(lián)網(wǎng)服務(wù)提供商。當(dāng)需要測試程序B的調(diào)用接口和接收接口時,目前有如下 兩種測i式方法
一、 直4妄利用應(yīng)用程序A進4于聯(lián)調(diào)測試。
通常在應(yīng)用程序的開發(fā)前期,無法保證應(yīng)用程序A和應(yīng)用程序B所屬的 互聯(lián)網(wǎng)服務(wù)提供商進度一致,導(dǎo)致一方接口的測試必須等待另 一方對應(yīng)于該接 口的應(yīng)用程序開發(fā)完成,效率低下。另外在測試過程中因為雙方應(yīng)用程序處在 不同網(wǎng)絡(luò)中,在測試中發(fā)現(xiàn)的問題難以進行定位,影響測試質(zhì)量。
二、 針對每個接口制作單獨的測試代碼。
通常測試人員不具備單獨編寫測試代碼的能力,程序員必須針對每個接口 編寫測試代碼,工作量非常大,并且難以保i正測試質(zhì)量,因為測試代碼通常由 寫接口代碼的人自己編寫,在測試代碼和程序代碼容易出現(xiàn)同樣錯誤,有可能 出現(xiàn)利用測試代碼進行測試時接口運行良好,但應(yīng)用程序上線運行后又出現(xiàn)異 常,從而影響測試結(jié)果的正確性。由于現(xiàn)有技術(shù)中難以定位測試中出現(xiàn)的問題以及測試結(jié)果的正確性不夠, 因此需要一種測試應(yīng)用程序接口的方法。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種測試應(yīng)用程序接口的方法和裝置,解決現(xiàn)有技術(shù) 中存在的難以定位測試中出現(xiàn)的問題以及測試結(jié)果的正確性不夠的問題,本發(fā)
明實施例提供如下的技術(shù)方案
一種測試應(yīng)用程序4妄口的方法,包括如下步驟 測試裝置通it^機界面接收應(yīng)用程序的參數(shù)信息;
所述測試裝置4艮據(jù)所述測試裝置之間的通信方式,將所述參數(shù)信息封裝為 符合該通信方式的接口測試數(shù)據(jù),并通過所述應(yīng)用程序接口向所述應(yīng)用程序所 在的服務(wù)器發(fā)送所述接口測試數(shù)據(jù);
所述服務(wù)器通過所述應(yīng)用程序接口接收所述接口測試數(shù)據(jù),根據(jù)所述接口 測試數(shù)據(jù)中的參數(shù)信息進行計算處理;
所述服務(wù)器向所述測試裝置發(fā)送處理結(jié)果;
所述測試裝置接收并通過所述人機界面顯示所述處理結(jié)果。
一種測試應(yīng)用程序接口的裝置,包括參數(shù)信息接收模塊、接口測試數(shù)據(jù)封 裝模塊、接口測試數(shù)據(jù)發(fā)送模塊、計算結(jié)果接收模塊和顯示模塊,其中,
所述參數(shù)信息接收模塊,用于通itA機界面接收應(yīng)用程序的參數(shù)信息;
所述接口測試數(shù)據(jù)封裝模塊,用于根據(jù)所述測試裝置之間的通信方式,將 所述參數(shù)信息封裝為符合該通信方式的接口測試數(shù)據(jù);
所述接口測試數(shù)據(jù)發(fā)送模塊,用于通過所述應(yīng)用程序接口將所述接口測試 數(shù)據(jù)向所述應(yīng)用程序所在的服務(wù)器發(fā)送;
所述計算結(jié)果^矣收;f莫塊,用于接收所述處理結(jié)果;
所述顯示;f莫塊,用于通過人機界面顯示所述處理結(jié)果。
一種測試應(yīng)用程序接口的系統(tǒng),包括測試裝置,用于通過人機界面接收所述應(yīng)用程序的參數(shù)信息,并根據(jù)所述 應(yīng)用程序接口與所述測試裝置之間的通信方式,將所述參數(shù)信息封裝為符合該
通信方式的接口測試數(shù)據(jù)并向所迷應(yīng)用程序所在的服務(wù)器發(fā)送;
服務(wù)器,用于通過所述應(yīng)用程序接口接收所述接口測試數(shù)據(jù),并根據(jù)所述 參數(shù)信息進行計算處理再向所述測試裝置發(fā)送處理結(jié)果。
使用本發(fā)明實施例提供的方法和裝置,不需要針對所有的接口進行測試代 碼的編寫,由測試人員在被測應(yīng)用程序本地的人機界面直接提交被測應(yīng)用程序 計算所需的參數(shù)信息,再由測試裝置將這些參數(shù)信息進行封裝后提交至被測應(yīng) 用程序,這樣既可避免了編寫測試代碼的人為失誤,也不需要等待對端的應(yīng)用 程序完成編寫來進行連接調(diào)試,提高了測試人員的工作效率。并且使用本發(fā)明 實施例提供的方法和裝置能夠使得測試接口的配置可以由測試人員單純依靠 接口文檔完成,保證了實現(xiàn)的接口和需求定義完全一致;測試人員通過在瀏覽 器中通過本發(fā)明實施例中給出的界面內(nèi)進行簡單的配置即可針對不同的接口 進行測試,提高了工作效率,并且能夠達到良好的測試正確性。
圖l(a)為現(xiàn)有技術(shù)同步返回的調(diào)用方式示意圖l(b)為現(xiàn)有技術(shù)異步返回的調(diào)用方式示意圖l(c)為本發(fā)明實施例測試裝置模擬調(diào)用接口示意圖l(d)為本發(fā)明實施例測試裝置模擬接收接口示意圖2(a)為本發(fā)明實施例測試裝置模擬調(diào)用接口發(fā)送信息的界面示意圖2(b)為本發(fā)明實施例測試裝置模擬接收接口發(fā)送信息的界面示意圖3為本發(fā)明實施例添加接口條目的界面示意圖4為本發(fā)明實施例提供變量信息的界面示意圖5為本發(fā)明實施例已建立的接口條目列表示意圖6(a)為本發(fā)明實施例測試裝置模擬調(diào)用接口之后收到返回信息的界面示意圖6(b)為本發(fā)明實施例測試裝置模擬調(diào)用接口之后收到的又一種返回信息 的界面示意圖7為測試裝置才莫擬接收接口之后收到返回信息的界面示意圖; 圖8為本發(fā)明實施例給出的裝置示意圖。
具體實施例方式
針對現(xiàn)有技術(shù)中應(yīng)用程序接口的測試方案的效率和測試質(zhì)量的不足之處, 本發(fā)明實施例給出一種測試應(yīng)用程序接口的方法和系統(tǒng),通過人機界面接收所 述應(yīng)用程序的參數(shù)信息;根據(jù)所述應(yīng)用程序的接口的通信方式,將所述參數(shù)信 息封裝為符合該通信方式的接口測試數(shù)據(jù)并發(fā)送給所述應(yīng)用程序;所述應(yīng)用程 序通過接口接收接口測試數(shù)據(jù),根據(jù)所述參數(shù)信息進行計算處理并通過接口輸 出處理結(jié)果;根據(jù)所述處理結(jié)果確定所述應(yīng)用程序的^^妄口是否正常。
在本發(fā)明實施例中,先通過終端設(shè)備接收所述應(yīng)用程序的參數(shù)信息,該參 數(shù)信息由測試人員通過人機界面輸入,測試裝置12再才艮據(jù)這些參數(shù)信息生成 符合應(yīng)用程序接口通信方式的接口測試數(shù)據(jù),接下來如圖l(c)所示,測試裝置 12向應(yīng)用程序B所在的服務(wù)器11發(fā)送請求信息,該請求信息包含了接口測試 數(shù)據(jù),由此實現(xiàn)測試裝置對應(yīng)用程序A調(diào)用接口的模擬,于是在應(yīng)用程序B 側(cè)接收該測試數(shù)據(jù)時,與系統(tǒng)實際運行中接收應(yīng)用程序A調(diào)用接口發(fā)送的請求 信息的接收處理動作相同。接收應(yīng)用程序B根據(jù)信息進行處理,再將結(jié)果返回 至測試裝置12,測試裝置12將結(jié)果顯示給測試人員,測試人員根據(jù)該結(jié)果來 分析應(yīng)用程序B的接收接口是否正確工作。
測試裝置12向服務(wù)器11發(fā)送信息的人機界面如圖2(a)所示,界面2a顯示 了測試所需的變量名、變量值和服務(wù)器11的地址。其中文本21、文本23的內(nèi) 容來自圖3所示界面3的文本31和文本34。文本24、文本25的內(nèi)容來自圖4 所示界面4的文本43和文本45。其中文本25的內(nèi)容還可直接在圖2(a)所示界面中修改。
測試人員輸入?yún)?shù)時,調(diào)出圖3-5所示的界面,這些界面為互聯(lián)網(wǎng)Web頁。 在界面中輸入應(yīng)用程序B的參數(shù)信息。以模擬應(yīng)用程序A的調(diào)用接口來測試 應(yīng)用程序B的接收接口為例,需要輸入的參數(shù)信息有用于接收應(yīng)用程序B 計算結(jié)果的地址信息、應(yīng)用程序B的變量名和對應(yīng)的變量值。下面結(jié)合圖3-5 進行具體說明。圖3中的界面3用于添力。測試條目。文本31和文本34由測試 人員輸入,其中文本31是測試條目名稱,文本34是應(yīng)用程序B在服務(wù)器11 中的相對地址,文本34與文本22連接即為應(yīng)用程序B的接口的實際地址。這 樣,在界面中可以通過輸入不同的接口地址來實現(xiàn)對各個不同的接口進行測 試。選項按鈕32供測試人員選擇測試類型,因為是模擬應(yīng)用程序A的調(diào)用接 口,所以在選項按鈕32中選擇調(diào)用接口。本發(fā)明實施例中使用^/發(fā)Get/Post 方式調(diào)用變量,所以選項4姿4丑33中包括Post和Get的選項。如果利用簡單對 象訪問協(xié)議SOAP ( Simple Object Accessing Protocol )、 Socket通信等其他應(yīng)用 程序之間通信的手段,則在選項按鈕33的位置上設(shè)置其他類型的控件,以包 含這些通信手段的相關(guān)選項。點擊按鈕35之后,文本31的內(nèi)容會在圖5所示 的列表中的文本51中的一行內(nèi)顯示。在圖5所示的界面5中點擊按鈕52即返 回圖3所示界面,可以重新填寫其中內(nèi)容。點擊按鈕53調(diào)出圖4所示界面, 圖4中的界面4用于添加應(yīng)用程序B進行計算所需數(shù)據(jù)。文本41的內(nèi)容來自 文本34,測試人員輸入其中文本42、 43、 44、 45、 46的內(nèi)容,輸入之后點擊 按鈕47將顯示圖5,同時輸入的信息保存在數(shù)據(jù)庫中。
至此,測試調(diào)用接口所需的各項信息已被保存,點擊圖5所示界面中的按 鈕54,調(diào)出圖2(a)所示的界面,其中示出了輸入的參數(shù)信息。其中的可編輯文 本框中的內(nèi)容即應(yīng)用程序B的參數(shù)信息還可進一步在界面5中修改。點擊^^丑 27,測試裝置12即根據(jù)生成接口測試數(shù)據(jù)并且向服務(wù)器11發(fā)送。發(fā)送方式如 Get/Post 、 SOAP或Socket通信等。不同的發(fā)送方式對應(yīng)不同格式的接口測試 數(shù)據(jù)。以Get/Post方式為例,測試裝置12根據(jù)參數(shù)信息生成的接口測試數(shù)據(jù)為HTML表單格式,測試裝置12根據(jù)參數(shù)信息按HTML表單文件規(guī)范將輸入 的參數(shù)封裝為HTML表單格式的接口測試數(shù)據(jù),再將該接口測試數(shù)據(jù)包含在 請求信息中,根據(jù)HTTP傳輸協(xié)議發(fā)送至服務(wù)器11。被封裝的信息為應(yīng)用程序 B的變量名及變量值,請求信息中還包含地址信息,用于接收應(yīng)用程序B計算 結(jié)果,由測試裝置12自動生成。該地址信息和圖5所示的界面中列出了已建 立的接口條目的名稱,測試人員可選擇其中的條目對相應(yīng)的接口進行測試。每 項接口條目中包含了測試該接口所需的各項信息,包括對應(yīng)于圖3所示界面中 的內(nèi)容的信息和變量的相關(guān)信息。因為通常測試需不止l次,所以調(diào)用保存的 接口條目能夠方便地生成圖2(a)所示界面,可以直接獲得測試數(shù)據(jù)并立即進行 測試,無需重復(fù)輸入測試數(shù)據(jù),所以提高了測試的效率。
當(dāng)點擊按鈕27時,請求信息被發(fā)送到服務(wù)器11之后,服務(wù)器11提取 HTML表單文件,根據(jù)其中包含的參數(shù),使用應(yīng)用程序進行計算,并根據(jù)接收 地址向測試裝置12返回計算結(jié)果,測試裝置12接收之后顯示在圖6(a)所示的 界面6a。如果模擬應(yīng)用程序A的接收接口來測試應(yīng)用程序B的發(fā)送接口 ,則 相關(guān)信息的傳遞過程如圖l(d)所示。由測試裝置12將接口測試數(shù)據(jù)發(fā)送至應(yīng) 用程序B所在的服務(wù)器11,如上所述該接口測試數(shù)據(jù)可以是HTML表單格式, 其中包含了應(yīng)用程序B所在服務(wù)器11的地址和接收地址的信息。服務(wù)器11向 應(yīng)用程序B發(fā)送調(diào)用指令,應(yīng)用程序B的調(diào)用接口根據(jù)接口協(xié)議,將調(diào)用變 量的信息向測試裝置12接收發(fā)送,測試裝置12接收之后向測試人員顯示。相 比于模擬調(diào)用接口 ,模擬接收接口要簡單得多,無需填充圖4中的文本42、 43、 44、 45和46以及圖2(a)中的文本24、 25和26,只要將圖3中的選項按鈕32 選為接收接口即可。同樣生成圖5中的一個條目,并且點擊圖5中的按鈕54 時調(diào)出向應(yīng)用程序B發(fā)送信息的界面圖2(b),該界面類似于圖2(a)所示的界面, 只是不包含圖2(a)中的變量名、變量值以及輸入值范圍的信息。當(dāng)點擊圖2(b) 的按鈕28之后,應(yīng)用程序B根據(jù)圖2(b)所示界面2b中的文本29、 20的內(nèi)容 以及接口協(xié)議,將計算結(jié)果向測試裝置12發(fā)送,測試裝置12接收之后顯示在圖7所示的界面7中,測試人員根據(jù)該結(jié)果來分析應(yīng)用程序B的發(fā)送接口是否 正確工作。
另外H務(wù)器向測試裝置返回處理結(jié)果時,可使用加密算法例如MD5對該 處理結(jié)果進行加密計算,例如使用MD5算法計算得到MD5散列值,將該散列 值作為數(shù)字簽名與處理結(jié)果一起向測試裝置發(fā)送。測試裝置可以通過如圖6(b) 所示的界面6b中,根據(jù)接口文檔中提供的密鑰,輸入文本63的內(nèi)容,然后按 下按鈕61,來驗證數(shù)字簽名是否正確。如果正確,則說明文本62中的內(nèi)容, 即為服務(wù)器返回的處理結(jié)果,沒有被篡改過。同樣測試裝置在發(fā)送接口測試數(shù) 據(jù)時也可以加密,使用加密算法根據(jù)接口測試數(shù)據(jù)進行計算得到數(shù)字簽名,將 該簽名加入接口測試數(shù)據(jù)并且發(fā)送到服務(wù)器,相應(yīng)地,服務(wù)器使用接口文檔中 提供的校驗密鑰來驗證該接口測試數(shù)據(jù)是否被篡改過。
從圖2(a)-圖7可以看出,本發(fā)明實施例是通過Web服務(wù)的方式提供一個 參數(shù)可配置的工具來幫助程序開發(fā)和測試人員在不需要編寫任何代碼的前提 下進行互聯(lián)網(wǎng)應(yīng)用程序接口的測試,所有的工作都可以在一個瀏覽器中完成。 需要指出的是,圖2(a)-圖7僅為測試裝置界面的一種可選的形式,各個界面及 相互的鏈接關(guān)系還可以有其他形式。這種界面可以是Web頁的形式,也可以是 其他形式的人才幾界面。
基于上述方法和裝置,本發(fā)明實施例給出一種測試應(yīng)用程序接口的系統(tǒng)如 圖8所示,該系統(tǒng)包括測試裝置和服務(wù)器,被測試的應(yīng)用程序B位于服務(wù)器中。 測試裝置用于通過例如圖2(a)、圖2(b)、圖3和圖4所示的人機界面接收應(yīng)用 程序B的參數(shù)信息,并4艮據(jù)應(yīng)用程序接口與測試裝置之間的通信方式,將參數(shù) 信息封裝為符合該通信方式的接口測試數(shù)據(jù)并向服務(wù)器發(fā)送;
服務(wù)器,用于通過所述應(yīng)用程序接口接收所述接口測試數(shù)據(jù),并根據(jù)所述 參數(shù)信息進行計算處理再向所述測試裝置發(fā)送處理結(jié)果。 圖8同時給出了測試裝置和服務(wù)器可采用的一種結(jié)構(gòu)。 測試裝置包括參數(shù)信息接收模塊、接口測試數(shù)據(jù)封裝模塊、接口測試數(shù)據(jù)發(fā)送模塊、計算結(jié)果接收模塊和顯示模塊。參數(shù)信息接收模塊用于通過人機界
面接收應(yīng)用程序B的參數(shù)信息。接口測試數(shù)據(jù)封裝模塊用于根據(jù)應(yīng)用程序B 的接口與測試裝置之間的通信方式,將B的參數(shù)信息封裝為符合該通信方式的 接口測試數(shù)據(jù)。接口測試數(shù)據(jù)發(fā)送模塊用于將所述接口測試數(shù)據(jù)向服務(wù)器發(fā) 送,其中還可以包括參數(shù)信息接收單元,用于通過例如圖2(a)所示的人機界面 接收應(yīng)用程序B的參數(shù)信息。計算結(jié)果接收模塊用于接收應(yīng)用程序B的處理 結(jié)果,也即服務(wù)器根據(jù)B的參數(shù)信息進行計算處理并發(fā)送的處理結(jié)果。顯示模 塊,用于通過例如圖6(a)、圖6(b)和圖7所示的人機界面顯示所述處理結(jié)果。
服務(wù)器包括接口模塊、計算模塊和發(fā)送模塊。接口模塊用于通過應(yīng)用程序 B的接口接收接口測試數(shù)據(jù)。計算模塊用于根據(jù)參數(shù)信息進行計算處理,該參 數(shù)信息包含在接口測試數(shù)據(jù)中。發(fā)送模塊用于向測試裝置發(fā)送計算處理結(jié)果, 該計算處理結(jié)果即為應(yīng)用程序B 4艮據(jù)接口測試數(shù)據(jù)中的參數(shù)信息進行計算處 理所得的結(jié)果。
參數(shù)信息接收模塊還可以進一步包括測試條目接收單元和計算數(shù)據(jù)接收 單元,如圖8所示,測試條目接收單元用于通過人機界面接收測試條目信息, 例如通過圖3所示的界面接收測試接口類型、接口測試數(shù)據(jù)提交方式和服務(wù)器 的地址即文本34的內(nèi)容。計算數(shù)據(jù)接收單元,用于通過人機界面接收所述應(yīng) 用程序的計算數(shù)據(jù),例如通過圖4所示的界面接收應(yīng)用程序B變量名和變量值。
測試裝置在發(fā)送接口測試數(shù)據(jù)時可以加密,所以接口測試數(shù)據(jù)發(fā)送模塊還 可以進一步包括接口測試數(shù)據(jù)加密單元,用于使用加密算法根據(jù)接口測試數(shù)據(jù) 進行計算得到數(shù)字簽名并加入到接口測試數(shù)據(jù)中。相應(yīng)地服務(wù)器進一步包括接 口測試數(shù)據(jù)校驗?zāi)K,用于使用校驗密鑰驗證所述接口測試數(shù)據(jù)中的數(shù)字簽名 是否正確。
同樣在服務(wù)器在向測試裝置發(fā)送處理結(jié)果時也可以加密,所以服務(wù)器還可 以進一步包括處理結(jié)果加密模塊,如圖8所示,處理結(jié)果加密模塊使用加密算 法對服務(wù)器的處理結(jié)果進行力。密計算得到數(shù)字簽名,這樣,發(fā)送模塊除了向測試裝置發(fā)送處理結(jié)果,還用于向測試裝置發(fā)送加密計算所得的數(shù)字簽名。在服 務(wù)器包括加密模塊的情況下,測試裝置相應(yīng)包含了處理結(jié)果校驗單元,如圖8 所示,計算結(jié)果接收模塊還進一步包含處理結(jié)果校驗?zāi)K,用于通過例如圖6(b) 所示的人機界面獲取校驗密鑰并使用該校驗密鑰驗證數(shù)字簽名是否正確,這 樣,顯示模塊還用于當(dāng)數(shù)字簽名正確時,通過人機界面顯示提示信息,例如彈 出一個窗口,其中顯示"數(shù)字簽名正確,,的字樣。
在測試裝置收到服務(wù)器返回的計算結(jié)果之后,測試人員即可根據(jù)該計算結(jié) 果來檢查相應(yīng)的應(yīng)用程序B被測試的接口是否正常工作。使用本發(fā)明實施例提 供的方法和裝置,不需要針對所有的接口進行測試代碼的編寫,由測試人員在
被測應(yīng)用程序本地的人機界面直接提交被測應(yīng)用程序B計算所需的參數(shù)信息, 再由測試裝置將這些參數(shù)信息進行封裝后提交至被測應(yīng)用程序B,這樣既可避 免了編寫測試代碼的人為失誤,也不需要等待對端的應(yīng)用程序完成編寫來進行 連接調(diào)試,提高了測試人員的工作效率。并且使用本發(fā)明實施例提供的方法和 裝置能夠使得測試接口的配置可以由測試人員單純依靠接口文檔完成,保證了 實現(xiàn)的接口和需求定義完全一致;測試人員通過在瀏覽器中通過本發(fā)明實施例 中給出的界面內(nèi)進行簡單的配置即可針對不同的接口進行測試,提高了工作效 率,并且能夠達到良好的測試正確性。
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1、一種測試應(yīng)用程序接口的方法,其特征在于,包括如下步驟測試裝置通過人機界面接收應(yīng)用程序的參數(shù)信息;所述測試裝置根據(jù)所述測試裝置之間的通信方式,將所述參數(shù)信息封裝為符合該通信方式的接口測試數(shù)據(jù),并通過所述應(yīng)用程序接口向所述應(yīng)用程序所在的服務(wù)器發(fā)送所述接口測試數(shù)據(jù);所述服務(wù)器通過所述應(yīng)用程序接口接收所述接口測試數(shù)據(jù),根據(jù)所述接口測試數(shù)據(jù)中的參數(shù)信息進行計算處理;所述服務(wù)器向所述測試裝置發(fā)送處理結(jié)果;所述測試裝置接收并通過所述人機界面顯示所述處理結(jié)果。
2、 如權(quán)利要求1所述的方法,其特征在于,所述參數(shù)信息包括測試接口 類型、接口測試數(shù)據(jù)提交方式、所述應(yīng)用程序接口的地址和所述應(yīng)用程序變量 名和變量值。
3、 如權(quán)利要求2所述的方法,其特征在于,所述添加所述應(yīng)用程序的計 算數(shù)據(jù)之后包括通過所述人機界面修改所述參數(shù)信息。
4、 如權(quán)利要求2或3所述的方法,其特征在于, 所述通信方式包括HTTP傳輸協(xié)議;所述接口測試數(shù)據(jù)的形式包括可擴展標記語言HTML表單。
5、 如權(quán)利要求l, 2或3所述的方法,其特征在于,所述人機界面的形式 包4舌互聯(lián)網(wǎng)^Veb頁。
6、 如權(quán)利要求1所述的方法,其特征在于,所述通過所述應(yīng)用程序接口 向所述應(yīng)用程序所在的服務(wù)器發(fā)送所述接口測試數(shù)據(jù)包括使用加密算法根據(jù)所述接口測試數(shù)據(jù)進行計算得到數(shù)字簽名, 將所述數(shù)字簽名加入所述接口測試數(shù)據(jù)并通過所述應(yīng)用程序接口向所述 應(yīng)用程序所在的服務(wù)器發(fā)送;并且,所述所述l艮務(wù)器通過所述應(yīng)用程序接口接收所述接口測試數(shù)據(jù)之后包括服務(wù)器使用校驗密鑰驗證收到的數(shù)字簽名是否正確。
7、 如權(quán)利要求1或2所述的方法,其特征在于, 所述服務(wù)器向所述測試裝置發(fā)送處理結(jié)果包括使用加密算法對所述處理結(jié)果進行加密計算得到數(shù)字簽名并向所述測試 裝置發(fā)送;并且,所述測試裝置通過所述人機界面顯示所述處理結(jié)果包括 所述測試裝置通過所述人機界面獲取校驗密鑰并使用該校驗密鑰驗證收 到的數(shù)字簽名是否正確,若所述數(shù)字簽名正確,則通過所iiA機界面顯示所述處理結(jié)果。
8、 一種測試應(yīng)用程序接口的裝置,其特征在于,包括參數(shù)信息接收模塊、 接口測試數(shù)據(jù)封裝模塊、接口測試數(shù)據(jù)發(fā)送模塊、計算結(jié)果接收模塊和顯示模 塊,其中,所述參數(shù)信息接收模塊,用于通itA機界面接收應(yīng)用程序的參數(shù)信息; 所述接口測試數(shù)據(jù)封裝才莫塊,用于根據(jù)所述測試裝置之間的通信方式,將所述參數(shù)信息封裝為符合該通信方式的接口測試數(shù)據(jù);所述接口測試數(shù)據(jù)發(fā)送模塊,用于通過所述應(yīng)用程序接口將所述接口測試數(shù)據(jù)向所述應(yīng)用程序所在的服務(wù)器發(fā)送;所述計算結(jié)果接收模塊,用于接收所述處理結(jié)果; 所述顯示模塊,用于通過人機界面顯示所述處理結(jié)果。
9、 如權(quán)利要求8所述的裝置,其特征在于,所述接口測試數(shù)據(jù)發(fā)送模塊 進一步包括參數(shù)信息接收單元,用于通過所述人機界面4矣收所述應(yīng)用程序的參 數(shù)信息。
10、 如權(quán)利要求8或9所述的裝置,其特征在于,所述接口測試數(shù)據(jù)發(fā)送 模塊進一步包括接口測試數(shù)據(jù)加密單元,用于使用加密算法根據(jù)所述接口測試 數(shù)據(jù)進行計算得到數(shù)字簽名并加入到所述接口測試數(shù)據(jù)中。
11、 如權(quán)利要求8或9所述的裝置,其特征在于,所述計算結(jié)果接收模塊 還進一步包括處理結(jié)果校驗單元,用于通過所述人機界面獲取才吏驗密鑰并使用 該校驗密鑰驗證收到的數(shù)字簽名是否正確;所述顯示模塊還用于當(dāng)所述數(shù)字簽名正確時,通過所述人機界面顯示提示 信息。
12、 一種測試應(yīng)用程序接口的系統(tǒng),其特征在于,包括測試裝置,用于通過人機界面接收所述應(yīng)用程序的參數(shù)信息,并根據(jù)所述 應(yīng)用程序接口與所述測試裝置之間的通信方式,將所述參數(shù)信息封裝為符合該 通信方式的接口測試數(shù)據(jù)并向所述應(yīng)用程序所在的服務(wù)器發(fā)送;服務(wù)器,用于通過所述應(yīng)用程序接口接收所述接口測試數(shù)據(jù),并根據(jù)所述 參數(shù)信息進行計算處理再向所述測試裝置發(fā)送處理結(jié)果。
13、 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述測試裝置包括參數(shù)信息接收模塊、接口測試數(shù)據(jù)封裝模塊、接口測試 數(shù)據(jù)發(fā)送模塊、計算結(jié)果接收模塊和顯示模塊,其中,所述參數(shù)信息接收模塊,用于通過人機界面接收所述應(yīng)用程序的參數(shù)信臺所述接口測試數(shù)據(jù)封裝模塊,用于根據(jù)所述應(yīng)用程序的接口與所述測試裝 置之間的通信方式,將所述參數(shù)信息封裝為符合該通信方式的接口測試數(shù)據(jù),所述接口測試數(shù)據(jù)發(fā)送模塊,用于將所述接口測試數(shù)據(jù)向所述應(yīng)用程序所 在的服務(wù)器發(fā)送,所述計算結(jié)杲接收模塊,用于當(dāng)所述應(yīng)用程序所在的服務(wù)器根據(jù)所述參數(shù) 信息進行計算處理并發(fā)送處理結(jié)杲時,接收所述處理結(jié)果, 所述顯示模塊,用于通過人機界面顯示所述處理結(jié)果; 所述服務(wù)器包括接口模塊、計算模塊和發(fā)送模塊,其中, 所述接口模塊,用于通過所述應(yīng)用程序接口接收接口測試數(shù)據(jù), 所述計算模塊,用于根據(jù)所述參數(shù)信息進行計算處理,所迷發(fā)送^^莫塊,用于向所述測試裝置發(fā)送計算處理結(jié)果。
14、 如權(quán)利要求13所述的系統(tǒng),其特征在于,所述接口測試數(shù)據(jù)發(fā)送模塊進一步包括接口測試數(shù)據(jù)加密單元,用于使用 加密算法根據(jù)所述接口測試數(shù)據(jù)進行計算得到數(shù)字簽名并加入到所述接口測 試數(shù)據(jù)中;并且所述服務(wù)器進一步包括接口測試數(shù)據(jù)校驗?zāi)K,用于使用校驗密鑰驗 證所述接口測試數(shù)據(jù)中的數(shù)字簽名是否正確。
15、 如權(quán)利要求13或14所述的系統(tǒng),其特征在于, 所述服務(wù)器還進一步包括處理結(jié)果加密模塊,用于〗吏用加密算法對所述處理結(jié)果進行加密計算得到數(shù)字簽名,所述發(fā)送模塊還用于向所述測試裝置發(fā)送 加密計算所得到的數(shù)字簽名;所述計算結(jié)果接收模塊還進一步包括處理結(jié)果校驗?zāi)K,用于通過所迷人 機界面獲取校驗密鑰并使用該校驗密鑰驗證收到的數(shù)字簽名是否正確,所述顯 示模塊還用于當(dāng)所述密鑰正確時,通過所述人機界面顯示提示信息。
全文摘要
本發(fā)明提供一種測試應(yīng)用程序接口的方法和裝置,測試裝置通過人機界面接收所述應(yīng)用程序的參數(shù)信息;所述測試裝置根據(jù)所述應(yīng)用程序接口與所述測試裝置之間的通信方式,將所述參數(shù)信息封裝為符合該通信方式的接口測試數(shù)據(jù)并向所述應(yīng)用程序所在的服務(wù)器發(fā)送;所述服務(wù)器通過所述應(yīng)用程序接口接收所述接口測試數(shù)據(jù),根據(jù)所述參數(shù)信息進行計算處理;所述服務(wù)器向所述測試裝置發(fā)送處理結(jié)果;所述測試裝置接收并通過所述人機界面顯示所述處理結(jié)果。使用本發(fā)明實施例給出的方法和裝置,在瀏覽器中進行簡單的配置即可針對不同的接口進行測試,并且能夠達到良好的測試正確性。
文檔編號G06F11/36GK101576843SQ20081009468
公開日2009年11月11日 申請日期2008年5月7日 優(yōu)先權(quán)日2008年5月7日
發(fā)明者王亞宏 申請人:阿里巴巴集團控股有限公司