助于啟動計算機800并且在各種部 件和設備之間轉(zhuǎn)移信息的基本例程的只讀存儲器("ROM" )810或非易失性RAM("NVRAM")的 接口。根據(jù)本文所述的實施方案,R0M810或NVRAM還可存儲計算機800的操作所必要的其他 軟件部件。
[0092] 計算機800可使用通過網(wǎng)絡(如局域網(wǎng)820)到遠程計算設備和計算機系統(tǒng)的邏輯 連接在網(wǎng)絡化的環(huán)境中操作。忍片組806可包括用于通過NIC 812(如千兆比特W太網(wǎng)適配 器)提供網(wǎng)絡連通性的功能。NIC812能夠通過網(wǎng)絡820將計算機800連接到其他計算設備。應 理解,多個NIC 812可存在于計算機800中,將計算機連接到其他類型的網(wǎng)絡和遠程計算機 系統(tǒng)。
[0093] 計算機800可連接到為計算機提供非易失性存儲的大容量存儲設備818。大容量存 儲設備818可存儲系統(tǒng)程序、應用程序、其他程序模塊和數(shù)據(jù),運在本文中已更詳細地描述 過。大容量存儲設備818可通過連接到忍片組806的存儲控制器814連接到計算機800。大容 量存儲設備818可由一個或多個物理存儲單元組成。存儲控制器814可通過串行附接SCSI ("SAS")接日、串行高級技術(shù)附接("SATA")接日、光纖通道("FC')接日或其他類型的接口與 物理存儲單元相互作用W便物理連接計算機和物理存儲單元并且在它們之間轉(zhuǎn)移數(shù)據(jù)。
[0094] 計算機800可通過轉(zhuǎn)換物理存儲單元的物理狀態(tài)來反映存儲的信息來將數(shù)據(jù)存儲 在大容量存儲設備818上。在該描述的不同實現(xiàn)方式中,物理狀態(tài)的具體轉(zhuǎn)換可基于各種因 素。運類因素的實例可包括但不限于用于實現(xiàn)物理存儲單元的技術(shù),不管大容量存儲設備 818的特征為主要或次要存儲等。
[0095] 例如,計算機800可通過存儲控制器814發(fā)布指令將信息存儲到大容量存儲設備 818上來改變磁盤驅(qū)動單元內(nèi)的特定位置的磁性特性;光學存儲單元中的特定位置的反射 或折射特性;或者固態(tài)存儲單元中的特定電容器、晶體管、或其他離散部件的電子特性。在 不脫離本描述的范圍和精神的情況下,物理介質(zhì)的其他轉(zhuǎn)換是可能的,同時提供先前的實 例僅用來促進該描述。計算機800可通過檢測物理存儲單元內(nèi)的一個或多個特定位置的物 理狀態(tài)或特性來進一步從大容量存儲設備818讀取信息。
[0096] 除了上述大容量存儲設備818之外,計算機800可訪問其他計算機可讀存儲介質(zhì)來 存儲并檢索信息,如程序模塊、數(shù)據(jù)結(jié)構(gòu)或其他數(shù)據(jù)。本領域的技術(shù)人員應理解,計算機可 讀存儲介質(zhì)可為提供用于非暫時性數(shù)據(jù)的存儲并且可通過計算機800訪問的任何可用介 質(zhì)。
[0097] 通過舉例的方式,并且非限制性的,計算機可讀存儲介質(zhì)可包括W任何方法或技 術(shù)實現(xiàn)的易失性和非易失性、可移除和不可移除的介質(zhì)。計算機可讀存儲介質(zhì)包括但不限 于,RAM、R0M、可擦除可編程ΚΟΜΓΕΡΚΟΜ")、電子可擦除可編程ΚΟΜΓΕΕΡΚΟΜ")、閃存或其他 固態(tài)存儲技術(shù)、光盤ROMrCD-ROM")、數(shù)字通用光盤r'DV護)、高清DVDr'HD-DV護)、藍光光碟 或其他光學存儲裝置、磁性錄音帶、磁帶、磁盤存儲裝置或其他磁性存儲設備或可用來W非 暫時性方式存儲所需信息的任何其他介質(zhì)。
[0098] 大容量存儲設備818可存儲用來控制計算機800的操作的操作系統(tǒng)830。根據(jù)一個 實施方案,操作系統(tǒng)包括LINUX操作系統(tǒng)。根據(jù)另一個實施方案,操作系統(tǒng)包括來自微軟公 司的WINDOWS飯SERVER操作系統(tǒng)。根據(jù)另一個實施方案,操作系統(tǒng)可包括UNIX或 SOLARIS操作系統(tǒng)。應理解,還可利用其他操作系統(tǒng)。大容量存儲設備818可存儲計算機800 所利用的其他系統(tǒng)或應用程序W及數(shù)據(jù),如工作流協(xié)調(diào)器302、開發(fā)橋接器308、程序開發(fā)環(huán) 境104和/或上述其他軟件部件和數(shù)據(jù)的任何一個。大容量存儲設備818還可存儲本文未具 體識別的其他程序和數(shù)據(jù)。
[0099] 在一個實施方案中,使用計算機可執(zhí)行的指令編碼大容量存儲設備818或其他計 算機可讀存儲介質(zhì),當被加載到計算機800中時,所述計算機可執(zhí)行的指令將計算機從通用 計算系統(tǒng)轉(zhuǎn)換成能夠?qū)崿F(xiàn)本文所描述的實施方案的專用計算機。如上所述,運些計算機可 執(zhí)行的指令通過指定CPU 804如何在各狀態(tài)之間轉(zhuǎn)變來轉(zhuǎn)換計算機800。根據(jù)一個實施方 案,計算機800具有對存儲計算機可執(zhí)行的指令的計算機可讀存儲介質(zhì)的訪問權(quán),當由計算 機800執(zhí)行時,所述計算機可執(zhí)行的指令執(zhí)行W上相對于圖4和圖5所描述的各種例程。計算 機800還可包括用于執(zhí)行本文所描述的任何其他的計算機實現(xiàn)的操作的計算機可讀存儲介 質(zhì)。
[0100] 計算機800還可包括用于接收和處理來自大量輸入設備,如鍵盤、鼠標、觸摸板、觸 摸屏、電子筆或其他類型的輸入設備的輸入的一個或多個輸入/輸出控制器816。類似地,輸 入/輸出控制器816可提供輸出到顯示器,如計算機監(jiān)視器、平板顯示器、數(shù)字投影儀、打印 機、繪圖儀或其他類型的輸出設備。將理解,計算機800可不包括圖8中所示的所有部件,但 可包括圖8中未明確示出的其他部件,或者可利用與圖8中所示完全不同的體系結(jié)構(gòu)。
[0101] 基于前述內(nèi)容,應理解,本文已呈現(xiàn)了用于實現(xiàn)和利用基于網(wǎng)絡的程序測試服務 的技術(shù)。此外,盡管已經(jīng)用專用于計算機結(jié)構(gòu)特征、方法論行為和計算機可讀介質(zhì)的語言對 本文所呈現(xiàn)的主題進行了描述,但應當理解,所附權(quán)利要求中定義的發(fā)明不一定限制于本 文所描述的具體的特征、行為或介質(zhì)。相反,具體的特征、行為和介質(zhì)是作為實現(xiàn)權(quán)利要求 書的示例性形式而公開。
[0102]上述主題是僅通過說明的方式提供的并且不應被解釋為限制性的。此外,所要求 保護的主題并不局限于解決本公開中任何部分所記錄的任何或所有缺點的實現(xiàn)方式??稍?不遵循所示和所述示例性實施方案和應用的情況下、并且在不背離W下權(quán)利要求書中闡述 的本發(fā)明的真實精神和范圍的情況下對本文所描述的主題作各種修改和改變。
【主權(quán)項】
1. 一種具有存儲在其上的計算機可執(zhí)行指令的計算機可讀存儲介質(zhì),當被計算機執(zhí)行 時,所述計算機可執(zhí)行指令使得所述計算機: 在服務提供商網(wǎng)絡處接收在多個智能手機上測試程序的操作的請求,所述請求包括描 述當所述程序在所述多個智能手機上執(zhí)行時將要在所述程序上執(zhí)行的一個或多個測試的 一個或多個測試案例; 響應于接收所述請求,使得當所述程序在所述多個智能手機上執(zhí)行時所述一個或多個 測試在所述程序上執(zhí)行,所述多個智能手機連接到所述服務提供商網(wǎng)絡中的一個或多個主 機;并且 響應于所述請求提供所述一個或多個測試的結(jié)果。2. 如權(quán)利要求1所述的計算機可讀存儲介質(zhì),其中在所述多個智能手機上測試所述程 序的操作的所述請求由程序開發(fā)環(huán)境產(chǎn)生。3. 如權(quán)利要求1所述的計算機可讀存儲介質(zhì),其中在所述多個智能手機上測試所述程 序的操作的所述請求通過由所述服務提供商網(wǎng)絡所提供的頁面產(chǎn)生。4. 如權(quán)利要求1所述的計算機可讀存儲介質(zhì),其中在所述多個智能手機上測試所述程 序的操作的所述請求由電子郵件消息產(chǎn)生。5. 如權(quán)利要求1所述的計算機可讀存儲介質(zhì),其中基于所述程序選擇所述程序的所述 操作在其上測試的所述多個智能手機。6. 如權(quán)利要求1所述的計算機可讀存儲介質(zhì),其還具有存儲在其上的計算機可執(zhí)行指 令,當被所述計算機執(zhí)行時,所述計算機可執(zhí)行指令使得所述計算機: 當所述一個或多個測試正在所述程序上執(zhí)行時捕獲由所述智能手機的至少一個輸出 的一個或多個屏幕顯示,并且其中所述測試結(jié)果包括所述一個或多個所捕獲的屏幕顯示。7. 如權(quán)利要求1所述的計算機可讀存儲介質(zhì),其還具有存儲在其上的計算機可執(zhí)行指 令,當被所述計算機執(zhí)行時,所述計算機可執(zhí)行指令使得所述計算機在所述一個或多個測 試在所述多個智能手機上執(zhí)行期間提供實時測試數(shù)據(jù)。8. 如權(quán)利要求1所述的計算機可讀存儲介質(zhì),其中所述實時測試數(shù)據(jù)包括由所述智能 手機中的至少一個所產(chǎn)生的顯示輸出。9. 一種用于測試程序的系統(tǒng),所述系統(tǒng)包括: 服務提供商網(wǎng)絡中連接到配置為執(zhí)行程序的多個計算設備的至少一個計算機,并且其 中所述服務提供商網(wǎng)絡中的所述至少一個計算機進一步配置為接收在所述多個計算設備 上測試程序的請求,以使得所述程序被安裝在所述多個計算設備上并在所述多個計算設備 上測試,并且響應于所述請求產(chǎn)生并返回所述測試的結(jié)果。10. 如權(quán)利要求9所述的系統(tǒng),其中測試所述程序的所述請求包括描述在所述程序上執(zhí) 行以便在所述多個計算設備上測試所述程序的所述操作的一個或多個測試的測試案例。11. 如權(quán)利要求9所述的系統(tǒng),其中所述測試請求還包括識別所述程序在其上安裝和測 試的所述多個計算設備的數(shù)據(jù)。12. 如權(quán)利要求9所述的系統(tǒng),其中所述系統(tǒng)還包括所述服務提供商網(wǎng)絡中被配置為接 收在多個計算設備模擬器上測試程序的請求的至少一個計算機,以使得所述程序被安裝在 所述多個計算設備模擬器上并在所述多個計算設備模擬器上測試,并且響應于所述請求產(chǎn) 生并返回所述測試的結(jié)果。13. 如權(quán)利要求9所述的系統(tǒng),其中所述主機還被配置為當所述測試在所述程序上執(zhí)行 時捕獲由所述計算設備中的至少一個輸出的一個或多個屏幕顯示,并且其中所述測試結(jié)果 包括所述一個或多個所捕獲的屏幕顯示。14. 如權(quán)利要求9所述的系統(tǒng),其中所述主機還被配置為在測試在所述多個計算設備上 執(zhí)行期間提供實時測試數(shù)據(jù)。15. 如權(quán)利要求14所述的系統(tǒng),其中所述實時測試數(shù)據(jù)包括由所述計算設備中的至少 一個產(chǎn)生的顯不輸出。16. -種用于測試程序的操作的計算機實現(xiàn)的方法,所述方法包括執(zhí)行計算機實現(xiàn)的 操作用于: 暴露用于在多個計算設備上測試程序的操作的網(wǎng)絡服務; 通過所述網(wǎng)絡服務接收在所述多個計算設備上執(zhí)行所述程序的操作的測試的請求; 響應于接收所述請求,使得所述程序的所述操作的所述測試在所述多個計算設備上執(zhí) 行;以及 響應于所述請求返回所述程序的所述操作的所述測試的結(jié)果。17. 如權(quán)利要求16所述的計算機實現(xiàn)的方法,其中所述多個計算設備包括連接到服務 提供商網(wǎng)絡中提供所述網(wǎng)絡服務的一個或多個主機的智能手機計算設備。18. 如權(quán)利要求16所述的計算機實現(xiàn)的方法,還包括在所述程序的所述操作在所述多 個計算設備上測試期間給所述測試的請求者提供實時測試數(shù)據(jù)。19. 如權(quán)利要求16所述的計算機實現(xiàn)的方法,其中所述方法還包括當執(zhí)行所述程序的 所述操作的所述測試時捕獲由所述計算設備中的至少一個輸出的一個或多個屏幕顯示,并 且其中所述測試的所述結(jié)果包括所述一個或多個所捕獲的屏幕顯示。20. 如權(quán)利要求16所述的計算機實現(xiàn)的方法,其中執(zhí)行所述程序的所述操作的測試的 所述請求包括:描述當所述程序在所述多個計算設備上執(zhí)行時在所述程序上執(zhí)行的一個或 多個測試的測試案例,以及識別所述程序的所述操作在其上測試的所述多個計算設備的數(shù) 據(jù)。
【專利摘要】一種服務提供商網(wǎng)絡包括具有連接到其上的各種計算設備的主機。為了測試程序的操作,開發(fā)人員創(chuàng)建程序和用于在測試所述程序中使用的一個或多個測試案例。所述開發(fā)人員還識別所述服務提供商網(wǎng)絡中用于在測試所述程序中使用的設備。一旦已做出這種選擇,測試請求就被提交給所述服務提供商網(wǎng)絡。當所述服務提供商網(wǎng)絡接收所述測試請求時,所述程序被安裝在測試將要在其上執(zhí)行的所述設備上。隨后,利用所供應的測試案例來在所述設備上測試所述程序的所述操作的各方面。一旦已完成所述程序的所述測試,就可將所述測試的結(jié)果傳輸給所述開發(fā)人員。可利用類似的過程來在各種設備模擬器上測試程序。
【IPC分類】G06F9/44
【公開號】CN105453033
【申請?zhí)枴緾N201480030256
【發(fā)明人】洛肯德拉·辛格
【申請人】亞馬遜技術(shù)股份有限公司
【公開日】2016年3月30日
【申請日】2014年5月2日
【公告號】CA2910977A1, EP2992419A1, WO2014179731A1