亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

測(cè)試可執(zhí)行指令的系統(tǒng)和方法

文檔序號(hào):9263346閱讀:670來(lái)源:國(guó)知局
測(cè)試可執(zhí)行指令的系統(tǒng)和方法
【專利說(shuō)明】測(cè)試可執(zhí)行指令的系統(tǒng)和方法
[0001]本申請(qǐng)是申請(qǐng)日為2008年10月31日,申請(qǐng)?zhí)枮?00880131838.7,名稱為“測(cè)試應(yīng)用編程接口調(diào)用的方法、系統(tǒng)和響應(yīng)仿真器”的發(fā)明專利申請(qǐng)的分案申請(qǐng)。
技術(shù)領(lǐng)域
[0002]該專利文獻(xiàn)一般涉及軟件測(cè)試,并且更具體地,但非限制性地,涉及用于測(cè)試可執(zhí)行指令的系統(tǒng)和方法。
【背景技術(shù)】
[0003]軟件開(kāi)發(fā)人員通常在測(cè)試環(huán)境中測(cè)試代碼,以便識(shí)別潛在的錯(cuò)誤并確定代碼是否可能在生產(chǎn)環(huán)境中是可操作的。
【附圖說(shuō)明】
[0004]附圖(其并不必成比例)中,遍及多個(gè)視圖,相似的標(biāo)號(hào)描述本質(zhì)上類似的組件。具有不同字母后綴的相似標(biāo)號(hào)代表本質(zhì)上類似的組件的不同實(shí)例。通過(guò)示例而非限制,圖一般地闡釋在本文獻(xiàn)中所討論的多個(gè)實(shí)施例。
[0005]圖1是示出了根據(jù)示例實(shí)施例的測(cè)試可執(zhí)行指令的示例機(jī)器的框圖;
[0006]圖2是示出了根據(jù)示例實(shí)施例的響應(yīng)仿真器的擴(kuò)大圖的響應(yīng)仿真器的框圖;
[0007]圖3是根據(jù)示例實(shí)施例的高級(jí)實(shí)體關(guān)系圖,示出了可被在數(shù)據(jù)貯存器中維護(hù)的多種表;
[0008]圖4示出了根據(jù)示例實(shí)施例的用于測(cè)試應(yīng)用編程接口(API)調(diào)用的用戶接口的實(shí)體模型;
[0009]圖5是示出了根據(jù)示例實(shí)施例的用于測(cè)試API調(diào)用的示例方法的流程圖;
[0010]圖6是描繪了客戶端-服務(wù)器系統(tǒng)的網(wǎng)絡(luò)圖,其中,示例實(shí)施例可被部署;
[0011]圖7是示出了在示例實(shí)施例中作為互聯(lián)的系統(tǒng)的一部分所提供的多個(gè)應(yīng)用的框圖;
[0012]圖8是高級(jí)實(shí)體關(guān)系圖,示出了可被在數(shù)據(jù)庫(kù)中維護(hù)的多個(gè)表,其可被應(yīng)用所利用并支持應(yīng)用;
[0013]圖9示出了在計(jì)算機(jī)系統(tǒng)的示例形式中的機(jī)器的圖形表示,在該計(jì)算機(jī)系統(tǒng)中,用于致使機(jī)器執(zhí)行此處所討論的方法中的任意一個(gè)或多個(gè)的指令集可被執(zhí)行。
【具體實(shí)施方式】
[0014]概沭
[0015]多個(gè)示例實(shí)施例包括測(cè)試諸如應(yīng)用編程接口(API)調(diào)用之列的可執(zhí)行指令的響應(yīng)仿真器。示例響應(yīng)仿真器可接收數(shù)據(jù),該數(shù)據(jù)標(biāo)識(shí)了與web服務(wù)及API調(diào)用相關(guān)聯(lián)的schema。為了確定API調(diào)用是否有效,響應(yīng)仿真器可訪問(wèn)與schema相關(guān)聯(lián)的數(shù)據(jù)存器,以標(biāo)識(shí)對(duì)應(yīng)于API調(diào)用的API響應(yīng)。用于確定有效性的進(jìn)一步標(biāo)準(zhǔn)可被在一些示例實(shí)施例中使用。響應(yīng)于API調(diào)用并且基于確定API調(diào)用是否有效,響應(yīng)仿真器可返回特定的消息(例如,API響應(yīng))。這種響應(yīng)可仿真本質(zhì)上與web服務(wù)將生成的API響應(yīng)相類似的API響應(yīng),web服務(wù)接收并處理了 API調(diào)用。注意,API調(diào)用可經(jīng)由諸如桌面程序或web瀏覽器之類的軟件用戶接口被提交。在一些示例實(shí)施例中,響應(yīng)仿真器和web服務(wù)可經(jīng)由此處所描述的示例用戶接口同時(shí)輔助對(duì)API調(diào)用的測(cè)試。
[0016]針對(duì)多個(gè)示例實(shí)施例,與由網(wǎng)絡(luò)資源所維護(hù)的用于同樣的API調(diào)用測(cè)試集的負(fù)載(沒(méi)有響應(yīng)仿真器)相比,針對(duì)API調(diào)用測(cè)試集的在聯(lián)網(wǎng)的服務(wù)器和/或數(shù)據(jù)庫(kù)資源上的負(fù)載可被顯著減少。使用示例響應(yīng)仿真器以用于測(cè)試而非使用專用網(wǎng)絡(luò)資源可導(dǎo)致使用更少的硬件和/或軟件組件,并由此,使用響應(yīng)仿真器可幫助避免測(cè)試故障時(shí)間。
[0017]該概述意欲提供對(duì)本專利申請(qǐng)的主題的概述。其并不意欲提供對(duì)所要求的權(quán)利的排他性或窮盡性的說(shuō)明。包括了詳細(xì)的說(shuō)明,以提供關(guān)于本專利申請(qǐng)的主題的進(jìn)一步信息。
[0018]以下詳細(xì)的說(shuō)明包括對(duì)附圖的參考,該附圖形成了詳細(xì)描述的一部分。圖示出了與示例實(shí)施例一致的闡釋圖。這些此處還被稱為“示例”的實(shí)施例被以足夠詳細(xì)的方式描述,以使得本領(lǐng)域技術(shù)人員能夠時(shí)間所要求權(quán)利的主題。實(shí)施例可被組合、其他實(shí)施例可被利用、或者,可做出結(jié)構(gòu)的、邏輯的和電的變更,只要其不偏離所要求的權(quán)利的范圍內(nèi)即可。因此,以下詳細(xì)的說(shuō)明并不應(yīng)當(dāng)以限制性的方式對(duì)待,并且,范圍由所附權(quán)利要求和其等同物所限定。
[0019]在本文獻(xiàn)中,如在專利文獻(xiàn)中所慣常的,術(shù)語(yǔ)“一”或“一個(gè)”被使用,以包括一個(gè)或多于一個(gè)。在此文獻(xiàn)中,除非另外指示,術(shù)語(yǔ)“或”被用于指非排他性的或,使得“A或B”包括“A而非B”、“B而非A”、以及“A和B”。另外,在此文獻(xiàn)中所引用的所有出版物、專利和專利文獻(xiàn)通過(guò)引用被全部結(jié)合于此,雖然它們被單獨(dú)地通過(guò)引用而結(jié)合。如果在本文獻(xiàn)中和那些通過(guò)引用被結(jié)合的文獻(xiàn)中出現(xiàn)不一致的使用,則在一個(gè)或多個(gè)所結(jié)合的引用中的使用應(yīng)當(dāng)被認(rèn)為是對(duì)本文獻(xiàn)的使用的補(bǔ)充;針對(duì)不可調(diào)和的不一致,以在本文獻(xiàn)中的使用為準(zhǔn)。
[0020]示例實(shí)施方式
[0021]圖1是根據(jù)示例實(shí)施例的示出了輔助對(duì)可執(zhí)行指令的測(cè)試的示例機(jī)器102的框圖1OOo圖1被示出包括機(jī)器102,該機(jī)器可通信地與數(shù)據(jù)貯存器110相耦合。
[0022]機(jī)器102可包括使用處理器以執(zhí)行指令的任意機(jī)器。在示例實(shí)施例中,機(jī)器102包括虛擬機(jī)(未示出),以執(zhí)行一個(gè)或多個(gè)指令集。在虛擬環(huán)境中(例如,包括虛擬機(jī)、虛擬接口或其他虛擬設(shè)備),單個(gè)物理設(shè)備在其他硬件和軟件看來(lái)可表現(xiàn)為多個(gè)邏輯設(shè)備(例如,多個(gè)虛擬設(shè)備)。機(jī)器102還被示出為包括用戶接口 104和響應(yīng)仿真器106。
[0023]雖然未示出,但是,示例機(jī)器102可包括一個(gè)或多個(gè)硬件用戶接口(例如,鍵盤、鼠標(biāo)、其他輸入設(shè)備),以使得用戶輸入將被機(jī)器102所處理的信息。在一些示例實(shí)施例中,一個(gè)或多個(gè)硬件用戶接口(例如,顯示器、揚(yáng)聲器或其他輸出設(shè)備)可向用戶呈現(xiàn)信息(例如,通過(guò)顯示諸如用戶指向、用戶選項(xiàng)或任意其他可被呈現(xiàn)給用戶的信息之類的輸出信息)ο在多個(gè)示例實(shí)施例中,一個(gè)或多個(gè)硬件用戶接口顯示諸如桌面程序接口之類的軟件用戶接口,以允許對(duì)與測(cè)試指令集(例如,API調(diào)用)相關(guān)聯(lián)的信息的輸入,并且,提供對(duì)與測(cè)試可執(zhí)行指令集相關(guān)聯(lián)的信息的顯示??蓤?zhí)行指令涉及對(duì)在機(jī)器內(nèi)部的處理器的操作。示例可執(zhí)行指令可被包括在在如下之中:源碼、機(jī)器語(yǔ)言、AP1、命令、可被應(yīng)用、程序和/或處理器所執(zhí)行的消息或其他指令。
[0024]一些示例實(shí)施例可包括顯示包括瀏覽器程序接口的軟件用戶接口,以允許關(guān)于桌面用戶接口的上述功能。以下將更詳細(xì)地討論接收和顯示測(cè)試信息的示例桌面用戶接口和示例瀏覽器程序接口。
[0025]示例響應(yīng)仿真器106用來(lái)測(cè)試可執(zhí)行指令的有效性。在多個(gè)示例實(shí)施例中,響應(yīng)仿真器106可測(cè)試API調(diào)用,并且,生成將被傳輸?shù)紸PI調(diào)用的提交者的消息或響應(yīng)。示例消息可仿真API響應(yīng),該響應(yīng)可基于API調(diào)用由web服務(wù)所生成。web服務(wù)可包括軟件系統(tǒng),該軟件系統(tǒng)被設(shè)計(jì)為在網(wǎng)絡(luò)上支持互操作的機(jī)器到機(jī)器的交互。示例web服務(wù)可包括可在網(wǎng)絡(luò)上訪問(wèn)并在宿主所請(qǐng)求的服務(wù)的遠(yuǎn)程系統(tǒng)上執(zhí)行的web API。
[0026]圖2是根據(jù)示例實(shí)施例的示出了響應(yīng)仿真器206的框圖200,該響應(yīng)仿真器是響應(yīng)仿真器106的擴(kuò)大視圖。響應(yīng)仿真器206被示出為包括通信接口 208、驗(yàn)證(validat1n)模塊210、訪問(wèn)模塊212和響應(yīng)模塊214。
[0027]示例通信接口 208用于從用戶接口 104接收信息(例如,識(shí)別特定schema和/或API調(diào)用),并且將信息傳輸?shù)皆L問(wèn)模塊212。schema可包括文獻(xiàn)所遵從的規(guī)則集,以便根據(jù)該機(jī)制使文獻(xiàn)被認(rèn)為是有效的。示例機(jī)制包括可擴(kuò)展的標(biāo)記語(yǔ)言(XML)機(jī)制,在該機(jī)制下,文獻(xiàn)在結(jié)構(gòu)和內(nèi)容方面受到限制。
[0028]示例通信接口 208還可從響應(yīng)模塊214接收信息(例如,指示API調(diào)用的成功、錯(cuò)誤或部分成功的信息),并且,將信息發(fā)送給圖1的用戶接口 104。
[0029]訪問(wèn)模塊212用來(lái)訪問(wèn)圖1的數(shù)據(jù)貯存器110,以參考作為指令驗(yàn)證處理的一部分的數(shù)據(jù)。示例數(shù)據(jù)貯存器I1可位于圖1的機(jī)器102的內(nèi)部,或在機(jī)器102的外部,只要不偏離所要求權(quán)利的主題即可。在數(shù)據(jù)貯存器110中所參考的數(shù)據(jù)可包括機(jī)制。在多個(gè)示例實(shí)施例中,機(jī)制可定義具體的API調(diào)用和對(duì)應(yīng)的API響應(yīng)。針對(duì)一些示例機(jī)制,數(shù)據(jù)貯存庫(kù)110可包括表,該表被布置為將API調(diào)用和其一個(gè)或多個(gè)特定輸入域與對(duì)應(yīng)的API響應(yīng)和其特定輸出域相關(guān)聯(lián)。數(shù)據(jù)貯存器110還可包括樣本數(shù)據(jù)(例如,虛數(shù)據(jù)(dummy data)),以在一個(gè)或多個(gè)輸出域中包括對(duì)API調(diào)用的仿真響應(yīng),該響應(yīng)可在測(cè)試API調(diào)用的期間由圖1的響應(yīng)仿真器106 (例如,由響應(yīng)模塊214)所生成。
[0030]驗(yàn)證模塊210用來(lái)基于在數(shù)據(jù)貯存器1
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1