国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      程序測試系統(tǒng)、方法及裝置的制造方法

      文檔序號:10654469閱讀:550來源:國知局
      程序測試系統(tǒng)、方法及裝置的制造方法
      【專利摘要】本發(fā)明是關(guān)于一種程序測試系統(tǒng)、方法及裝置,屬于軟件程序測試領(lǐng)域。所述系統(tǒng)包括:終端和服務(wù)器,終端中運(yùn)行有待測試程序;終端在待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,向服務(wù)器發(fā)送包含指定參數(shù)的數(shù)據(jù)獲取請求;服務(wù)器查詢預(yù)先設(shè)置的、與該指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù),并將結(jié)果數(shù)據(jù)返回給終端;終端將結(jié)果數(shù)據(jù)傳輸給待測試程序。在對待測試程序進(jìn)行測試時,終端只需要與服務(wù)器進(jìn)行交互,即可以獲取到預(yù)先設(shè)置好的結(jié)果數(shù)據(jù),不需要等待提供該結(jié)果數(shù)據(jù)的其它程序開發(fā)完成,使得開發(fā)人員可以針對每一個程序進(jìn)行單獨(dú)測試,從而提高程序測試的效率。
      【專利說明】
      程序測試系統(tǒng)、方法及裝置
      技術(shù)領(lǐng)域
      [0001] 本發(fā)明設(shè)及軟件程序測試領(lǐng)域,特別設(shè)及一種程序測試系統(tǒng)、方法及裝置。
      【背景技術(shù)】
      [0002] 程序開發(fā)人員在開發(fā)完成一個應(yīng)用程序之后,通常需要對該應(yīng)用程序的功能進(jìn)行 測試,W檢驗(yàn)該應(yīng)用程序是否滿足規(guī)定的需求。
      [0003] 隨著計算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,很多大型軟件通常由若干個設(shè)置在相同或不同 設(shè)備上的程序組成,并且該若干個程序之間協(xié)作完成一項或多項功能。為了縮短開發(fā)周期, 在該大型軟件的開發(fā)過程中,不同的程序可W分配給不同的開發(fā)小組進(jìn)行同步開發(fā),當(dāng)某 一項功能設(shè)及的各個程序都開發(fā)完成,開發(fā)人員可W對該功能設(shè)及的各個程序進(jìn)行測試, W驗(yàn)證該功能是否滿足設(shè)計要求。
      [0004] 在實(shí)現(xiàn)本發(fā)明的過程中,
      【申請人】發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下問題:
      [0005] 大型軟件中各個程序的開發(fā)進(jìn)度通常不一致,當(dāng)一項功能設(shè)及的一個程序開發(fā)完 成時,需要等待該功能設(shè)及的其它程序全部開發(fā)完成才可W進(jìn)行測試,導(dǎo)致測試效率較低。

      【發(fā)明內(nèi)容】

      [0006] 為了解決現(xiàn)有技術(shù)中當(dāng)一項功能設(shè)及的一個程序開發(fā)完成時,需要等待該功能設(shè) 及的其它程序全部開發(fā)完成才可W進(jìn)行測試的問題,本發(fā)明實(shí)施例提供了一種待測試程序 調(diào)試系統(tǒng)、方法及裝置,技術(shù)方案如下:
      [0007] 第一方面,提供了一種程序測試系統(tǒng),所述系統(tǒng)包括:終端和服務(wù)器,所述終端中 運(yùn)行有待測試程序,所述待測試程序用于向目標(biāo)程序請求數(shù)據(jù)W實(shí)現(xiàn)指定功能,所述服務(wù) 器區(qū)別于運(yùn)行所述目標(biāo)程序的設(shè)備;
      [000引所述終端,用于在所述待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,向所述服務(wù) 器發(fā)送包含所述指定參數(shù)的數(shù)據(jù)獲取請求;
      [0009] 所述服務(wù)器,用于接收所述數(shù)據(jù)獲取請求,查詢預(yù)先設(shè)置的、與所述指定參數(shù)對應(yīng) 的結(jié)果數(shù)據(jù),并將所述結(jié)果數(shù)據(jù)返回給所述終端;
      [0010] 所述終端,用于將所述結(jié)果數(shù)據(jù)傳輸給所述待測試程序,W便所述待測試程序根 據(jù)所述結(jié)果數(shù)據(jù)實(shí)現(xiàn)所述指定功能。
      [0011] 第二方面,提供了一種程序測試的方法,用于服務(wù)器中,所述方法包括:
      [0012] 接收運(yùn)行有待測試程序的終端發(fā)送的數(shù)據(jù)獲取請求,所述待測試程序用于向目標(biāo) 程序請求數(shù)據(jù)W實(shí)現(xiàn)指定功能,所述服務(wù)器區(qū)別于運(yùn)行所述目標(biāo)程序的設(shè)備,所述數(shù)據(jù)獲 取請求是所述待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,所述終端發(fā)送的請求,所述數(shù) 據(jù)獲取請求中包含所述指定參數(shù);
      [0013] 查詢預(yù)先設(shè)置的、與所述指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù);
      [0014] 將所述結(jié)果數(shù)據(jù)返回給所述終端,由所述終端將所述結(jié)果數(shù)據(jù)傳輸給所述待測試 程序,W便所述待測試程序根據(jù)所述結(jié)果數(shù)據(jù)實(shí)現(xiàn)所述指定功能。
      [0015] 第=方面,提供了一種程序測試方法,用于運(yùn)行有待測試程序的終端中,所述待測 試程序用于向目標(biāo)程序請求數(shù)據(jù)W實(shí)現(xiàn)指定功能,所述方法包括:
      [0016] 在所述待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,向服務(wù)器發(fā)送數(shù)據(jù)獲取請 求,所述數(shù)據(jù)獲取請求中包含所述指定參數(shù),所述服務(wù)器區(qū)別于運(yùn)行所述目標(biāo)程序的設(shè)備;
      [0017] 接收所述服務(wù)器返回的、與所述指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù);
      [0018] 將所述結(jié)果數(shù)據(jù)傳輸給所述待測試程序,W便所述待測試程序根據(jù)所述結(jié)果數(shù)據(jù) 實(shí)現(xiàn)所述指定功能。
      [0019] 第四方面,提供了一種程序測試裝置,用于服務(wù)器中,所述裝置包括:
      [0020] 第一請求接收模塊,用于接收運(yùn)行有待測試程序的終端發(fā)送的數(shù)據(jù)獲取請求,所 述待測試程序用于向目標(biāo)程序請求數(shù)據(jù)W實(shí)現(xiàn)指定功能,所述服務(wù)器區(qū)別于運(yùn)行所述目標(biāo) 程序的設(shè)備,所述數(shù)據(jù)獲取請求是所述待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,所述 終端發(fā)送的請求,所述數(shù)據(jù)獲取請求中包含所述指定參數(shù);
      [0021] 結(jié)果查詢模塊,用于查詢預(yù)先設(shè)置的、與所述指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù);
      [0022] 結(jié)果返回模塊,用于將所述結(jié)果數(shù)據(jù)返回給所述終端,由所述終端將所述結(jié)果數(shù) 據(jù)傳輸給所述待測試程序,W便所述待測試程序根據(jù)所述結(jié)果數(shù)據(jù)實(shí)現(xiàn)所述指定功能。
      [0023] 第五方面,提供了一種程序測試裝置,用于運(yùn)行有待測試程序的終端中,所述待測 試程序用于向目標(biāo)程序請求數(shù)據(jù)W實(shí)現(xiàn)指定功能,所述裝置包括:
      [0024] 第一請求模塊,用于在所述待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,向服務(wù) 器發(fā)送數(shù)據(jù)獲取請求,所述數(shù)據(jù)獲取請求中包含所述指定參數(shù),所述服務(wù)器區(qū)別于運(yùn)行所 述目標(biāo)程序的設(shè)備;
      [0025] 結(jié)果接收模塊,用于接收所述服務(wù)器返回的、與所述指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù);
      [0026] 傳輸模塊,用于將所述結(jié)果數(shù)據(jù)傳輸給所述待測試程序,W便所述待測試程序根 據(jù)所述結(jié)果數(shù)據(jù)實(shí)現(xiàn)所述指定功能。
      [0027] 本發(fā)明實(shí)施例提供的技術(shù)方案可W包括W下有益效果:
      [0028] 當(dāng)終端中運(yùn)行的待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,終端向服務(wù)器發(fā)送 包含該指定參數(shù)的數(shù)據(jù)獲取請求,服務(wù)器將預(yù)先設(shè)置的、該指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)返回 給終端,由終端傳輸給待測試程序,在對待測試程序進(jìn)行測試時,只需要與服務(wù)器進(jìn)行交 互,即可W獲取到預(yù)先設(shè)置好的結(jié)果數(shù)據(jù),不需要等待提供該結(jié)果數(shù)據(jù)的其它程序開發(fā)完 成,使得開發(fā)人員可W針對每一個程序進(jìn)行單獨(dú)測試,從而提高程序測試的效率。
      [0029] 應(yīng)當(dāng)理解的是,W上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不 能限制本發(fā)明。
      【附圖說明】
      [0030] 此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施 例,并與說明書一起用于解釋本發(fā)明的原理。
      [0031 ]圖1是本發(fā)明所設(shè)及的實(shí)施環(huán)境的示意圖;
      [0032] 圖2是根據(jù)一示例性實(shí)施例示出的一種程序測試方法的流程圖;
      [0033] 圖3是根據(jù)一示例性實(shí)施例示出的一種程序測試方法的流程圖;
      [0034] 圖4是根據(jù)一示例性實(shí)施例示出的一種程序測試方法的流程圖;
      [0035] 圖5是基于圖4所示實(shí)施例設(shè)及的一種接口設(shè)置界面的界面示意圖;
      [0036] 圖6是基于圖4所示實(shí)施例設(shè)及的一種接口選擇界面的界面示意圖;
      [0037] 圖7是基于圖4所示實(shí)施例設(shè)及的一種規(guī)則設(shè)置界面的界面示意圖;
      [0038] 圖8是基于圖4所示實(shí)施例設(shè)及的另一種規(guī)則設(shè)置界面的界面示意圖;
      [0039] 圖9是根據(jù)一示例性實(shí)施例示出的一種程序測試裝置的框圖;
      [0040] 圖10是根據(jù)一示例性實(shí)施例示出的一種程序測試裝置的框圖;
      [0041 ]圖11是根據(jù)一示例性實(shí)施例示出的一種程序測試系統(tǒng)的結(jié)構(gòu)圖;
      [0042] 圖12是根據(jù)一示例性實(shí)施例示出的一種服務(wù)器的結(jié)構(gòu)示意圖;
      [0043] 圖13是根據(jù)一示例性實(shí)施例示出的一種終端的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0044] 運(yùn)里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述設(shè)及 附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。W下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
      [0045] 圖1是本發(fā)明所設(shè)及的實(shí)施環(huán)境的示意圖。該實(shí)施環(huán)境可W包括:終端110和服務(wù) 器 120。
      [0046] 終端110是具有網(wǎng)絡(luò)通信功能的終端,比如個人電腦、膝上型電腦、平板電腦、手 機(jī)、電子書閱讀器W及智能可穿戴設(shè)備等。在本實(shí)施環(huán)境中,終端110可W是在地理位置中 分散在各地的且不限運(yùn)營商的聯(lián)網(wǎng)設(shè)備。
      [0047] 在本發(fā)明中,終端110可W是程序開發(fā)人員用于開發(fā)并測試程序的終端,該終端 110中運(yùn)行有待測試程序,該待測試程序是某一項功能所設(shè)及的若干個程序中的一個,且該 待測試程序在實(shí)現(xiàn)該功能時,需要向該若干個程序中的至少一個目標(biāo)程序請求數(shù)據(jù)。
      [0048] 服務(wù)器120可W是單獨(dú)的一臺服務(wù)器,或者,也可W是由多個服務(wù)器組成的服務(wù)集 群,或者,也可W是一個云計算中屯、。在本發(fā)明中,服務(wù)器120區(qū)別于運(yùn)行上述待測試程序?qū)?應(yīng)的目標(biāo)程序的設(shè)備。
      [0049] 終端110與服務(wù)器120之間可W通過有線網(wǎng)絡(luò)進(jìn)行連接,比如,終端110和服務(wù)器 120之間通過W太網(wǎng)進(jìn)行連接,或者,終端110與服務(wù)器120之間也可W通過無線網(wǎng)絡(luò)進(jìn)行連 接,該無線網(wǎng)絡(luò)包括但不限于26(2]1(1-66]16扣1:;[0]1,第二代移動通信技術(shù))、36(3'(1- Generation,第S代移動通信技術(shù))、4G(4化-Generation,第四代移動通信技術(shù))或者Wi-Fi (Wireless Fidelity,無線保真)網(wǎng)絡(luò)。
      [0050] 下面,W圖1所示的實(shí)施環(huán)境為例,對本發(fā)明各個實(shí)施例提供的技術(shù)方案進(jìn)行介紹 和說明。
      [0051] 圖2是根據(jù)一示例性實(shí)施例示出的一種程序測試方法的流程圖,該方法可W用于 如圖1所示的實(shí)施環(huán)境中的服務(wù)器120中。如圖2所示,該程序測試方法可W包括如下幾個步 驟:
      [0052] 步驟201,接收運(yùn)行有待測試程序的終端發(fā)送的數(shù)據(jù)獲取請求,該數(shù)據(jù)獲取請求是 該待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,該終端發(fā)送的請求,該數(shù)據(jù)獲取請求中包 含該指定參數(shù)。
      [0053] 其中,待測試程序用于向目標(biāo)程序請求數(shù)據(jù)W實(shí)現(xiàn)指定功能,服務(wù)器區(qū)別于運(yùn)行 目標(biāo)程序的設(shè)備。
      [0054] 步驟202,查詢預(yù)先設(shè)置的、與該指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)。
      [0055] 步驟203,將該結(jié)果數(shù)據(jù)返回給該終端,由該終端將該結(jié)果數(shù)據(jù)傳輸給該待測試程 序。
      [0056] 待測試程序獲取到終端傳輸?shù)慕Y(jié)果數(shù)據(jù)后,可W根據(jù)該結(jié)果數(shù)據(jù)實(shí)現(xiàn)指定功能。
      [0057] 綜上所述,本發(fā)明實(shí)施例提供的程序測試方法,當(dāng)終端中運(yùn)行的待測試程序請求 指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,終端向服務(wù)器發(fā)送包含該指定參數(shù)的數(shù)據(jù)獲取請求,服務(wù)器 將預(yù)先設(shè)置的、該指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)返回給終端,由終端傳輸給待測試程序,在對待 測試程序進(jìn)行測試時,只需要與服務(wù)器進(jìn)行交互,即可W獲取到預(yù)先設(shè)置好的結(jié)果數(shù)據(jù),不 需要等待提供該結(jié)果數(shù)據(jù)的其它程序開發(fā)完成,使得開發(fā)人員可W針對每一個程序進(jìn)行單 獨(dú)測試,從而提高程序測試的效率。
      [0058] 圖3是根據(jù)一示例性實(shí)施例示出的一種程序測試方法的流程圖,該方法可W用于 如圖1所示的實(shí)施環(huán)境中的終端110中。如圖3所示,該程序測試方法可W包括如下幾個步 驟:
      [0059] 步驟301,在待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,向服務(wù)器發(fā)送數(shù)據(jù)獲取 請求,該數(shù)據(jù)獲取請求中包含該指定參數(shù)。
      [0060] 其中,該待測試程序用于向目標(biāo)程序請求數(shù)據(jù)W實(shí)現(xiàn)指定功能,且服務(wù)器區(qū)別于 運(yùn)行該目標(biāo)程序的設(shè)備。
      [0061] 步驟302,接收該服務(wù)器返回的、與該指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)。
      [0062] 步驟303,將該結(jié)果數(shù)據(jù)傳輸給該待測試程序。
      [0063] 綜上所述,本發(fā)明實(shí)施例提供的程序測試方法,當(dāng)終端中運(yùn)行的待測試程序請求 指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,終端向服務(wù)器發(fā)送包含該指定參數(shù)的數(shù)據(jù)獲取請求,服務(wù)器 將預(yù)先設(shè)置的、該指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)返回給終端,由終端傳輸給待測試程序,在對待 測試程序進(jìn)行測試時,只需要與服務(wù)器進(jìn)行交互,即可W獲取到預(yù)先設(shè)置好的結(jié)果數(shù)據(jù),不 需要等待提供該結(jié)果數(shù)據(jù)的其它程序開發(fā)完成,使得開發(fā)人員可W針對每一個程序進(jìn)行單 獨(dú)測試,從而提高程序測試的效率。
      [0064] 本發(fā)明所示的方案,當(dāng)開發(fā)人員在對某一項功能設(shè)及的多個程序中的某一個程序 (待測試程序)進(jìn)行測試之前,可W預(yù)先建立待測試程序與服務(wù)器之間的接口,并在服務(wù)器 中設(shè)置該待測試程序執(zhí)行測試用例的過程需要與其他程序交互來獲取的返回數(shù)據(jù),該待測 試程序在終端中運(yùn)行并需要獲取該返回數(shù)據(jù)時,終端只需要通過該預(yù)先設(shè)置的接口向服務(wù) 器進(jìn)行查詢即可,通過上述方法,開發(fā)人員可W對某一項功能設(shè)及的多個程序單獨(dú)進(jìn)行測 試,不需要等待該多個程序全部開發(fā)完成,從而提高程序測試的效率。本發(fā)明下面圖4對應(yīng) 的實(shí)施例將對該方案進(jìn)行進(jìn)一步說明。
      [0065] 圖4是根據(jù)一示例性實(shí)施例示出的一種程序測試方法的流程圖,該方法可W用于 如圖1所示的實(shí)施環(huán)境中。如圖4所示,該程序測試方法可W包括如下幾個步驟:
      [0066] 步驟401,服務(wù)器向終端提供接口設(shè)置界面,終端接收該接口設(shè)置界面。
      [0067] 在本發(fā)明實(shí)施例中,開發(fā)人員可W通過終端登錄服務(wù)器,并在服務(wù)器中設(shè)置終端 與服務(wù)器之間的測試接口。
      [0068]具體的,終端可W通過瀏覽器訪問該接口設(shè)置界面,比如,開發(fā)人員打開終端中的 瀏覽器,在瀏覽器的地址欄中選擇或者輸入服務(wù)器對應(yīng)網(wǎng)站的網(wǎng)址url,點(diǎn)擊跳轉(zhuǎn)到該服務(wù) 器對應(yīng)的網(wǎng)站主頁,并在該網(wǎng)站主頁中選擇進(jìn)入接口設(shè)置界面,服務(wù)器即可W將該接口設(shè) 置界面的界面數(shù)據(jù)發(fā)送給終端。
      [0069 ]步驟402,終端展示該接口設(shè)置界面。
      [0070]終端接收到接口設(shè)置界面的界面數(shù)據(jù)后,即可W根據(jù)該界面數(shù)據(jù)展示接口設(shè)置界 面。
      [0071 ]步驟403,終端向服務(wù)器發(fā)送接口設(shè)置請求,服務(wù)器接收該接口設(shè)置請求。
      [0072] 其中,該接口設(shè)置請求中包含在該終端展示的該接口設(shè)置界面中設(shè)置或輸入的接 口描述信息,該接口描述信息用于描述規(guī)則設(shè)置界面。
      [0073] 在本發(fā)明實(shí)施例中,開發(fā)人員可W通過接口設(shè)置界面設(shè)置對待測試程序進(jìn)行測試 時使用的接口,比如,該接口設(shè)置界面中可W設(shè)置該接口的名稱、終端通過該接口向服務(wù)器 發(fā)送的請求的格式、請求中攜帶的參數(shù)的格式W及服務(wù)器通過該接口向終端返回的數(shù)據(jù)的 格式等等。
      [0074] 具體例如,請參考圖5,其示出了本發(fā)明實(shí)施例設(shè)及的一種接口設(shè)置界面的界面示 意圖,其中,接口設(shè)置界面51中包含接口名稱設(shè)置欄51a、接口描述設(shè)置欄51b、請求格式設(shè) 置欄51c、入?yún)⒏袷皆O(shè)置欄51dW及接口返回示例設(shè)置欄51e。
      [0075] 接口名稱設(shè)置欄51a用于設(shè)置接口的名稱。
      [0076] 接口描述設(shè)置欄51b用于輸入對該接口的描述,W便開發(fā)人員后續(xù)能夠更容易的 辨別該接口的作用。
      [0077] 請求格式設(shè)置欄51c用于設(shè)置終端通過該接口與服務(wù)器進(jìn)行交互時的消息格式, 比如,在圖5中,"GET"與"POST"前的方框打勾,說明終端可W通過HTTP(Hyper Text Transfer Protocol,超文本傳輸協(xié)議)協(xié)議的get方法(從服務(wù)器獲取數(shù)據(jù))或者post方法 (向服務(wù)器發(fā)送數(shù)據(jù))與服務(wù)器進(jìn)行交互。
      [0078] 入?yún)⒏袷皆O(shè)置欄51d用于設(shè)置向服務(wù)器發(fā)送的參數(shù)的格式,比如,在圖5中,開發(fā)人 員可W通過入?yún)⒏袷皆O(shè)置欄51d設(shè)置參數(shù)名稱、參數(shù)類型、是否必填等項目。
      [0079] 接口返回示例設(shè)置欄51e可W用于設(shè)置服務(wù)器返回給終端的格式示例。
      [0080] 開發(fā)人員設(shè)置完上述接口名稱、接口描述、請求格式、入?yún)⒏袷絎及接口返回示例 等項目后,點(diǎn)擊頁面右下角的保存按鈕51f,終端根據(jù)開發(fā)人員在該接口設(shè)置界面51中選擇 或者輸入的內(nèi)容生成接口設(shè)置請求,該接口設(shè)置請求中攜帶開發(fā)人員設(shè)置的接口描述信 息。
      [0081] 為了便于服務(wù)器從接口描述信息中提取有效信息,該接口描述信息W指定的數(shù)據(jù) 格式進(jìn)行組織,比如,該接口描述信息可W組織為JSON格式。具體的,W開發(fā)人員在接口設(shè) 置界面中設(shè)置入?yún)?shù)為姓名,返回結(jié)果為年齡為例,接口描述信息的數(shù)據(jù)結(jié)構(gòu)可W組織 如下:
      [0082]
      [0083] 上述數(shù)據(jù)結(jié)構(gòu)中,"req" : {}表示入?yún)?shù)的描述信息,其中包括參數(shù)名稱 ("name"),該參數(shù)的描述("desc")為"姓名",類型("type")為"string",且該參數(shù)為必需項 (('is_need'' : true)。
      [0084] 上述"resp":{}為返回結(jié)果的描述信息,其中包括結(jié)果名稱("age"),該返回結(jié)果 的描述為"年齡",類型為"int"。
      [0085] 上述數(shù)據(jù)結(jié)構(gòu)中還包括服務(wù)類型("service_type")為"http",并預(yù)留擴(kuò)展信息的 位置("service_ext")。
      [0086] 步驟404,服務(wù)器根據(jù)該接口設(shè)置請求生成規(guī)則設(shè)置界面。
      [0087] 具體的,服務(wù)器根據(jù)該接口設(shè)置請求中包含的接口描述信息生成規(guī)則設(shè)置界面。
      [0088] 開發(fā)人員通過上述接口設(shè)置界面定義接口的參數(shù)類型等基本屬性,在本步驟中, 服務(wù)器根據(jù)開發(fā)人員定義的運(yùn)些基本屬性定制相應(yīng)的接口,并提供該接口的規(guī)則設(shè)置界 面,W便開發(fā)人員自行設(shè)置終端向服務(wù)器發(fā)送的參數(shù)W及期望針對該參數(shù)返回的結(jié)果。具 體的,服務(wù)器接收到該接口設(shè)置請求后,從接口設(shè)置請求包含的接口描述信息中提取出開 發(fā)人員在接口設(shè)置界面中輸入或設(shè)置的相關(guān)內(nèi)容,并生成相應(yīng)的接口,同時還生成該接口 的規(guī)則設(shè)置界面。
      [0089] 步驟405,服務(wù)器向終端提供接口選擇界面,終端獲取該接口選擇界面,該接口選 擇界面中包含該規(guī)則設(shè)置界面對應(yīng)的接口選項。
      [0090] 其中,該接口選擇界面可W是服務(wù)器對應(yīng)的網(wǎng)站主頁,也可W是該網(wǎng)站主頁下的 某一個子頁面。
      [0091] 服務(wù)器生成接口對應(yīng)的規(guī)則設(shè)置界面后,可W對接口選擇界面進(jìn)行更新,在該接 口選擇界面中添加該接口對應(yīng)的接口選項,并將更新后的接口選擇界面提供給終端,由開 發(fā)人員在該接口選擇界面中選擇需要進(jìn)行規(guī)則設(shè)置的接口。
      [0092] 步驟406,終端展示該接口選擇界面。
      [0093] 終端獲取到服務(wù)器提供的接口選擇界面后,可W將接口選擇界面展示給開發(fā)人 員。
      [0094] W上述圖5所示的接口設(shè)置界面為例,請參考圖6,其示出了本發(fā)明實(shí)施例設(shè)及的 一種接口選擇界面的界面示意圖,在該接口選擇界面61中,顯示有若干個已設(shè)置的接口對 應(yīng)的接口選項,其中包含開發(fā)人員在圖5所示的界面中設(shè)置的接口對應(yīng)的接口選項61a。 [00M]步驟407,終端在檢測到該接口選項被選擇時,向服務(wù)器發(fā)送接口選擇請求,服務(wù) 器接收該接口選擇請求。
      [0096] 當(dāng)用戶需要對已設(shè)置的接口進(jìn)行規(guī)則設(shè)置,即設(shè)置向服務(wù)器發(fā)送的具體參數(shù)W及 服務(wù)器針對該具體參數(shù)返回的具體數(shù)據(jù)時,可W在接口選擇界面中選擇相應(yīng)的接口,W向 服務(wù)器請求設(shè)置該接口的規(guī)則數(shù)據(jù)。
      [0097] 比如,在圖6中,當(dāng)開發(fā)人員想要設(shè)置向服務(wù)器發(fā)送的姓名W及該服務(wù)器根據(jù)設(shè)置 的姓名返回的年齡時,可W點(diǎn)擊接口選項61a,此時,終端即可W向服務(wù)器發(fā)送包含接口選 項61 a的標(biāo)識化k如接口名稱或id)的接口選擇請求。
      [0098] 步驟408,服務(wù)器向該終端提供該規(guī)則設(shè)置界面,終端接收該規(guī)則設(shè)置界面。
      [0099] 服務(wù)器接收到上述接口選擇請求后,可W根據(jù)該接口選擇請求中攜帶的接口選項 的標(biāo)識,確定開發(fā)人員選擇的接口對應(yīng)的規(guī)則設(shè)置界面,并將規(guī)則設(shè)置界面提供給終端。
      [0100] 步驟409,終端展示該規(guī)則設(shè)置界面,接收在該規(guī)則設(shè)置界面中輸入的指定參數(shù)W 及結(jié)果數(shù)據(jù)。
      [0101] 終端獲取到服務(wù)器提供的規(guī)則設(shè)置界面后,即可W將該規(guī)則設(shè)置界面展示給開發(fā) 人員,由開發(fā)人員在該規(guī)則設(shè)置界面中設(shè)置具體的接口規(guī)則。其中,該規(guī)則設(shè)置界面中可W 包含有分別用于設(shè)置指定參數(shù)W及該指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)的輸入框,或者,該規(guī)則設(shè) 置界面中也可W只包含一個輸入框,開發(fā)人員通過特殊符號或者格式來區(qū)分輸入的內(nèi)容中 的指定參數(shù)W及對應(yīng)的結(jié)果數(shù)據(jù)。
      [0102] 比如,請參考圖7,其示出了本發(fā)明實(shí)施例設(shè)及的一種規(guī)則設(shè)置界面的界面示意 圖,其中,W接口規(guī)則中的參數(shù)的類型為姓名和性別,返回結(jié)果為年齡為例,該規(guī)則設(shè)置界 面71中包含參數(shù)設(shè)置區(qū)域71a和結(jié)果設(shè)置區(qū)域71b,開發(fā)人員可W在參數(shù)設(shè)置區(qū)域71a中設(shè) 置具體的姓名和性別(指定參數(shù)),并在結(jié)果設(shè)置區(qū)域7化中對應(yīng)的欄目中設(shè)置年齡(結(jié)果數(shù) 據(jù)),開發(fā)人員可W-次設(shè)置多條規(guī)則對應(yīng)的參數(shù)及其對應(yīng)的結(jié)果數(shù)據(jù)。
      [0103] 或者,請參考圖8,其示出了本發(fā)明實(shí)施例設(shè)及的另一種規(guī)則設(shè)置界面的界面示意 圖,其中,W接口規(guī)則中的參數(shù)的類型為姓名和性別,返回結(jié)果為年齡為例,該規(guī)則設(shè)置界 面81中包含規(guī)則設(shè)置區(qū)域81a,開發(fā)人員可W在規(guī)則設(shè)置區(qū)域81a中輸入具體的姓名、性別 W及年齡,其中,姓名和性別同為待設(shè)置的規(guī)則中的參數(shù),兩者之間通過V'號區(qū)分,而年齡 為待設(shè)置的規(guī)則中參數(shù)對應(yīng)的結(jié)果,其與姓名和性別之間通過"=="號區(qū)分。在實(shí)際應(yīng)用 中,上述參數(shù)之間W及參數(shù)與結(jié)果之間也可W通過其它特殊符號進(jìn)行區(qū)分,比如邏輯運(yùn)算 符號化&、11 )w及加、減、乘、除等等。同樣的,開發(fā)人員也可W-次設(shè)置多條規(guī)則對應(yīng)的參 數(shù)及其對應(yīng)的結(jié)果數(shù)據(jù),該多條規(guī)則對應(yīng)的參數(shù)及其對應(yīng)的結(jié)果數(shù)據(jù)之間可W通過不同的 行或者特殊的符號(比如V'號)進(jìn)行區(qū)分。
      [0104] 步驟410,終端向服務(wù)器發(fā)送規(guī)則設(shè)置請求,服務(wù)器接收該規(guī)則設(shè)置請求,該規(guī)則 設(shè)置請求中包含該指定參數(shù)W及該結(jié)果數(shù)據(jù)。
      [0105] 開發(fā)人員在規(guī)則設(shè)置界面中完成設(shè)置并點(diǎn)擊保存按鍵(比如圖7中右下角的保存 按鍵71c或者圖8中右下角的保存按鍵81b),則終端將向服務(wù)器發(fā)送規(guī)則設(shè)置請求,該規(guī)則 設(shè)置請求中包含開發(fā)人員在規(guī)則設(shè)置界面中輸入的指定參數(shù)W及該指定參數(shù)對應(yīng)的結(jié)果 數(shù)據(jù)。類似的,上述指定參數(shù)W及該指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)也可W組織為JSON格式。
      [0106] 步驟411,服務(wù)器設(shè)置用于指示該指定參數(shù)與該結(jié)果數(shù)據(jù)之間的對應(yīng)關(guān)系的規(guī)則 數(shù)據(jù),并將該規(guī)則數(shù)據(jù)與該接口選項的接口標(biāo)識對應(yīng)存儲。
      [0107] 服務(wù)器接收到終端發(fā)送的規(guī)則設(shè)置請求后,根據(jù)該規(guī)則設(shè)置請求中包含的指定參 數(shù)與對應(yīng)的結(jié)果數(shù)據(jù)設(shè)置規(guī)則數(shù)據(jù),每條規(guī)則數(shù)據(jù)指示一種參數(shù)與結(jié)果之間的對應(yīng)關(guān)系, 服務(wù)器在存儲規(guī)則數(shù)據(jù)時,將每條規(guī)則數(shù)據(jù)W及該規(guī)則數(shù)據(jù)的接口標(biāo)識對應(yīng)存儲。
      [0108] 比如,W上述圖5至圖7所示的設(shè)置過程為例,開發(fā)人員在圖5對應(yīng)的接口設(shè)置界面 中設(shè)置的用于獲取用戶年齡的接口,其名稱"get_question_age"即為該接口的接口標(biāo)識。 開發(fā)人員在圖6所示的接口選擇界面中選擇該接口,并在圖7所示的規(guī)則設(shè)置界面中設(shè)置接 口規(guī)則中的指定參數(shù)為"張立、男",對應(yīng)的結(jié)果數(shù)據(jù)為"28",則服務(wù)器存儲的一條規(guī)則數(shù)據(jù) 如下表1: 「ninon
      [0110] 表1
      [0111] 步驟412,待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,終端向服務(wù)器發(fā)送數(shù)據(jù)獲 取請求,服務(wù)器接收該數(shù)據(jù)獲取請求,該數(shù)據(jù)獲取請求中包含該指定參數(shù)。
      [0112] W待測試程序提供根據(jù)姓名和性別向存儲設(shè)備查詢年齡,并將查詢到的年齡數(shù)據(jù) 進(jìn)行展示的功能為例,當(dāng)存儲設(shè)備側(cè)的代碼未開發(fā)完成或者未準(zhǔn)備完畢時,開發(fā)人員在終 端中運(yùn)行待測試程序之前,可W將待測試程序向存儲設(shè)備發(fā)送的消息重定向到上述服務(wù)器 中,比如,開發(fā)人員可W修改待測試程序的請求發(fā)送部分代碼,使得待測試程序在發(fā)送請求 時,不向存儲設(shè)備發(fā)送請求,而是向上述服務(wù)器發(fā)送數(shù)據(jù)獲取請求,或者,開發(fā)人員也可W 在待測試程序之外編寫一段重定向代碼,當(dāng)待測試程序發(fā)出向存儲設(shè)備獲取年齡數(shù)據(jù)的請 求,該重定向代碼向上述服務(wù)器發(fā)送數(shù)據(jù)獲取請求。
      [0113] 比如,開發(fā)人員在終端中運(yùn)行待測試程序,并在待測試程序提供的查詢界面中輸 入指定參數(shù)(張 S、男),并點(diǎn)擊查詢,終端按照圖5中設(shè)置的請求格式(GET/P0ST格式)向服 務(wù)器發(fā)送包含"張=、男"的數(shù)據(jù)獲取請求。
      [0114] 步驟413,服務(wù)器查詢預(yù)先設(shè)置的、與該指定參數(shù)對應(yīng)的該結(jié)果數(shù)據(jù)。
      [0115] 具體的,該數(shù)據(jù)獲取請求中還包含開發(fā)人員在圖5對應(yīng)的接口設(shè)置界面中設(shè)置的 接口所對應(yīng)的接口標(biāo)識(比如,"get_question_age"),服務(wù)器確定該接口標(biāo)識對應(yīng)的至少 一條規(guī)則數(shù)據(jù),并在該至少一條規(guī)則數(shù)據(jù)中查詢該指定參數(shù)(張=、男)對應(yīng)的規(guī)則數(shù)據(jù),將 查詢到的該規(guī)則數(shù)據(jù)所指示的結(jié)果(28)確定為該結(jié)果數(shù)據(jù)。
      [0116] 步驟414,服務(wù)器將該結(jié)果數(shù)據(jù)返回給該終端,終端接收該結(jié)果數(shù)據(jù)。
      [0117] 服務(wù)器根據(jù)該接口標(biāo)識"get_question_age"對應(yīng)的各條規(guī)則數(shù)據(jù)查詢到"張 S、 男"對應(yīng)的年齡數(shù)據(jù)為"28"之后,將查詢到的年齡數(shù)據(jù)返回給終端。
      [0118] 步驟415,終端將該結(jié)果數(shù)據(jù)傳輸給該待測試程序。
      [0119] 終端將接收到的年齡數(shù)據(jù)傳輸給待測試程序,待測試程序在結(jié)果顯示界面中進(jìn)行 顯示。
      [0120] 在本發(fā)明實(shí)施例中,上述服務(wù)器可W由配置中屯、、規(guī)則引擎W及代理服務(wù)S個單 元組成,其中,上述=個單元可W設(shè)置在同一個計算設(shè)備中,或者,上述=個單元也可W分 別設(shè)置在不同的計算設(shè)備中。其中,上述配置中屯、單元用于實(shí)現(xiàn)步驟401至步驟411中服務(wù) 器所執(zhí)行的接口和規(guī)則數(shù)據(jù)設(shè)置的過程,并將設(shè)置的規(guī)則數(shù)據(jù)推送到規(guī)則引擎對應(yīng)的數(shù)據(jù) 庫中,代理服務(wù)單元用于與終端進(jìn)行交互,比如接收終端發(fā)送的數(shù)據(jù)獲取請求,并向終端返 回查詢獲得結(jié)果數(shù)據(jù),規(guī)則引擎單元用于在代理服務(wù)接收到終端發(fā)送的數(shù)據(jù)獲取請求時, 根據(jù)數(shù)據(jù)獲取請求中攜帶的指定參數(shù)W及接口標(biāo)識,查詢該指定參數(shù)是否命中該接口標(biāo)識 對應(yīng)的某一條規(guī)則數(shù)據(jù),若是,則將該規(guī)則數(shù)據(jù)中的結(jié)果數(shù)據(jù)傳遞給代理服務(wù)單元。
      [0121] 綜上所述,本發(fā)明實(shí)施例提供的程序測試方法,開發(fā)人員在對待測試程序進(jìn)行測 試之前,首先通過終端在服務(wù)器中設(shè)置待測試程序?qū)?yīng)的接口,并設(shè)置該接口對應(yīng)的規(guī)則 數(shù)據(jù),該規(guī)則數(shù)據(jù)中包含指定參數(shù)與結(jié)果數(shù)據(jù)之間的對應(yīng)關(guān)系,當(dāng)終端中運(yùn)行的待測試程 序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,終端向服務(wù)器發(fā)送包含該指定參數(shù)的數(shù)據(jù)獲取請求, 服務(wù)器查詢該指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)返回給終端,由終端傳輸給待測試程序,在對待測 試程序進(jìn)行測試時,只需要與服務(wù)器進(jìn)行交互,即可W獲取到預(yù)先設(shè)置好的結(jié)果數(shù)據(jù),不需 要等待提供該結(jié)果數(shù)據(jù)的其它程序開發(fā)完成,使得開發(fā)人員可W針對每一個程序進(jìn)行單獨(dú) 測試,從而提高程序測試的效率。
      [0122] 下述為本發(fā)明裝置實(shí)施例,可W用于執(zhí)行本發(fā)明方法實(shí)施例。對于本發(fā)明裝置實(shí) 施例中未披露的細(xì)節(jié),請參照本發(fā)明方法實(shí)施例。
      [0123] 請參考圖9,其示出了本發(fā)明一個實(shí)施例示出的程序測試裝置的框圖。該程序測試 裝置可W通過硬件或者軟硬結(jié)合的方式實(shí)現(xiàn)為圖1所示實(shí)施環(huán)境中的服務(wù)器120的全部或 者部分。該程序測試裝置可W包括:
      [0124] 第一請求接收模塊901,用于接收運(yùn)行有待測試程序的終端發(fā)送的數(shù)據(jù)獲取請求, 所述待測試程序用于向目標(biāo)程序請求數(shù)據(jù)W實(shí)現(xiàn)指定功能,所述服務(wù)器區(qū)別于運(yùn)行所述目 標(biāo)程序的設(shè)備,所述數(shù)據(jù)獲取請求是所述待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,所 述終端發(fā)送的請求,所述數(shù)據(jù)獲取請求中包含所述指定參數(shù);
      [0125] 結(jié)果查詢模塊902,用于查詢預(yù)先設(shè)置的、與所述指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù);
      [0126] 結(jié)果返回模塊903,用于將所述結(jié)果數(shù)據(jù)返回給所述終端,由所述終端將所述結(jié)果 數(shù)據(jù)傳輸給所述待測試程序,W便所述待測試程序根據(jù)所述結(jié)果數(shù)據(jù)實(shí)現(xiàn)所述指定功能。
      [0127] 綜上所述,本發(fā)明實(shí)施例提供的程序測試裝置,當(dāng)終端中運(yùn)行的待測試程序請求 指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,終端向服務(wù)器發(fā)送包含該指定參數(shù)的數(shù)據(jù)獲取請求,服務(wù)器 將預(yù)先設(shè)置的、該指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)返回給終端,由終端傳輸給待測試程序,在對待 測試程序進(jìn)行測試時,只需要與服務(wù)器進(jìn)行交互,即可W獲取到預(yù)先設(shè)置好的結(jié)果數(shù)據(jù),不 需要等待提供該結(jié)果數(shù)據(jù)的其它程序開發(fā)完成,使得開發(fā)人員可W針對每一個程序進(jìn)行單 獨(dú)測試,從而提高程序測試的效率。
      [0128] 請參考圖10,其示出了本發(fā)明一個實(shí)施例示出的程序測試裝置的框圖。該程序測 試裝置可W通過硬件或者軟硬結(jié)合的方式實(shí)現(xiàn)為圖1所示實(shí)施環(huán)境中的終端110的全部或 者部分。該程序測試裝置可W包括:
      [0129] 第一請求模塊1001,用于在待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,向服務(wù) 器發(fā)送數(shù)據(jù)獲取請求,所述數(shù)據(jù)獲取請求中包含所述指定參數(shù),所述待測試程序用于向目 標(biāo)程序請求數(shù)據(jù)W實(shí)現(xiàn)指定功能,所述服務(wù)器區(qū)別于運(yùn)行所述目標(biāo)程序的設(shè)備;
      [0130] 結(jié)果接收模塊1002,用于接收所述服務(wù)器返回的、與所述指定參數(shù)對應(yīng)的結(jié)果數(shù) 據(jù);
      [0131] 傳輸模塊1003,用于將所述結(jié)果數(shù)據(jù)傳輸給所述待測試程序,W便所述待測試程 序根據(jù)所述結(jié)果數(shù)據(jù)實(shí)現(xiàn)所述指定功能。
      [0132] 綜上所述,本發(fā)明實(shí)施例提供的程序測試裝置,當(dāng)終端中運(yùn)行的待測試程序請求 指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,終端向服務(wù)器發(fā)送包含該指定參數(shù)的數(shù)據(jù)獲取請求,服務(wù)器 將預(yù)先設(shè)置的、該指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)返回給終端,由終端傳輸給待測試程序,在對待 測試程序進(jìn)行測試時,只需要與服務(wù)器進(jìn)行交互,即可W獲取到預(yù)先設(shè)置好的結(jié)果數(shù)據(jù),不 需要等待提供該結(jié)果數(shù)據(jù)的其它程序開發(fā)完成,使得開發(fā)人員可W針對每一個程序進(jìn)行單 獨(dú)測試,從而提高程序測試的效率。
      [0133] 請參考圖11,其示出了本發(fā)明一個實(shí)施例示出的程序測試系統(tǒng)的結(jié)構(gòu)圖,該程序 測試系統(tǒng)包括程序測試裝置90W及程序測試裝置100,其中,程序測試裝置90可W通過硬件 或者軟硬結(jié)合的方式實(shí)現(xiàn)為圖1所示實(shí)施環(huán)境中的服務(wù)器120的全部或者部分,程序測試裝 置100可W通過硬件或者軟硬結(jié)合的方式實(shí)現(xiàn)為圖1所示實(shí)施環(huán)境中的終端110的全部或者 部分。如圖11所示:
      [0134] 所述程序測試裝置90包括:
      [0135] 第一請求接收模塊901,用于接收運(yùn)行有待測試程序的終端發(fā)送的數(shù)據(jù)獲取請求, 所述數(shù)據(jù)獲取請求是所述待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,所述終端發(fā)送的請 求,所述數(shù)據(jù)獲取請求中包含所述指定參數(shù);
      [0136] 結(jié)果查詢模塊902,用于查詢預(yù)先設(shè)置的、與所述指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù);
      [0137] 結(jié)果返回模塊903,用于將所述結(jié)果數(shù)據(jù)返回給所述終端,由所述終端將所述結(jié)果 數(shù)據(jù)傳輸給所述待測試程序,W便所述待測試程序根據(jù)所述結(jié)果數(shù)據(jù)實(shí)現(xiàn)所述指定功能。
      [0138] 所述程序測試裝置100可W包括:
      [0139] 第一請求模塊1001,用于在待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,向服務(wù) 器發(fā)送數(shù)據(jù)獲取請求,所述數(shù)據(jù)獲取請求中包含所述指定參數(shù);
      [0140] 結(jié)果接收模塊1002,用于接收所述服務(wù)器返回的、與所述指定參數(shù)對應(yīng)的結(jié)果數(shù) 據(jù);
      [0141] 傳輸模塊1003,用于將所述結(jié)果數(shù)據(jù)傳輸給所述待測試程序。
      [0142] 可選的,所述數(shù)據(jù)獲取請求中包含接口標(biāo)識。
      [0143] 可選的,所述結(jié)果查詢模塊902,包括:
      [0144] 規(guī)則數(shù)據(jù)確定單元902a,用于確定所述接口標(biāo)識對應(yīng)的至少一條規(guī)則數(shù)據(jù),每條 所述規(guī)則數(shù)據(jù)指示一種參數(shù)與結(jié)果之間的對應(yīng)關(guān)系;
      [0145] 規(guī)則數(shù)據(jù)查詢單元90化,用于在所述至少一條規(guī)則數(shù)據(jù)中查詢所述指定參數(shù)對應(yīng) 的規(guī)則數(shù)據(jù);
      [0146] 結(jié)果確定單元902c,用于將查詢到的所述規(guī)則數(shù)據(jù)所指示的結(jié)果確定為所述結(jié)果 數(shù)據(jù)。
      [0147] 可選的,所述程序測試裝置90,還包括:
      [0148] 第一提供模塊904,用于在所述第一請求接收模塊接收終端發(fā)送的數(shù)據(jù)獲取請求 之前,向所述終端提供接口選擇界面,所述接口選擇界面中包含所述接口標(biāo)識對應(yīng)的接口 選項;
      [0149] 第二請求接收模塊905,用于接收所述終端發(fā)送的接口選擇請求,所述接口選擇請 求是所述終端展示所述接口選擇界面,并檢測到所述接口選項被選擇時發(fā)送的請求;
      [0150] 第二提供模塊906,用于向所述終端提供所述接口選項對應(yīng)的規(guī)則設(shè)置界面;
      [0151] 第=請求接收模塊907,用于接收所述終端發(fā)送的規(guī)則設(shè)置請求,所述規(guī)則設(shè)置請 求中包含在所述終端展示的所述規(guī)則設(shè)置界面中輸入的所述指定參數(shù)W及所述結(jié)果數(shù)據(jù);
      [0152] 規(guī)則數(shù)據(jù)設(shè)置模塊908,用于設(shè)置用于指示所述指定參數(shù)與所述結(jié)果數(shù)據(jù)之間的 對應(yīng)關(guān)系的規(guī)則數(shù)據(jù)。
      [0153] 可選的,所述程序測試裝置100,還包括:
      [0154] 第一獲取模塊1004,用于在所述第一請求模塊向服務(wù)器發(fā)送數(shù)據(jù)獲取請求之前, 獲取所述服務(wù)器提供的接口選擇界面,所述接口選擇界面中包含所述接口標(biāo)識對應(yīng)的接口 選項;
      [0155] 第一展示模塊1005,用于展示所述接口選擇界面;
      [0156] 第二請求模塊1006,用于檢測到所述接口選項被選擇時,向所述服務(wù)器發(fā)送接口 選擇請求;
      [0157] 第二獲取模塊1007,用于獲取所述服務(wù)器提供的、所述接口選項對應(yīng)的規(guī)則設(shè)置 界面;
      [0158] 第二展示模塊1008,用于展示所述規(guī)則設(shè)置界面;
      [0159] 第=請求模塊1009,用于向所述服務(wù)器發(fā)送規(guī)則設(shè)置請求,所述規(guī)則設(shè)置請求中 包含在所述規(guī)則設(shè)置界面中輸入的所述指定參數(shù)W及所述結(jié)果數(shù)據(jù)。
      [0160] 可選的,所述程序測試裝置90,還包括:
      [0161] 第=提供模塊909,用于在所述第一提供模塊向所述終端提供接口選擇界面之前, 向所述終端提供接口設(shè)置界面;
      [0162] 第四請求接收模塊910,用于接收所述終端發(fā)送的接口設(shè)置請求,所述接口設(shè)置請 求中包含在所述終端展示的所述接口設(shè)置界面中設(shè)置或輸入的接口描述信息,所述接口描 述信息用于描述所述規(guī)則設(shè)置界面;
      [0163] 界面生成模塊911,用于根據(jù)所述接口描述信息生成所述接口選項對應(yīng)的所述規(guī) 則設(shè)置界面。
      [0164] 可選的,所述程序測試裝置100,還包括:
      [0165] 第=獲取模塊1010,用于在所述第一獲取模塊獲取所述服務(wù)器提供的接口選擇界 面之前,獲取所述服務(wù)器提供的接口設(shè)置界面;
      [0166] 第=展示模塊1011,用于展示所述接口設(shè)置界面;
      [0167] 第四請求模塊1012,用于向所述服務(wù)器發(fā)送接口設(shè)置請求,所述接口設(shè)置請求中 包含在所述接口設(shè)置界面中設(shè)置或輸入的接口描述信息,所述接口描述信息用于描述所述 規(guī)則設(shè)置界面。
      [0168] 綜上所述,本發(fā)明實(shí)施例提供的程序測試系統(tǒng),開發(fā)人員在對待測試程序進(jìn)行測 試之前,首先通過終端在服務(wù)器中設(shè)置待測試程序?qū)?yīng)的接口,并設(shè)置該接口對應(yīng)的規(guī)則 數(shù)據(jù),該規(guī)則數(shù)據(jù)中包含指定參數(shù)與結(jié)果數(shù)據(jù)之間的對應(yīng)關(guān)系,當(dāng)終端中運(yùn)行的待測試程 序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,終端向服務(wù)器發(fā)送包含該指定參數(shù)的數(shù)據(jù)獲取請求, 服務(wù)器查詢該指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)返回給終端,由終端傳輸給待測試程序,在對待測 試程序進(jìn)行測試時,只需要與服務(wù)器進(jìn)行交互,即可W獲取到預(yù)先設(shè)置好的結(jié)果數(shù)據(jù),不需 要等待提供該結(jié)果數(shù)據(jù)的其它程序開發(fā)完成,使得開發(fā)人員可W針對每一個程序進(jìn)行單獨(dú) 測試,從而提高程序測試的效率。
      [0169] 本發(fā)明實(shí)施例還提供一種程序測試系統(tǒng),該系統(tǒng)可W包括終端和服務(wù)器,該系統(tǒng) 中終端和服務(wù)器之間的連接方式可W參考圖1所示的實(shí)施環(huán)境。
      [0170] 其中,該服務(wù)器用于執(zhí)行圖2所示方法中的全部或者部分步驟,或者,執(zhí)行圖4所示 方法中由服務(wù)器執(zhí)行的全部或者部分步驟。
      [0171] 該終端用于執(zhí)行圖3所示方法中的全部或者部分步驟,或者,執(zhí)行圖4所示方法中 由終端執(zhí)行的全部或者部分步驟。
      [0172] 請參考圖12,其示出了本發(fā)明一個實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖。所述服務(wù) 器1200包括中央處理單元(CPU) 1201、包括隨機(jī)存取存儲器(RAM) 1202和只讀存儲器(ROM) 1203的系統(tǒng)存儲器1204, W及連接系統(tǒng)存儲器1204和中央處理單元1201的系統(tǒng)總線1205。 所述服務(wù)器1200還包括幫助計算機(jī)內(nèi)的各個器件之間傳輸信息的基本輸入/輸出系統(tǒng)(I/O 系統(tǒng))1206,和用于存儲操作系統(tǒng)1213、應(yīng)用程序1212和其他程序模塊1215的大容量存儲設(shè) 備1207。
      [0173] 所述基本輸入/輸出系統(tǒng)1206包括有用于顯示信息的顯示器1208和用于用戶輸入 信息的諸如鼠標(biāo)、鍵盤之類的輸入設(shè)備1209。其中所述顯示器1208和輸入設(shè)備1209都通過 連接到系統(tǒng)總線1205的輸入輸出控制器1210連接到中央處理單元1201。所述基本輸入/輸 出系統(tǒng)1206還可W包括輸入輸出控制器1210W用于接收和處理來自鍵盤、鼠標(biāo)、或電子觸 控筆等多個其他設(shè)備的輸入。類似地,輸入輸出控制器1210還提供輸出到顯示屏、打印機(jī)或 其他類型的輸出設(shè)備。
      [0174] 所述大容量存儲設(shè)備1207通過連接到系統(tǒng)總線1205的大容量存儲控制器(未示 出)連接到中央處理單元1201。所述大容量存儲設(shè)備1207及其相關(guān)聯(lián)的計算機(jī)可讀介質(zhì)為 服務(wù)器1200提供非易失性存儲。也就是說,所述大容量存儲設(shè)備1207可W包括諸如硬盤或 者CD-ROM驅(qū)動器之類的計算機(jī)可讀介質(zhì)(未示出)。
      [0175] 不失一般性,所述計算機(jī)可讀介質(zhì)可W包括計算機(jī)存儲介質(zhì)和通信介質(zhì)。計算機(jī) 存儲介質(zhì)包括W用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的 任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機(jī)存儲介質(zhì)包括 尺八1、301、6?1?01、邸?1?01、閃存或其他固態(tài)存儲其技術(shù),〔0-1?01、0¥0或其他光學(xué)存儲、磁帶 盒、磁帶、磁盤存儲或其他磁性存儲設(shè)備。當(dāng)然,本領(lǐng)域技術(shù)人員可知所述計算機(jī)存儲介質(zhì) 不局限于上述幾種。上述的系統(tǒng)存儲器1204和大容量存儲設(shè)備1207可W統(tǒng)稱為存儲器。
      [0176] 根據(jù)本發(fā)明的各種實(shí)施例,所述服務(wù)器1200還可W通過諸如因特網(wǎng)等網(wǎng)絡(luò)連接到 網(wǎng)絡(luò)上的遠(yuǎn)程計算機(jī)運(yùn)行。也即服務(wù)器1200可W通過連接在所述系統(tǒng)總線1205上的網(wǎng)絡(luò)接 口單元1211連接到網(wǎng)絡(luò)1212,或者說,也可W使用網(wǎng)絡(luò)接口單元1211來連接到其他類型的 網(wǎng)絡(luò)或遠(yuǎn)程計算機(jī)系統(tǒng)(未示出)。
      [0177] 所述存儲器還包括一個或者一個W上的程序,所述一個或者一個W上程序存儲于 存儲器中,中央處理器1201執(zhí)行上述一個或者多個模塊來實(shí)現(xiàn)圖2或圖4中由服務(wù)器執(zhí)行的 全部或者部分步驟。
      [0178] 請參考圖13,其示出了本發(fā)明一個實(shí)施例提供的終端的結(jié)構(gòu)示意圖。本公開實(shí)施 例中的終端可W包括一個或多個如下組成部分:用于執(zhí)行計算機(jī)程序指令W完成各種流程 和方法的處理器,用于信息和存儲程序指令隨機(jī)接入存儲器(RAM)和只讀存儲器(ROM),用 于存儲數(shù)據(jù)和信息的存儲器,I/O設(shè)備,界面,天線等。具體來講:
      [01巧]終端1300可W包括RF(Radio Frequency,射頻)電路1310、存儲器1320、輸入單元 1330、顯示單元1340、傳感器1350、音頻電路1360、WiFi(wireless fidelity,無線保真)模 塊1370、處理器1380、電源1382、攝像頭1390等部件。本領(lǐng)域技術(shù)人員可W理解,圖13中示出 的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可W包括比圖示更多或更少的部件,或者組合某些部 件,或者不同的部件布置。
      [0180] 下面結(jié)合圖13對終端1300的各個構(gòu)成部件進(jìn)行具體的介紹:
      [0181] RF電路1310可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的 下行信息接收后,給處理器1380處理;另外,將設(shè)計上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路包 括但不限于天線、至少一個放大器、收發(fā)信機(jī)、禪合器、LNA化OW Noise Amplifier,低噪聲 放大器)、雙工器等。此外,RF電路1310還可W通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無 線通信可W使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM(Global System of Mobile communication,全球移動通訊系統(tǒng))、GPRS(General Packet Radio Service,通用分組無 線服務(wù))、CDMA(Code Division Multiple Access,碼分多址)、WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)、LTE(Long Term Evolution,長期演進(jìn))、電子 郵件、SMS(化ort Messaging Service,短消息服務(wù))等。
      [0182] 存儲器1320可用于存儲軟件程序W及模塊,處理器1380通過運(yùn)行存儲在存儲器 1320的軟件程序W及模塊,從而執(zhí)行終端1300的各種功能應(yīng)用W及數(shù)據(jù)處理。存儲器1320 可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所 需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端1300 的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器1320可W包括高速隨機(jī)存 取存儲器,還可W包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易 失性固態(tài)存儲器件。
      [0183] 輸入單元1330可用于接收輸入的數(shù)字或字符信息,W及產(chǎn)生與終端1300的用戶設(shè) 置W及功能控制有關(guān)的鍵信號輸入。具體地,輸入單元1330可包括觸控面板1331W及其他 輸入設(shè)備1332。觸控面板1331,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如 用戶使用手指、觸筆等任何適合的物體或附件在觸控面板1331上或在觸控面板1331附近的 操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸控面板1331可包括觸摸檢 測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作 帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將 它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器1380,并能接收處理器1380發(fā)來的命令并加 W執(zhí)行。此 夕h可W采用電阻式、電容式、紅外線W及表面聲波等多種類型實(shí)現(xiàn)觸控面板1331。除了觸 控面板1331,輸入單元1330還可W包括其他輸入設(shè)備1332。具體地,其他輸入設(shè)備1332可W 包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等 中的一種或多種。
      [0184]顯示單元1340可用于顯示由用戶輸入的信息或提供給用戶的信息W及終端1300 的各種菜單。顯示單元1340可包括顯示面板1341,可選的,可W采用LCD化iquid燈ystal Display,液晶顯示器)、0LED(0rganic Light-Emitting Diode,有機(jī)發(fā)光二極管)等形式來 配置顯示面板1341。進(jìn)一步的,觸控面板1331可覆蓋顯示面板1341,當(dāng)觸控面板1331檢測到 在其上或附近的觸摸操作后,傳送給處理器1380W確定觸摸事件的類型,隨后處理器1380 根據(jù)觸摸事件的類型在顯示面板1341上提供相應(yīng)的視覺輸出。雖然在圖13中,觸控面板 1331與顯示面板1341是作為兩個獨(dú)立的部件來實(shí)現(xiàn)終端1300的輸入和輸入功能,但是在某 些實(shí)施例中,可W將觸控面板1331與顯示面板1341集成而實(shí)現(xiàn)終端1300的輸入和輸出功 能。
      [01化]終端1300還可包括至少一種傳感器1350,比如巧螺儀傳感器、磁感應(yīng)傳感器、光傳 感器、運(yùn)動傳感器W及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器, 其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板1341的亮度,接近傳感器可在 終端1300移動到耳邊時,關(guān)閉顯示面板1341和/或背光。作為運(yùn)動傳感器的一種,加速度傳 感器可檢測各個方向上(一般為S軸)加速度的大小,靜止時可檢測出重力的大小及方向, 可用于識別終端姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準(zhǔn))、振動識別相關(guān) 功能(比如計步器、敲擊)等;至于終端1300還可配置的氣壓計、濕度計、溫度計、紅外線傳感 器等其他傳感器,在此不再寶述。
      [0186] 音頻電路1360、揚(yáng)聲器1361,傳聲器1362可提供用戶與終端1300之間的音頻接口。 音頻電路1360可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P(yáng)聲器1361,由揚(yáng)聲器1361 轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器1362將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路 1360接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器1380處理后,經(jīng)RF電路1310W發(fā)送 給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器1320W便進(jìn)一步處理。
      [0187] WiFi屬于短距離無線傳輸技術(shù),終端1300通過WiFi模塊1370可W幫助用戶收發(fā)電 子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖13示 出了 WiFi模塊1370,但是可W理解的是,其并不屬于終端1300的必須構(gòu)成,完全可W根據(jù)需 要在不改變公開的本質(zhì)的范圍內(nèi)而省略。
      [0188] 處理器1380是終端1300的控制中屯、,利用各種接口和線路連接整個終端的各個部 分,通過運(yùn)行或執(zhí)行存儲在存儲器1320內(nèi)的軟件程序和/或模塊,W及調(diào)用存儲在存儲器 1320內(nèi)的數(shù)據(jù),執(zhí)行終端1300的各種功能和處理數(shù)據(jù),從而對終端進(jìn)行整體監(jiān)控??蛇x的, 處理器1380可包括一個或多個處理單元;優(yōu)選的,處理器1380可集成應(yīng)用處理器和調(diào)制解 調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器 主要處理無線通信??蒞理解的是,上述調(diào)制解調(diào)處理器也可W不集成到處理器1380中。
      [0189] 終端1300還包括給各個部件供電的電源1382(比如電池),優(yōu)選的,電源可W通過 電源管理系統(tǒng)與處理器1380邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、W及功 耗管理等功能。
      [0190] 攝像頭1390-般由鏡頭、圖像傳感器、接口、數(shù)字信號處理器、CPU、顯示屏幕等組 成。其中,鏡頭固定在圖像傳感器的上方,可W通過手動調(diào)節(jié)鏡頭來改變聚焦;圖像傳感器 相當(dāng)于傳統(tǒng)相機(jī)的"膠卷",是攝像頭采集圖像的屯、臟;接口用于把攝像頭利用排線、板對板 連接器、彈黃式連接方式與終端主板連接,將采集的圖像發(fā)送給所述存儲器1320;數(shù)字信號 處理器通過數(shù)學(xué)運(yùn)算對采集的圖像進(jìn)行處理,將采集的模擬圖像轉(zhuǎn)換為數(shù)字圖像并通過接 口發(fā)送給存儲器1320。
      [0191] 盡管未示出,終端1300還可W包括藍(lán)牙模塊等,在此不再寶述。
      [0192] 終端1300除了包括一個或者多個處理器1380,還包括有存儲器,W及一個或者多 個模塊,其中一個或者多個模塊存儲于存儲器中,并被配置成由一個或者多個處理器執(zhí)行。 處理器1380執(zhí)行上述一個或者多個模塊來實(shí)現(xiàn)圖3或圖4中由終端執(zhí)行的全部或者部分步 驟。
      [0193] 本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐運(yùn)里公開的發(fā)明后,將容易想到本發(fā)明的其 它實(shí)施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,運(yùn)些變型、用途或 者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識 或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的 權(quán)利要求指出。
      [0194] 應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并 且可W在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
      【主權(quán)項】
      1. 一種程序測試系統(tǒng),其特征在于,所述系統(tǒng)包括:終端和服務(wù)器,所述終端中運(yùn)行有 待測試程序,所述待測試程序用于向目標(biāo)程序請求數(shù)據(jù)以實(shí)現(xiàn)指定功能,所述服務(wù)器區(qū)別 于運(yùn)行所述目標(biāo)程序的設(shè)備; 所述終端,用于在所述待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,向所述服務(wù)器發(fā) 送包含所述指定參數(shù)的數(shù)據(jù)獲取請求; 所述服務(wù)器,用于接收所述數(shù)據(jù)獲取請求,查詢預(yù)先設(shè)置的、與所述指定參數(shù)對應(yīng)的結(jié) 果數(shù)據(jù),并將所述結(jié)果數(shù)據(jù)返回給所述終端; 所述終端,用于將所述結(jié)果數(shù)據(jù)傳輸給所述待測試程序,以便所述待測試程序根據(jù)所 述結(jié)果數(shù)據(jù)實(shí)現(xiàn)所述指定功能。2. -種程序測試的方法,其特征在于,用于服務(wù)器中,所述方法包括: 接收運(yùn)行有待測試程序的終端發(fā)送的數(shù)據(jù)獲取請求,所述待測試程序用于向目標(biāo)程序 請求數(shù)據(jù)以實(shí)現(xiàn)指定功能,所述服務(wù)器區(qū)別于運(yùn)行所述目標(biāo)程序的設(shè)備,所述數(shù)據(jù)獲取請 求是所述待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,所述終端發(fā)送的請求,所述數(shù)據(jù)獲 取請求中包含所述指定參數(shù); 查詢預(yù)先設(shè)置的、與所述指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù); 將所述結(jié)果數(shù)據(jù)返回給所述終端,由所述終端將所述結(jié)果數(shù)據(jù)傳輸給所述待測試程 序,以便所述待測試程序根據(jù)所述結(jié)果數(shù)據(jù)實(shí)現(xiàn)所述指定功能。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)獲取請求中包含接口標(biāo)識,所述 查詢預(yù)先設(shè)置的、與所述指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù),包括: 確定所述接口標(biāo)識對應(yīng)的至少一條規(guī)則數(shù)據(jù),每條所述規(guī)則數(shù)據(jù)指示一種參數(shù)與結(jié)果 之間的對應(yīng)關(guān)系; 在所述至少一條規(guī)則數(shù)據(jù)中查詢所述指定參數(shù)對應(yīng)的規(guī)則數(shù)據(jù); 將查詢到的所述規(guī)則數(shù)據(jù)所指示的結(jié)果確定為所述結(jié)果數(shù)據(jù)。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 在接收終端發(fā)送的數(shù)據(jù)獲取請求之前,向所述終端提供接口選擇界面,所述接口選擇 界面中包含所述接口標(biāo)識對應(yīng)的接口選項; 接收所述終端發(fā)送的接口選擇請求,所述接口選擇請求是所述終端展示所述接口選擇 界面,并檢測到所述接口選項被選擇時發(fā)送的請求; 向所述終端提供所述接口選項對應(yīng)的規(guī)則設(shè)置界面; 接收所述終端發(fā)送的規(guī)則設(shè)置請求,所述規(guī)則設(shè)置請求中包含在所述終端展示的所述 規(guī)則設(shè)置界面中輸入的所述指定參數(shù)以及所述結(jié)果數(shù)據(jù); 設(shè)置用于指示所述指定參數(shù)與所述結(jié)果數(shù)據(jù)之間的對應(yīng)關(guān)系的規(guī)則數(shù)據(jù)。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 在向所述終端提供接口選擇界面之前,向所述終端提供接口設(shè)置界面; 接收所述終端發(fā)送的接口設(shè)置請求,所述接口設(shè)置請求中包含在所述終端展示的所述 接口設(shè)置界面中設(shè)置或輸入的接口描述信息,所述接口描述信息用于描述所述規(guī)則設(shè)置界 面; 根據(jù)所述接口描述信息生成所述接口選項對應(yīng)的所述規(guī)則設(shè)置界面。6. -種程序測試方法,其特征在于,用于運(yùn)行有待測試程序的終端中,所述待測試程序 用于向目標(biāo)程序請求數(shù)據(jù)以實(shí)現(xiàn)指定功能,所述方法包括: 在所述待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,向服務(wù)器發(fā)送數(shù)據(jù)獲取請求,所 述數(shù)據(jù)獲取請求中包含所述指定參數(shù),所述服務(wù)器區(qū)別于運(yùn)行所述目標(biāo)程序的設(shè)備; 接收所述服務(wù)器返回的、與所述指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù); 將所述結(jié)果數(shù)據(jù)傳輸給所述待測試程序,以便所述待測試程序根據(jù)所述結(jié)果數(shù)據(jù)實(shí)現(xiàn) 所述指定功能。7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述數(shù)據(jù)獲取請求中包含接口標(biāo)識。8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 在向服務(wù)器發(fā)送數(shù)據(jù)獲取請求之前,獲取所述服務(wù)器提供的接口選擇界面,所述接口 選擇界面中包含所述接口標(biāo)識對應(yīng)的接口選項; 展示所述接口選擇界面; 檢測到所述接口選項被選擇時,向所述服務(wù)器發(fā)送接口選擇請求; 獲取所述服務(wù)器提供的、所述接口選項對應(yīng)的規(guī)則設(shè)置界面; 展示所述規(guī)則設(shè)置界面; 向所述服務(wù)器發(fā)送規(guī)則設(shè)置請求,所述規(guī)則設(shè)置請求中包含在所述規(guī)則設(shè)置界面中輸 入的所述指定參數(shù)以及所述結(jié)果數(shù)據(jù)。9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法還包括: 在獲取所述服務(wù)器提供的接口選擇界面之前,獲取所述服務(wù)器提供的接口設(shè)置界面; 展示所述接口設(shè)置界面; 向所述服務(wù)器發(fā)送接口設(shè)置請求,所述接口設(shè)置請求中包含在所述接口設(shè)置界面中設(shè) 置或輸入的接口描述信息,所述接口描述信息用于描述所述規(guī)則設(shè)置界面。10. -種程序測試裝置,其特征在于,用于服務(wù)器中,所述裝置包括: 第一請求接收模塊,用于接收運(yùn)行有待測試程序的終端發(fā)送的數(shù)據(jù)獲取請求,所述待 測試程序用于向目標(biāo)程序請求數(shù)據(jù)以實(shí)現(xiàn)指定功能,所述服務(wù)器區(qū)別于運(yùn)行所述目標(biāo)程序 的設(shè)備,所述數(shù)據(jù)獲取請求是所述待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,所述終端 發(fā)送的請求,所述數(shù)據(jù)獲取請求中包含所述指定參數(shù); 結(jié)果查詢模塊,用于查詢預(yù)先設(shè)置的、與所述指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù); 結(jié)果返回模塊,用于將所述結(jié)果數(shù)據(jù)返回給所述終端,由所述終端將所述結(jié)果數(shù)據(jù)傳 輸給所述待測試程序,以便所述待測試程序根據(jù)所述結(jié)果數(shù)據(jù)實(shí)現(xiàn)所述指定功能。11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)獲取請求中包含接口標(biāo)識,所 述結(jié)果查詢模塊,包括: 規(guī)則數(shù)據(jù)確定單元,用于確定所述接口標(biāo)識對應(yīng)的至少一條規(guī)則數(shù)據(jù),每條所述規(guī)則 數(shù)據(jù)指示一種參數(shù)與結(jié)果之間的對應(yīng)關(guān)系; 規(guī)則數(shù)據(jù)查詢單元,用于在所述至少一條規(guī)則數(shù)據(jù)中查詢所述指定參數(shù)對應(yīng)的規(guī)則數(shù) 據(jù); 結(jié)果確定單元,用于將查詢到的所述規(guī)則數(shù)據(jù)所指示的結(jié)果確定為所述結(jié)果數(shù)據(jù)。12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括: 第一提供模塊,用于在所述第一請求接收模塊接收終端發(fā)送的數(shù)據(jù)獲取請求之前,向 所述終端提供接口選擇界面,所述接口選擇界面中包含所述接口標(biāo)識對應(yīng)的接口選項; 第二請求接收模塊,用于接收所述終端發(fā)送的接口選擇請求,所述接口選擇請求是所 述終端展示所述接口選擇界面,并檢測到所述接口選項被選擇時發(fā)送的請求; 第二提供模塊,用于向所述終端提供所述接口選項對應(yīng)的規(guī)則設(shè)置界面; 第三請求接收模塊,用于接收所述終端發(fā)送的規(guī)則設(shè)置請求,所述規(guī)則設(shè)置請求中包 含在所述終端展示的所述規(guī)則設(shè)置界面中輸入的所述指定參數(shù)以及所述結(jié)果數(shù)據(jù); 規(guī)則數(shù)據(jù)設(shè)置模塊,用于設(shè)置用于指示所述指定參數(shù)與所述結(jié)果數(shù)據(jù)之間的對應(yīng)關(guān)系 的規(guī)則數(shù)據(jù)。13. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括: 第三提供模塊,用于在所述第一提供模塊向所述終端提供接口選擇界面之前,向所述 終端提供接口設(shè)置界面; 第四請求接收模塊,用于接收所述終端發(fā)送的接口設(shè)置請求,所述接口設(shè)置請求中包 含在所述終端展示的所述接口設(shè)置界面中設(shè)置或輸入的接口描述信息,所述接口描述信息 用于描述所述規(guī)則設(shè)置界面; 界面生成模塊,用于根據(jù)所述接口描述信息生成所述接口選項對應(yīng)的所述規(guī)則設(shè)置界 面。14. 一種程序測試裝置,其特征在于,用于運(yùn)行有待測試程序的終端中,所述待測試程 序用于向目標(biāo)程序請求數(shù)據(jù)以實(shí)現(xiàn)指定功能,所述裝置包括: 第一請求模塊,用于在所述待測試程序請求指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù)時,向服務(wù)器發(fā) 送數(shù)據(jù)獲取請求,所述數(shù)據(jù)獲取請求中包含所述指定參數(shù),所述服務(wù)器區(qū)別于運(yùn)行所述目 標(biāo)程序的設(shè)備; 結(jié)果接收模塊,用于接收所述服務(wù)器返回的、與所述指定參數(shù)對應(yīng)的結(jié)果數(shù)據(jù); 傳輸模塊,用于將所述結(jié)果數(shù)據(jù)傳輸給所述待測試程序,以便所述待測試程序根據(jù)所 述結(jié)果數(shù)據(jù)實(shí)現(xiàn)所述指定功能。15. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述數(shù)據(jù)獲取請求中包含接口標(biāo)識。16. 根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述裝置還包括: 第一獲取模塊,用于在所述第一請求模塊向服務(wù)器發(fā)送數(shù)據(jù)獲取請求之前,獲取所述 服務(wù)器提供的接口選擇界面,所述接口選擇界面中包含所述接口標(biāo)識對應(yīng)的接口選項; 第一展示模塊,用于展示所述接口選擇界面; 第二請求模塊,用于檢測到所述接口選項被選擇時,向所述服務(wù)器發(fā)送接口選擇請求; 第二獲取模塊,用于獲取所述服務(wù)器提供的、所述接口選項對應(yīng)的規(guī)則設(shè)置界面; 第二展示模塊,用于展示所述規(guī)則設(shè)置界面; 第三請求模塊,用于向所述服務(wù)器發(fā)送規(guī)則設(shè)置請求,所述規(guī)則設(shè)置請求中包含在所 述規(guī)則設(shè)置界面中輸入的所述指定參數(shù)以及所述結(jié)果數(shù)據(jù)。17. 根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述裝置還包括: 第三獲取模塊,用于在所述第一獲取模塊獲取所述服務(wù)器提供的接口選擇界面之前, 獲取所述服務(wù)器提供的接口設(shè)置界面; 第三展示模塊,用于展示所述接口設(shè)置界面; 第四請求模塊,用于向所述服務(wù)器發(fā)送接口設(shè)置請求,所述接口設(shè)置請求中包含在所 述接口設(shè)置界面中設(shè)置或輸入的接口描述信息,所述接口描述信息用于描述所述規(guī)則設(shè)置 界面。
      【文檔編號】G06F11/36GK106021112SQ201610375882
      【公開日】2016年10月12日
      【申請日】2016年5月31日
      【發(fā)明人】黃波, 衡陣
      【申請人】騰訊科技(深圳)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1