亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

程序測試服務(wù)的制作方法

文檔序號:9693199閱讀:280來源:國知局
程序測試服務(wù)的制作方法
【專利說明】程序測試服務(wù)
【背景技術(shù)】
[0001] 在最近的幾年里,智能手機(jī)和平板電腦計算設(shè)備的可用型號的數(shù)量已經(jīng)呈指數(shù)型 增長。例如,在最近若干年里,被配置來執(zhí)行安卓(ANDROID)操作系統(tǒng)的可用智能手機(jī)型號 的數(shù)量已顯著增長。被配置來執(zhí)行ANDROID操作系統(tǒng)的平板計算設(shè)備的可用型號的數(shù)量也 發(fā)生了類似的增長。執(zhí)行ANDROID操作系統(tǒng)的其他類型的計算設(shè)備也顯示了顯著增長。執(zhí)行 其他操作系統(tǒng)的智能手機(jī)、平板電腦和其他計算設(shè)備的可用型號的數(shù)量近來也顯示了極大 增長。
[0002] 上述智能手機(jī)、平板電腦和其他計算設(shè)備的各種型號時常具有不同的硬件配置, 即使當(dāng)運(yùn)些設(shè)備被配置來執(zhí)行相同的操作系統(tǒng)時。例如,基于ANDROID操作系統(tǒng)的不同的智 能手機(jī)型號可包括不同的處理器、不同量的存儲器,W及不同的外部設(shè)備如攝像頭、全球定 位系統(tǒng)r'GPS")傳感器等。運(yùn)些設(shè)備還可包括在軟件配置方面的顯著變化。例如,一些型號 可配置有不同版本的ANDROID操作系統(tǒng)和/或配置有由設(shè)備的制造商安裝在設(shè)備上的不同 的軟件。執(zhí)行來自其他制造商的其他操作系統(tǒng)的智能手機(jī)和平板電腦還可包括在硬件和軟 件方面的巨大變化。
[0003] 智能手機(jī)、平板電腦和其他類型的計算設(shè)備的軟件和硬件配置方面的顯著變化可 使開發(fā)商難W創(chuàng)建在范圍廣泛的設(shè)備上正確執(zhí)行的程序。例如,開發(fā)人員可在他們擁有的 單個設(shè)備上測試他們的程序的操作。然而,購買許多物理設(shè)備W用于測試對于開發(fā)人員來 說通常是成本高昂的。盡管開發(fā)人員可利用設(shè)備模擬器來測試程序的執(zhí)行,但是設(shè)備模擬 器也可能具有能夠執(zhí)行的測試的類型和深度方面的限制。另外,設(shè)備模擬器可能并不是對 于所有可用設(shè)備來說都是可用的。由此,由開發(fā)人員創(chuàng)建的程序可能不會在除了物理設(shè)備 或者開發(fā)人員能夠在其上明確測試程序的執(zhí)行的設(shè)備之外的設(shè)備上最佳地執(zhí)行。未正確執(zhí) 行的程序可能會令開發(fā)人員和購買程序的客戶均感到沮喪。
[0004] 本文所作的公開內(nèi)容正是對于運(yùn)些和其他考慮而呈現(xiàn)。
【附圖說明】
[0005] 圖1是示出本文所描述的根據(jù)本文所公開的一個實施方案的用于利用程序測試服 務(wù)來測試程序的操作的一個示例性機(jī)構(gòu)的綜述的網(wǎng)絡(luò)體系結(jié)構(gòu)圖;
[0006] 圖2是示出本文所描述的根據(jù)本文所公開的一個實施方案的用于將請求提交給程 序測試服務(wù)來測試程序的操作的一個示例性機(jī)構(gòu)的方面的網(wǎng)絡(luò)體系結(jié)構(gòu)圖;
[0007] 圖3是示出本文所描述的根據(jù)本文所公開的一個實施方案的用于測試程序的操作 并在所述測試后將測試結(jié)果返回給請求者的一個示例性機(jī)構(gòu)的方面的網(wǎng)絡(luò)體系結(jié)構(gòu)圖; [000引圖4是示出根據(jù)本文所公開的一個實施方案的用于請求程序服務(wù)測試程序、W及 用于接收和呈現(xiàn)程序的測試的結(jié)果的開發(fā)人員計算機(jī)的操作的方面的流程圖;
[0009] 圖5是示出根據(jù)本文所公開的一個實施方案的服務(wù)提供商網(wǎng)絡(luò)中用于測試程序的 操作并且用于提供測試的結(jié)果的部件的操作的方面的流程圖;
[0010] 圖6是示出本文所描述的根據(jù)本文所公開的一個實施方案的用于利用開發(fā)人員計 算機(jī)與服務(wù)提供商網(wǎng)絡(luò)中的設(shè)備之間的直接連接來測試程序的操作的一個示例性機(jī)構(gòu)的 方面的網(wǎng)絡(luò)體系結(jié)構(gòu)圖;
[0011] 圖7是示出本文所公開的根據(jù)本文所公開的一個實施方案的用于利用開發(fā)人員計 算機(jī)與服務(wù)提供商網(wǎng)絡(luò)中的設(shè)備之間的直接連接來測試程序的操作的一個示例性例程的 方面的流程圖;并且
[0012] 圖8是示出用于實現(xiàn)可利用來實現(xiàn)本文所呈現(xiàn)的各個實施方案的方面的計算設(shè)備 的一個示例性計算機(jī)硬件體系結(jié)構(gòu)的計算機(jī)體系結(jié)構(gòu)圖。
【具體實施方式】
[0013] W下詳細(xì)描述設(shè)及用于提供和利用程序測試服務(wù)的技術(shù)。利用本文所描述的技 術(shù),服務(wù)提供商可提供基于網(wǎng)絡(luò)的程序測試服務(wù),所述測試服務(wù)包括用于準(zhǔn)許開發(fā)人員在 廣泛多種物理計算設(shè)備和/或設(shè)備模擬器上測試程序的操作的功能。通過使用運(yùn)種程序測 試服務(wù),開發(fā)人員可快速、容易并經(jīng)濟(jì)地在許多計算設(shè)備(如智能手機(jī)、平板電腦W及潛在 地其他類型的設(shè)備)上測試程序的操作。通過運(yùn)類型型的測試,開發(fā)人員可提高他們的程序 將在范圍廣泛的計算設(shè)備上正確執(zhí)行的可能性。
[0014] 根據(jù)本文所呈現(xiàn)的一個方面,公開了用于提供并利用基于網(wǎng)絡(luò)的程序測試服務(wù)的 計算機(jī)可實現(xiàn)的機(jī)構(gòu)。根據(jù)一個實施方案,服務(wù)提供商操作包括具有連接到它們的各種計 算設(shè)備的主機(jī)的服務(wù)提供商網(wǎng)絡(luò)。例如,服務(wù)提供商網(wǎng)絡(luò)中的主機(jī)可具有一定數(shù)量(例如六 至十六)的智能手機(jī)或平板計算設(shè)備或連接到它們的其他類型的移動計算設(shè)備。作為一個 實例,服務(wù)提供商網(wǎng)絡(luò)中的主機(jī)可具有利用適當(dāng)連接類型(如通用串行總線("USB")連接) 連接到它們的十六個智能手機(jī)。所連接的設(shè)備可具有不同的硬件和/或軟件配置。其他類型 的設(shè)備也可連接到主機(jī)W用于在測試程序中使用。如將會在W下更詳細(xì)地描述的,開發(fā)人 員可利用本文所公開的機(jī)構(gòu)來在連接到服務(wù)提供商網(wǎng)絡(luò)中的主機(jī)的設(shè)備上測試程序的執(zhí) 行。
[0015] 在一些實現(xiàn)方式中,服務(wù)提供商網(wǎng)絡(luò)也可包括具有在其上執(zhí)行的設(shè)備模擬器的主 機(jī)。例如,主機(jī)可被配置來在虛擬機(jī)器實例中執(zhí)行一定數(shù)量(例如二至Ξ個)的設(shè)備模擬器。 設(shè)備模擬器可模擬設(shè)備的物理硬件,像具有不同的硬件和/或軟件配置的智能手機(jī)或平板 電腦。也如將會在W下更詳細(xì)地描述的,開發(fā)人員可利用本文所公開的機(jī)構(gòu)來在服務(wù)提供 商網(wǎng)絡(luò)中的主機(jī)上執(zhí)行的設(shè)備模擬器上測試程序的執(zhí)行。
[0016] 為了測試程序的操作,開發(fā)人員首先W約定的方式創(chuàng)建程序。例如,開發(fā)人員可利 用合適的程序開發(fā)環(huán)境來創(chuàng)建程序。隨后,開發(fā)人員創(chuàng)建一個或多個測試案例用于在測試 程序中使用。測試案例描述程序應(yīng)該被測試的方式。W下將會呈現(xiàn)關(guān)于測試案例的另外的 細(xì)節(jié)。
[0017] 一旦開發(fā)人員已創(chuàng)建程序W及用于程序的至少一個測試案例,那么可呈現(xiàn)給開發(fā) 人員用于在測試程序的操作中使用的可用設(shè)備和/或設(shè)備模擬器的列表。隨后,可準(zhǔn)許開發(fā) 人員選擇用于在測試程序的操作中使用的一個或多個設(shè)備和/或設(shè)備模擬器。一旦已完成 運(yùn)種選擇,那么測試請求被提交給服務(wù)提供商網(wǎng)絡(luò)中的部件。測試請求可包括程序、至少一 個測試案例W及識別應(yīng)該用于測試程序的操作的設(shè)備和/或設(shè)備模擬器的數(shù)據(jù)??赏ㄟ^由 服務(wù)提供商網(wǎng)絡(luò)提供的頁面(如WebH戶中的Web頁面)W電子郵件消息或W另一種方式通 過程序開發(fā)環(huán)境將測試請求傳輸?shù)椒?wù)提供商網(wǎng)絡(luò)。
[0018] 當(dāng)服務(wù)提供商網(wǎng)絡(luò)接收測試要求時,服務(wù)提供商網(wǎng)絡(luò)中的工作流協(xié)調(diào)器或另一個 部件可確定程序?qū)⒁谄渖蠝y試的計算設(shè)備和/或設(shè)備模擬器是否可加 W使用(即,不在測 試另一個程序中使用)。如果程序?qū)⒁谄渖蠝y試的設(shè)備和/或設(shè)備模擬器不可加 W使用, 那么工作流部件可使得測試請求排隊直到請求用于測試的設(shè)備和/或設(shè)備模擬器變得可加 W使用為止。
[0019] 如果設(shè)備和/或設(shè)備模擬器可加 W使用,那么工作流協(xié)調(diào)器結(jié)合服務(wù)提供商網(wǎng)絡(luò) 中的其他部件可使得程序安裝在測試將要在其上執(zhí)行的設(shè)備和/或設(shè)備模擬器上。隨后,程 序在設(shè)備和/或設(shè)備模擬器上執(zhí)行,并且利用所供應(yīng)的測試案例或測試案例來測試程序的 操作的各種方面。可在許多設(shè)備和/或設(shè)備模擬器上同時執(zhí)行測試。在程序的測試期間也可 給開發(fā)人員提供實時測試數(shù)據(jù)。例如,可將由測試在其上執(zhí)行的設(shè)備或設(shè)備模擬器產(chǎn)生的 文本數(shù)據(jù)或視頻屏幕數(shù)據(jù)傳輸給開發(fā)人員。
[0020] 一旦已完成程序的測試,就可收集測試的結(jié)果并將其傳輸給程序的開發(fā)人員。結(jié) 果可包括概要結(jié)果(例如,特定測試是通過還是失敗);詳細(xì)結(jié)果,如由程序或測試案例產(chǎn)生 的記錄文件,在測試之前、期間和/或之后截取的屏幕截圖W及潛在地在測試期間從設(shè)備 和/或設(shè)備模擬器捕獲的視頻。隨后,開發(fā)人員可利用測試結(jié)果來修改程序的操作的各方 面。W運(yùn)種方式,開發(fā)人員可利用上述測試服務(wù)來快速、容易并經(jīng)濟(jì)地在許多物理計算設(shè)備 (如智能手機(jī)或平板電腦和/或用于許多不同的計算設(shè)備的設(shè)備模擬器)上測試程序的操 作。W下將相對于圖1-6呈現(xiàn)有關(guān)上述用于提供和利用基于網(wǎng)絡(luò)的程序測試服務(wù)的各種部 件和過程的另外的細(xì)節(jié)。
[0021] 應(yīng)理解,本文所呈現(xiàn)的主題可實現(xiàn)為計算機(jī)過程、計算機(jī)控制的裝置、計算系統(tǒng)或 如計算機(jī)可讀存儲介質(zhì)的制品。盡管在一個或多個計算設(shè)備上執(zhí)行的程序模塊的上下文中 呈現(xiàn)了本文所描述的主題,但是本領(lǐng)域的技術(shù)人員應(yīng)認(rèn)識到可結(jié)合其他類型的程序模塊執(zhí) 行其他實現(xiàn)方式。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程 序、部件、數(shù)據(jù)結(jié)構(gòu)W及其他類型的結(jié)構(gòu)。
[0022] 本領(lǐng)域的技術(shù)人員還將理解,本文所描述的主題的方面可在除了本文所描述的運(yùn) 些之外的其他計算機(jī)系統(tǒng)配置上實踐或者可結(jié)合所述其他計算機(jī)系統(tǒng)配置實踐,所述其他 計算機(jī)系統(tǒng)配置包括:多處理器系統(tǒng)、基于微處理器的或可編程的消費(fèi)電子產(chǎn)品、小型計算 機(jī)、大型計算機(jī)、手持計算機(jī)、個人數(shù)字助理、電子閱讀器、蜂窩電話設(shè)備、專用硬件設(shè)備、網(wǎng) 絡(luò)應(yīng)用等。如W上簡要提及的,可在分布式計算環(huán)境中實踐本文所描述的實施方案,在所述 分布式計算環(huán)境中可由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程計算設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境 中,程序模塊可位于本地和遠(yuǎn)程存儲器存儲設(shè)備兩者中。
[0023] 在W下詳細(xì)描述中,對形成本文的一部分并通過說明示出了具體實施方案或?qū)嵗?的附圖進(jìn)行參考。本文的附圖未按比例繪制。貫穿若干圖式(其在本文中可被稱為"圖 (FIG. r或"圖(FIGS. r ),相同的數(shù)字表示相同的元件。
[0024] 圖1是示出本文所描述的根據(jù)本文所公開的一個實施方案的用于利用基于網(wǎng)絡(luò)的 程序測試服務(wù)來測試程序108的操作的一個示例性機(jī)構(gòu)的綜述的網(wǎng)絡(luò)體系結(jié)構(gòu)圖。如圖1中 所示,開發(fā)人員102可利用適當(dāng)?shù)拈_發(fā)人員計算機(jī)106來執(zhí)行程序開發(fā)環(huán)境104。如本領(lǐng)域所 已知的,程序開發(fā)環(huán)境104是允許用戶創(chuàng)建、編譯和執(zhí)行程序(如程序108)的環(huán)境。例如,在 本文所公開的一個示例性實施方案中,程序開發(fā)環(huán)境104是來自E化IPSE FOUNDATION的 E化IPSE集成開發(fā)環(huán)境riDE")。然而應(yīng)理解,來自其他供應(yīng)商的其他IDE和其他類型的程序 開發(fā)環(huán)境104也可在本文所公開的機(jī)構(gòu)中利用。
[0025] 在一個實現(xiàn)方式中,程序108是配置用于在計算設(shè)備,如智能手機(jī)、平板計算設(shè)備、 電子閱讀器設(shè)備或另一類型的計算設(shè)備上執(zhí)行的可執(zhí)行或翻譯的程序。在運(yùn)方面,應(yīng)理解, 盡管本文所公開的實施方案主要呈現(xiàn)在智能手機(jī)計算設(shè)備的上下文中,但是本文所公開的 各實施方案也可在其他類型的計算設(shè)備中利用。例如,并且非限制性地,本文所公開的實施 方案可在平板電腦計算設(shè)備、視頻游戲設(shè)備、機(jī)頂盒設(shè)備和其他類型的計算設(shè)備中利用。本 文所公開的實施方案不應(yīng)被解釋為對智能手機(jī)設(shè)備或來自特定制造商的設(shè)備的限制。
[0026] 為了利用多種計算設(shè)備測試程序108的操作,開發(fā)人員102可通過網(wǎng)絡(luò)126建立到 服務(wù)提供商網(wǎng)絡(luò)110的連接。如將在W下更詳細(xì)描述的,服務(wù)提供商網(wǎng)絡(luò)110由服務(wù)提供商 操作,并且被配置來提供用于在多種計算設(shè)備上測試程序(如程序108)的基于網(wǎng)絡(luò)的服務(wù)。 開發(fā)人員計算機(jī)106可通過適當(dāng)?shù)木W(wǎng)絡(luò)126(如因特網(wǎng))連接至服務(wù)提供商網(wǎng)絡(luò)110。應(yīng)理解, 圖1和其他圖中所示的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)僅是說明性的,并且可利用更多的網(wǎng)絡(luò)、網(wǎng)絡(luò)設(shè)備、計 算系統(tǒng)和軟件部件來實現(xiàn)本文所公開的在圖中所示的各個實施方案。
[0027] 為了在多種設(shè)備上測試程序108,開發(fā)人員102可首先限定用于在指定的設(shè)備上測 試程序108的操作中使用的一個或多個測試案例114。測試案例114描述當(dāng)程序108在各種計 算設(shè)備上執(zhí)行時應(yīng)該在程序108上執(zhí)行的測試或多個測試。例如,測試案例114可限定呈現(xiàn) 給程序108在其上測試的設(shè)備的模擬用戶輸入事件。在其他實現(xiàn)方式中
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1