測試移動應用的制作方法
【專利摘要】提供用于測試移動應用的系統(tǒng)、方法、以及計算機可讀且可執(zhí)行的指令。測試移動應用可以包括利用網(wǎng)絡模擬引擎模擬多個位置中的每一個的蜂窩網(wǎng)絡狀況。此外,測試移動應用可以包括對于每一個模擬的蜂窩網(wǎng)絡狀況測試移動應用的性能。
【專利說明】測試移動應用
【背景技術】
[0001] 蜂窩網(wǎng)絡可能具有變化的狀況,包括但不限于質(zhì)量的急劇下降和變化的帶寬。蜂 窩網(wǎng)絡狀況的這些變化可能影響在蜂窩網(wǎng)絡中的移動設備上操作的移動應用的性能。
【專利附圖】
【附圖說明】
[0002] 圖1圖示根據(jù)本公開的用于測試移動應用的示例性方法的流程圖; 圖2圖示根據(jù)本公開的用于測試移動應用的示例性系統(tǒng)的圖。
【具體實施方式】
[0003] 本公開的示例包括用于測試移動應用的方法、系統(tǒng)、以及計算機可讀且可執(zhí)行的 指令。用于測試移動應用的方法可以包括利用網(wǎng)絡模擬引擎模擬多個位置中的每一個的蜂 窩網(wǎng)絡狀況。此外,測試移動應用可以包括針對模擬的蜂窩網(wǎng)絡狀況中的每一個來測試移 動應用的性能。
[0004] 在本公開的以下詳細描述中,引用了形成本公開的一部分的附圖,并且在該附圖 中以圖示的方式示出可以如何實踐本公開的示例。足夠詳細地描述這些示例以使得本領域 普通技術人員能夠?qū)嵺`本公開的示例,并且應理解其他示例可以被利用并且可以在不偏離 本公開的范圍的情況下做出過程、電氣、和/或結(jié)構(gòu)的改變。
[0005] 蜂窩網(wǎng)絡提供服務(例如,移動電話信號、3G、4G、WiFi?、以及其他)并且可以具有 可變的性能(例如,信號強度、網(wǎng)絡帶寬、速度等)。蜂窩網(wǎng)絡的可變性能可能影響移動設備 上的移動應用(例如,移動設備固件、移動設備軟件、以及其他)的性能。通過利用真實的移 動設備并且模擬單獨位置的蜂窩網(wǎng)絡狀況,移動設備上的移動應用的性能可以被測試和收 集,而同時移動設備位于單個位置中。相比于之前的從不同位置測試移動設備的方法來說, 該過程可以是更加成本有效的。
[0006] 圖1圖示根據(jù)本公開的用于測試移動應用的示例性方法100的流程圖。測試移動 應用可以包括由用戶手動測試和/或使用自動化引擎自動測試。
[0007] 移動應用可以是移動設備上的軟件、硬件、和/或固件。移動設備可以包括蜂窩電 話、個人數(shù)字助理、平板計算機、以及可以利用蜂窩網(wǎng)絡(例如,3G、4G、WiFi?、以及其他)的其 他移動設備。移動應用可以在移動設備上執(zhí)行功能(例如,計算、與不同設備通信、游戲、以 及其他),并且該功能可以依賴于蜂窩網(wǎng)絡。例如,移動應用可以利用蜂窩網(wǎng)絡來檢索信息 以便呈現(xiàn)給移動設備的用戶。
[0008] 移動應用的性能可能受蜂窩網(wǎng)絡的質(zhì)量的變化的影響,該性能可以包括多個標準 (例如,速度、視覺效果、功能性、以及其他)。蜂窩網(wǎng)絡的質(zhì)量的變化可以包括預期信號質(zhì)量 的變化,并且可能導致移動應用丟失功能性。例如,如果移動應用的功能是檢索新聞故事, 那么蜂窩服務的急劇下降可能導致移動應用不能為用戶檢索新聞故事。
[0009] 在102處,利用網(wǎng)絡模擬引擎為多個位置中的每一個模擬蜂窩網(wǎng)絡狀況。蜂窩網(wǎng) 絡狀況可以是蜂窩網(wǎng)絡的性能。例如,特定的位置可以在給定時間具有特定的帶寬、速度、 信號強度、和/或使服務下降的可能性,以及其他性能狀況。模擬的蜂窩網(wǎng)絡狀況可以包括 各種信號和/或連接(3G、4G、寬帶、數(shù)字用戶線路(DSL)、以太網(wǎng)、WiFi?、以及其他)。網(wǎng)絡模 擬引擎可以利用具有可改變的性質(zhì)的信號來模擬期望的蜂窩網(wǎng)絡狀況。例如,DSL可以被 網(wǎng)絡模擬引擎利用以便模擬用于移動設備的蜂窩網(wǎng)絡狀況。
[0010] 特定的位置(例如,地理位置)可以具有不同于其他位置的變化的蜂窩網(wǎng)絡狀況。 不同位置和時間的這些變化的蜂窩網(wǎng)絡狀況可以歸因于對該位置或時間獨特的許多因素 (例如,距蜂窩通信塔的距離、位置附近的干擾、在具體時間蜂窩網(wǎng)絡上的用戶數(shù)量、蜂窩提 供商的限制、以及其他因素)。例如,位置可以相對靠近或相對遠離于傳送蜂窩網(wǎng)絡信號的 蜂窩通信塔。在不同的示例中,在移動設備和通信塔之間可能有物體或地標,從而引起對蜂 窩網(wǎng)絡信號的干擾。
[0011] 網(wǎng)絡模擬引擎可以模擬各種蜂窩網(wǎng)絡狀況。移動設備可以使用模擬的蜂窩網(wǎng)絡狀 況,就像蜂窩信號是從蜂窩提供商(例如,AT & T?、T-Mobile?、Sprint?)直接產(chǎn)生的那樣。例 如,如果蜂窩電話使用由AT & T?提供的蜂窩信號,那么蜂窩電話可以以與蜂窩電話接收由 AT & T?提供的蜂窩信號相同或類似的方式來接收由網(wǎng)絡模擬引擎產(chǎn)生的模擬的蜂窩網(wǎng)絡 狀況。
[0012] 移動設備和/或移動應用對模擬的蜂窩網(wǎng)絡狀況的利用可以被路由到計算設備。 計算設備可以包括計算機可讀介質(zhì)、軟件、硬件、邏輯、和/或固件,它們可以模擬被發(fā)送到 移動設備和/或移動應用的蜂窩網(wǎng)絡狀況。計算設備還可以從移動設備接收通信。例如, 計算設備可以從移動設備接收性能數(shù)據(jù)。
[0013] 蜂窩提供商與移動設備之間的某些或所有通信可以被路由通過計算設備。路由可 以允許計算設備改變來自蜂窩提供商的原始信號,以便在將模擬的蜂窩網(wǎng)絡狀況發(fā)送到移 動設備之前產(chǎn)生模擬的蜂窩網(wǎng)絡狀況。計算設備可以利用計算設備位置處的蜂窩提供網(wǎng)絡 的性質(zhì),并且對蜂窩提供網(wǎng)絡做出調(diào)整以產(chǎn)生不同位置的模擬的蜂窩網(wǎng)絡狀況。路由可以 允許計算設備利用由蜂窩提供商提供的各種特征,而不必創(chuàng)建蜂窩信號的再現(xiàn)。此外,路由 可以通過利用由真實蜂窩網(wǎng)絡提供商所產(chǎn)生的真實蜂窩網(wǎng)絡信號來產(chǎn)生測試結(jié)果的更高 準確性。
[0014] 網(wǎng)絡模擬引擎可以基于從具體位置收集的蜂窩網(wǎng)絡狀況數(shù)據(jù)來產(chǎn)生地理位置的 模擬的蜂窩網(wǎng)絡狀況。具體位置的蜂窩網(wǎng)絡狀況數(shù)據(jù)可以通過現(xiàn)場實驗或者通過模擬來收 集。例如,蜂窩網(wǎng)絡狀況數(shù)據(jù)可以通過信息來收集,該信息從報告某一位置的移動設備的蜂 窩網(wǎng)絡連接性和位置的多個移動設備來收集并發(fā)送到數(shù)據(jù)庫。蜂窩網(wǎng)絡狀況還可以基于蜂 窩探測儀(probe)來模擬。蜂窩探測儀可以位于某一地理位置并且收集用于該地理位置的 網(wǎng)絡狀況的實時數(shù)據(jù)。蜂窩探測儀可以將網(wǎng)絡狀況的實時數(shù)據(jù)發(fā)送到網(wǎng)絡模擬引擎。網(wǎng)絡 模擬引擎可以使用該實時數(shù)據(jù),以便為移動設備提供該地理位置的實時模擬。
[0015] 蜂窩網(wǎng)絡狀況數(shù)據(jù)可以基于各種狀況和/或蜂窩網(wǎng)絡預測因素(predictor)(例 如,干擾、塔的位置、技術類型、用戶數(shù)量與塔的數(shù)量相比等)來模擬。所收集的蜂窩網(wǎng)絡數(shù) 據(jù)和/或模擬可以對任何數(shù)量的位置和/或?qū)κ澜绲娜魏尾糠謥韴?zhí)行。模擬數(shù)據(jù)可以包括 信號的增長、信號的降低、信號的急劇下降、以及其他模擬數(shù)據(jù)情形。模擬數(shù)據(jù)可以在沒有 具體地理區(qū)域或模擬地理區(qū)域作為引導的情況下周期性地執(zhí)行。
[0016] 網(wǎng)絡模擬引擎還可以基于蜂窩網(wǎng)絡預測因素(例如,地理形貌、蜂窩通信塔的數(shù) 量、蜂窩通信塔的位置、以及其他因素)或?qū)矸涓C網(wǎng)絡狀況的預測來產(chǎn)生非真實位置的模 擬的蜂窩網(wǎng)絡狀況??梢酝ㄟ^比較真實位置和類似蜂窩網(wǎng)絡特征的蜂窩網(wǎng)絡狀況來執(zhí)行假 想的數(shù)據(jù)或預測。例如,通過比較真實位置和類似地理特征以及實現(xiàn)的蜂窩技術。
[0017] 在104處,對于每一個模擬的蜂窩網(wǎng)絡狀況測試移動應用的性能。模擬的蜂窩狀 況可以是用于任何數(shù)量的位置的任何數(shù)量的蜂窩狀況。例如,模擬的蜂窩狀況可以是用于 單個或多個真實位置的帶寬和信號強度。模擬的蜂窩網(wǎng)絡狀況可以是基于從單個或多個真 實位置所收集的數(shù)據(jù)的。模擬的蜂窩網(wǎng)絡狀況還可以基于蜂窩網(wǎng)絡預測因素(例如,地標、 蜂窩通信塔的數(shù)量、在該位置的用戶數(shù)量、以及其他性質(zhì))來模擬或計算。
[0018] 測試性能可以包括測試移動應用的各種功能(例如,經(jīng)由蜂窩網(wǎng)絡檢索信息、執(zhí)行 計算、顯示圖片和/或視頻、執(zhí)行任務、以及其他功能)。例如,測試性能可以包括測試新聞應 用能夠檢索和示出新聞故事的速率。測試性能還可以包括測試移動應用的功能性。例如, 可以運行測試,以便測試移動應用是否完成特定功能。對于多個模擬的蜂窩網(wǎng)絡狀況中的 每一個,測試可以包括移動應用的多個標準測試。例如,測試可以包括對于每一個模擬的蜂 窩網(wǎng)絡狀況測試移動應用的三個標準。相比于測試單個標準,在多個模擬的蜂窩網(wǎng)絡狀況 中的每一個上測試單個移動應用的多個標準可以提供對模擬的蜂窩網(wǎng)絡狀況位置處的移 動應用的總體性能的增加的理解。
[0019] 測試的結(jié)果可以被匯編以創(chuàng)建移動應用性能報告。移動應用性能報告可以包括各 種功能的性能標準(例如,時延、圖像質(zhì)量、聲音質(zhì)量、以及其他)。移動應用性能報告可以被 用來確定總體移動應用性能??傮w移動應用性能可以包括將來自性能報告的各種性能標準 的測試結(jié)果組合起來,以便針對特定蜂窩網(wǎng)絡狀況進一步評估移動應用。例如,移動應用性 能報告可以包括使用單個蜂窩網(wǎng)絡狀況的蜂窩電話應用的性能標準的測試結(jié)果。在該示例 中,性能報告可以被用來確定在由所使用的單個蜂窩網(wǎng)絡狀況所表示的位置處的移動應用 的性能。
[0020] 測試可以包括使用自動化引擎來在移動應用上自動執(zhí)行各種測試。自動化引擎可 以執(zhí)行移動應用的功能。例如,自動化引擎可以被編程以在移動應用上做出超文本傳輸協(xié) 議(HTTP)請求。自動化引擎可以在特定時間在移動設備上執(zhí)行功能。例如,自動化引擎可 以在允許用戶從移動應用收集數(shù)據(jù)的時候開始在移動設備上執(zhí)行功能。
[0021] 自動化引擎可以與網(wǎng)絡模擬引擎同步。自動化引擎和網(wǎng)絡模擬引擎的同步可以包 括在網(wǎng)絡模擬引擎模擬特定的模擬網(wǎng)絡狀況的同時,利用自動化引擎在移動設備上執(zhí)行功 能。
[0022] 自動化引擎和網(wǎng)絡模擬引擎的同步還可以包括自動化引擎在由網(wǎng)絡模擬引擎所 產(chǎn)生的特定模擬網(wǎng)絡狀況上執(zhí)行移動應用的功能。同步還可以包括移動應用的功能的完 成,并且網(wǎng)絡模擬引擎可以將模擬網(wǎng)絡狀況改變?yōu)椴煌木W(wǎng)絡狀況。同步還可以包括自動 化引擎在由網(wǎng)絡模擬引擎所產(chǎn)生的不同網(wǎng)絡狀況上執(zhí)行移動應用的功能。同步可以持續(xù)多 個迭代。
[0023] 自動化引擎和網(wǎng)絡模擬引擎的同步可以允許在測試運行期間(例如,連續(xù)的測試) 蜂窩網(wǎng)絡狀況的變化。例如,自動化引擎和網(wǎng)絡模擬引擎的同步可以在相同的測試運行期 間針對多個不同模擬的蜂窩網(wǎng)絡狀況中的每一個自動地在移動應用上執(zhí)行多個性能測試。
[0024] 測試還可以包括手動測試應用。手動測試應用可以包括使用戶(例如,顧客、技工、 以及其他)操作應用功能并且報告應用性能。
[0025] 相比于在多個不同位置測試移動應用的成本,方法100可以導致減少的成本。方 法100可以允許針對世界上多個位置的移動應用上的多個測試在一個真實的移動設備上 運行,而同時該移動設備處于單個位置中。此外,方法100可以允許移動設備經(jīng)歷各個位置 的蜂窩網(wǎng)絡,而在物理上并未進入所述各個位置。
[0026] 圖2圖示根據(jù)本公開的用于測試移動應用的示例性系統(tǒng)210的圖。系統(tǒng)210包括 通信連接到網(wǎng)絡模擬引擎214的移動設備212以及通信連接到蜂窩網(wǎng)絡216的網(wǎng)絡模擬引 擎 214。
[0027] 蜂窩網(wǎng)絡216經(jīng)由蜂窩信號220通信連接到網(wǎng)絡模擬引擎214。蜂窩網(wǎng)絡可以由 蜂窩網(wǎng)絡提供商(41&1' 48、1'-]\1〇13;[164\3口1';[111^、06111:11巧1^111^、(]〇11^81^等)來提供。蜂窩 信號220可以是多個不同的蜂窩信號類型(例如,36、46、1丨?丨'051^、纜線等)。
[0028] 網(wǎng)絡模擬引擎214可以經(jīng)由蜂窩信號218(例如,移動電話信號、3G、4G、寬帶、DSL、 纜線等)向移動設備212提供蜂窩網(wǎng)絡模擬狀況。如本文所描述的,網(wǎng)絡模擬引擎214可以 利用軟件、硬件、固件、和/或邏輯來向移動設備212提供模擬的蜂窩網(wǎng)絡狀況。網(wǎng)絡模擬 引擎212可以是被配置成模擬蜂窩網(wǎng)絡狀況的硬件和程序指令的任何組合。硬件例如可以 包括一個或多個處理資源234-1,234-2,…,234-N、計算機可讀介質(zhì)(CRM) 224等。程序指 令可以包括存儲在CRM 224上且可由處理器執(zhí)行以實現(xiàn)期望的功能(例如,模擬特定位置 的網(wǎng)絡狀況)的指令。
[0029] 網(wǎng)絡模擬引擎214可以從蜂窩網(wǎng)絡216斷開連接。在未被連接到蜂窩網(wǎng)絡216的 情況下,網(wǎng)絡模擬引擎214可以創(chuàng)建模擬并且將模擬蜂窩信號218傳送到移動設備。模擬 蜂窩信號218可以被移動設備212在執(zhí)行模擬蜂窩信號218的請求(例如,超文本傳輸協(xié)議 HTTP請求、以及其他請求)時利用。
[0030] 網(wǎng)絡模擬引擎214還可以包括自動化引擎。如本文所描述的,自動化引擎可以在 移動設備212的移動應用上執(zhí)行各種測試。自動化引擎可以是被配置成在移動應用上自動 地執(zhí)行各種測試的硬件和程序指令的任何組合。硬件例如可以包括一個或多個處理資源 234-1,234-2,…,234-N、CRM 224等。程序指令可以包括存儲在CRM 224上且可由處理 器執(zhí)行以實現(xiàn)期望的功能(例如,在移動應用上自動地執(zhí)行功能、在期望的時間在移動應用 上執(zhí)行功能、執(zhí)行HTTP請求、以及其他功能)的指令。
[0031] 網(wǎng)絡模擬引擎214可以接收移動設備212和蜂窩網(wǎng)絡216之間的某些或所有通 信。將通信路由到網(wǎng)絡模擬引擎214可以允許移動設備212經(jīng)由蜂窩信號218向網(wǎng)絡模擬 引擎214發(fā)送通信,而不是與蜂窩網(wǎng)絡216直接通信。路由還可以允許網(wǎng)絡模擬引擎214 利用來自蜂窩網(wǎng)絡216的蜂窩信號220。
[0032] 路由可以各種方式來執(zhí)行,利用軟件、固件、硬件、和/或邏輯。路由蜂窩信號218 可以由移動設備上的路由程序213 (例如,軟件、固件、邏輯等)來執(zhí)行。路由程序213可以 將與蜂窩網(wǎng)絡216的意圖通信重新導向至網(wǎng)絡模擬引擎214。例如,路由程序213可以攔截 移動設備212的通常被用來連接到蜂窩網(wǎng)絡216的指令,并且替代地連接到網(wǎng)絡模擬引擎 214。
[0033] 路由程序213還可以具有移動應用和/或操作系統(tǒng)(0S)內(nèi)的設置,其可以允許用 戶改變連接設置(例如,代理設置、以及其他)。將連接設置改變到網(wǎng)絡模擬引擎214可以允 許移動設備212連接到網(wǎng)絡模擬引擎214。
[0034] 路由還可以利用網(wǎng)絡交換機或蜂窩接入點來實現(xiàn)。移動設備212可以利用網(wǎng)絡交 換機或蜂窩接入點而連接到網(wǎng)絡模擬引擎214。
[0035] 移動設備212可以是可利用蜂窩網(wǎng)絡216的多個計算設備(例如,電話、平板計算 機、智能電話、個人數(shù)字助理、移動設備模擬器、以及其他計算設備)。移動設備212還可以 是移動設備模擬器。移動設備模擬器可以模擬真實移動設備的功能。移動設備模擬器可以 被用來模擬利用模擬的蜂窩網(wǎng)絡狀況來操作特定移動應用的特定移動設備。
[0036] 網(wǎng)絡模擬引擎214還可以包括與處理資源234-1,234-2,…,234-N通信的CRM 224??驁D222表示在網(wǎng)絡模擬引擎214內(nèi)??驁D222也可以在網(wǎng)絡模擬引擎214的外部 實現(xiàn),其通信耦合到網(wǎng)絡模擬引擎214和/或由不同的計算設備來執(zhí)行。
[0037] CRM 224可以與具有多于或少于234-1,234-2,…,234-N的處理器資源的計算設 備232 (例如,Java?應用服務器、以及其他)通信。計算設備232可以與存儲一組計算機 可讀指令(CRI) 226的非暫時性有形CRM 224通信,所述計算機可讀指令可由處理器資源 234-1,234-2,…,234-N中的一個或多個執(zhí)行,如本文所描述的那樣。CRI 226還可以存儲 在由服務器管理的遠程存儲器中,并且表示可以被下載、安裝和執(zhí)行的安裝包。計算設備 232可以包括存儲器資源230,并且處理器資源234-1,234-2,…,234-N可以耦合到存儲器 資源230。
[0038] 處理器資源234-1,234-2,…,234-N可以執(zhí)行CRI 226,該CRI可存儲在非暫時性 CRM 224的內(nèi)部或外部。處理器資源234-1,234-2,…,234-N可以執(zhí)行CRI 226以便執(zhí)行 各種功能,包括圖1中所描述的功能。例如,處理器資源234-1,234-2,…,234-N可以執(zhí)行 CRI 226以便實現(xiàn)網(wǎng)絡模擬引擎214。如本文所使用的,非暫時性CRM (例如,CRM 224)可 以包括易失性和/或非易失性存儲器。易失性存儲器可以包括依賴于電力而存儲信息的存 儲器,諸如各種類型的動態(tài)隨機存取存儲器(DRAM)、以及其他。非易失性存儲器可以包括不 依賴于電力而存儲信息的存儲器。非易失性存儲器的示例可以包括固態(tài)介質(zhì),諸如閃速存 儲器、電可擦可編程只讀存儲器(EEPR0M)、相變隨機存取存儲器(PCRAM)、磁性存儲器,諸 如硬盤、磁帶驅(qū)動器、軟盤、和/或磁帶存儲器、光學盤、數(shù)字多功能盤(DVD)、藍光盤(BD)、 光盤(CD)、和/或固態(tài)驅(qū)動器(SSD)等,以及其他類型的計算機可讀介質(zhì)。
[0039] 非暫時性CRM 224可以有線和/或無線方式集成或通信耦合到計算設備。例如, 非暫時性CRM 224可以是內(nèi)部存儲器、便攜式存儲器、便攜式盤、或者與另一個計算資源相 關聯(lián)的存儲器(例如,使得CRI能夠跨諸如因特網(wǎng)的網(wǎng)絡傳遞和/或執(zhí)行)。
[0040] CRM 224可以經(jīng)由通信路徑228與處理器資源234-1,234-2,…,234-N通信。通 信路徑228可以在與處理器資源234-1,234-2,…,234-N相關聯(lián)的機器(例如,計算機)的 本地或遠程。本地通信路徑228的示例可以包括機器(例如,計算機)內(nèi)部的電子總線,其中 CRM 224是經(jīng)由電子總線與處理器資源234-1,234-2,…,234-N通信的易失性、非易失性、 固定的、和/或可移動的存儲介質(zhì)中的一個。這樣的電子總線的示例可以包括工業(yè)標準架 構(gòu)(ISA)、外設部件互連(PCI)、高級技術附件(ΑΤΑ)、小型計算機系統(tǒng)接口(SCSI)、通用串 行總線(USB)、以及其他類型的電子總線及其變型。
[0041] 通信路徑228可以使得CRM 224在處理器資源(例如234-1,234-2,…,234-N)的 遠程,諸如在CRM 224與處理器資源(例如234-1,234-2,…,234-N)之間的網(wǎng)絡連接中。 艮P,通信路徑228可以是網(wǎng)絡連接。這樣的網(wǎng)絡連接的示例可以包括局域網(wǎng)(LAN)、廣域網(wǎng) (WAN)、個域網(wǎng)(PAN)、和因特網(wǎng)、以及其他。在這樣的示例中,CRM 224可以與第一計算設備 相關聯(lián),并且處理器資源234-1,234-2,…,234-N可以與第二計算設備(例如,Java?服務 器、網(wǎng)絡模擬引擎214)相關聯(lián)。例如,處理資源234-1,234-2,…,234-N可以與CRM 224 通信,其中CRM 224包括一組指令,并且其中處理資源234-1,234-2,…,234-N被設計成執(zhí) 行該組指令以測試移動應用。
[0042] 耦合到存儲器226的處理器資源234-1,234-2,…,234-N可以使網(wǎng)絡模擬引擎214 能夠模擬第一位置的蜂窩網(wǎng)絡狀況。耦合到存儲器226的處理器資源234-1,234-2,…, 234-N還可以將模擬的蜂窩網(wǎng)絡狀況發(fā)送到第二位置處的真實移動設備。耦合到存儲器 226的處理器資源234-1,234-2,…,234-N還可以確定在真實移動設備上操作的移動應用 的性能,其中真實移動設備在第一位置的模擬的蜂窩網(wǎng)絡狀況上操作。耦合到存儲器226 的處理器資源234-1,234-2,…,234-N還可以使模擬的執(zhí)行與測試的執(zhí)行同步。此外,耦 合到存儲器226的處理器資源234-1,234-2,…,234-N可以基于同步而在模擬期間改變到 不同的蜂窩網(wǎng)絡狀況。
[0043] 如本文所使用的,"邏輯"是執(zhí)行本文所述的動作和/或功能等的替代性或附加的 處理資源,其包括與存儲在存儲器中且可由處理器執(zhí)行的計算機可執(zhí)行指令(例如,軟件、 固件等)相對的硬件(例如,各種形式的晶體管邏輯、專用集成電路(ASIC)等)。
[0044] 本說明書的示例提供了本公開的系統(tǒng)和方法的應用和使用的描述。由于在不脫離 本公開的系統(tǒng)和方法的精神和范圍的情況下可以做出許多示例,所以該說明書闡述的是許 多可能的示例性配置和實現(xiàn)中的一些。
【權利要求】
1. 一種用于測試移動應用的方法,包括: 利用網(wǎng)絡模擬引擎模擬多個位置中的每一個的蜂窩網(wǎng)絡狀況;以及 對于每一個模擬的蜂窩網(wǎng)絡狀況測試所述移動應用的性能。
2. 根據(jù)權利要求1所述的方法,其中模擬蜂窩網(wǎng)絡狀況包括使用蜂窩網(wǎng)絡預測因素 來模擬。
3. 根據(jù)權利要求1所述的方法,其中模擬包括在模擬期間改變來自蜂窩提供商的蜂 窩信號。
4. 根據(jù)權利要求1所述的方法,其中模擬蜂窩網(wǎng)絡狀況包括在模擬期間利用收集到 的多個地理位置的蜂窩網(wǎng)絡數(shù)據(jù)。
5. 根據(jù)權利要求1所述的方法,還包括使所述測試的執(zhí)行與所述模擬的執(zhí)行同步。
6. 根據(jù)權利要求1所述的方法,其中測試所述移動應用的性能包括利用用于所述測 試的自動化引擎。
7. -種非暫時性計算機可讀介質(zhì),其存儲一組指令,所述指令可由處理器執(zhí)行以導致 計算機: 模擬多個位置中的每一個的蜂窩網(wǎng)絡狀況; 將所述多個位置中的每一個的模擬的蜂窩網(wǎng)絡狀況發(fā)送到靜態(tài)移動設備; 從所述靜態(tài)移動設備接收移動應用性能報告;以及 基于所述性能報告來確定用于多個模擬的蜂窩網(wǎng)絡狀況中的每一個的移動應用性能。
8. 根據(jù)權利要求7所述的介質(zhì),其中所述指令還可執(zhí)行來從所述靜態(tài)移動設備接收 經(jīng)路由的移動應用通信量。
9. 根據(jù)權利要求7所述的介質(zhì),其中所述指令還可執(zhí)行來確定用于多個模擬的蜂窩 網(wǎng)絡狀況中的每一個的移動應用功能性。
10. 根據(jù)權利要求7所述的介質(zhì),其中模擬的蜂窩網(wǎng)絡狀況包括地理位置的信號強度 和帶寬中的至少一個。
11. 根據(jù)權利要求7所述的介質(zhì),其中所述靜態(tài)移動設備是移動設備模擬器。
12. -種用于測試移動應用的系統(tǒng),所述系統(tǒng)包括與非暫時性計算機可讀介質(zhì)通信的 處理資源,其中所述非暫時性計算機可讀介質(zhì)包括一組指令,并且其中所述處理資源被設 計成執(zhí)行所述一組指令以便: 模擬第一位置的蜂窩網(wǎng)絡狀況; 將模擬的蜂窩網(wǎng)絡狀況發(fā)送到第二位置處的真實移動設備;以及 確定在所述真實移動設備上操作的移動應用的性能,其中所述真實移動設備在所述第 一位置的模擬的蜂窩網(wǎng)絡狀況上操作。
13. 根據(jù)權利要求12所述的計算系統(tǒng),其中所述第一位置具有不同于所述第二位置 的蜂窩網(wǎng)絡狀況。
14. 根據(jù)權利要求12所述的計算系統(tǒng),還包括所述處理資源被設計成執(zhí)行所述一組 指令以便利用自動化引擎來測試所述移動應用的性能。
15. 根據(jù)權利要求12所述的計算系統(tǒng),還包括所述處理資源被設計成執(zhí)行所述一組 指令以便: 使所述模擬的執(zhí)行與所述測試的執(zhí)行同步;以及 基于所述同步而在所述模擬期間改變到不同的蜂窩網(wǎng)絡狀況。
【文檔編號】G06F11/36GK104067236SQ201280068697
【公開日】2014年9月24日 申請日期:2012年2月7日 優(yōu)先權日:2012年2月7日
【發(fā)明者】A.尼桑, I.薩森, G.圖尼克 申請人:惠普發(fā)展公司,有限責任合伙企業(yè)