模塊136η可以通過執(zhí)行在測試腳本中給出的有關操作來嘗試自動復制錯誤。在一個實現(xiàn)方式中,錯誤信息可以包括到測試應用的鏈接。響應于存取到測試應用的鏈接的用戶輸入的接收,錯誤復制模塊136η可以打開測試應用。錯誤復制模塊136η可以使用在錯誤信息中接收的數(shù)據(jù)輸入來自動執(zhí)行測試應用的操作,以嘗試再現(xiàn)錯誤。在一個實現(xiàn)方式中,錯誤復制模塊136η可以打開測試應用并且可以顯示與如何復制錯誤有關的指令。錯誤復制模塊136η可以接收用戶輸入以執(zhí)行操作從而再現(xiàn)錯誤。
[0123]在操作606中,可以存儲與復制錯誤的嘗試有關的復制信息。例如,移動裝置100η的度量收集模塊132η可以收集與復制錯誤的嘗試有關的復制信息。復制信息可以包括與嘗試由移動裝置100η復制錯誤的結(jié)果有關的信息。復制信息可以包括與移動裝置100η有關的信息。例如,復制信息可以包括與移動裝置100η的屬性(例如移動裝置100η的硬件、操作系統(tǒng)、操作系統(tǒng)版本和/或其它屬性)有關的信息。
[0124]在操作608中,可以向從其接收錯誤信息的移動裝置100a傳輸復制信息。例如,錯誤復制模塊136a可以將用于該操作的、由度量收集模塊132收集的信息傳送至移動裝置100a (從其接收錯誤信息)。
[0125]圖7示出了根據(jù)本發(fā)明的一個方面的跨各種移動裝置協(xié)調(diào)移動應用的現(xiàn)場用戶測試結(jié)果的數(shù)據(jù)示例性方法的流程圖。本文更詳細描述圖7的流程圖中描繪的多個處理操作。所述操作可以使用上述詳細描述的系統(tǒng)組件中的一些或者所有來實現(xiàn),并且在一些實現(xiàn)方式中,多個操作可以以不同順序來執(zhí)行。在其它實現(xiàn)方式中,額外的操作可以連同圖7中示出的操作的一些或者全部來執(zhí)行,而可以忽略一些操作。在又一個實現(xiàn)方式中,一個或者多個操作可以同時執(zhí)行。因此,如示出的(且下面更詳細描述的)操作實際上是示例性的并且同樣不應當視為限制。
[0126]圖7中給出的許多操作與上面關于圖4、圖5和圖6討論的那些類似。例如,操作702,704,708,710,714分別與操作404,506,604,608,510類似并且因此不再描述。
[0127]在一個實現(xiàn)方式中,在操作702中,移動裝置100a可以通過測試應用執(zhí)行操作。
[0128]在操作704中,響應于錯誤與測試應用的操作一起出現(xiàn)的確定,移動裝置100a可以向另一個移動裝置100b傳輸與錯誤有關的錯誤信息。
[0129]在操作706中,移動裝置100a可以向計算裝置40傳輸與錯誤有關的錯誤信息。例如,錯誤處理模塊134a可以響應于錯誤出現(xiàn)的確定,在測試應用的執(zhí)行期間在預先確定的間隔處,并且/或者響應于其它信息,來向計算裝置40傳輸與錯誤有關的錯誤信息。
[0130]在操作708中,移動裝置100η可以基于從移動裝置100a接收的錯誤信息來嘗試復制錯誤。
[0131]在操作710中,移動裝置100a可以向移動裝置100a傳輸與復制錯誤的嘗試有關的復制信息。
[0132]在操作712中,移動裝置100η可以向計算裝置40傳輸與復制錯誤的嘗試有關的復制信息。例如,移動裝置100η的錯誤復制模塊136η可以向計算裝置40傳送在復制錯誤的嘗試期間由度量收集模塊132η收集的信息。
[0133]在操作714中,移動裝置100a可以比較從移動裝置100η接收的復制信息,以確定移動裝置100η是否能夠復制錯誤。
[0134]在操作716中,計算裝置40可以將從移動裝置100η接收的復制信息與從移動裝置100a接收的錯誤信息進行比較,以確定移動裝置100η是否能夠復制錯誤。例如,計算裝置40的錯誤分析模塊46可以比較從向其傳輸錯誤信息的一個或者多個接收裝置100b,…
…,100η接收的復制信息?;谀膫€接收裝置100b,......,100η能夠復制錯誤,錯誤分析模塊46可以確定與錯誤相關聯(lián)的移動裝置100b,……,100η的屬性。例如,錯誤分析模塊46可以確定出錯誤可以出現(xiàn)在共享一個或者多個屬性(例如一個具體硬件、操作系統(tǒng)類型、操作系統(tǒng)的版本和/或其他屬性)的移動裝置100b,……,100n處。錯誤分析模塊46可以在錯誤記錄處存儲與特征有關的信息,該特征與錯誤有關。在一個實現(xiàn)方式中,錯誤分析模塊46可以使用與產(chǎn)生錯誤的裝置100b,……,100η相關聯(lián)的屬性有關的信息來增加在與錯誤有關的錯誤記錄處存儲的信息。
[0135]包括特定特征、結(jié)構(gòu)或者特點的本文所述的方面和實現(xiàn)而是每個方面或者實現(xiàn)可以未必包括特定特征、結(jié)構(gòu)或者特點。進一步地,當結(jié)合方面或者實現(xiàn)來描述特定特征、結(jié)構(gòu)或者特點時,要理解,是否明確描述,可以結(jié)合其它方面或者實現(xiàn)來包括這些特征、結(jié)構(gòu)或者特點。因此,可以在不脫離本發(fā)明的范圍或者精神的情況下對提供的描述做出各種變化和修改。像這樣,說明書和附圖應當僅視作示例性的,并且本發(fā)明的范圍僅由所附權(quán)利要求來確定。
【主權(quán)項】
1.一種移動裝置,包括: 非暫時電子存儲介質(zhì),其被配置為存儲操作系統(tǒng)和測試應用; 一個或者多個物理處理器,其被配置為執(zhí)行計算機程序模塊,所述計算機程序模塊包括: 測試模塊,其被配置為: 收集與測試應用的一個或者多個操作的執(zhí)行有關的多個度量; 基于收集到的多個度量來確定錯誤是否與測試應用的操作一起出現(xiàn);并且響應于錯誤與操作一起出現(xiàn)的確定來向一個或者多個其它移動裝置傳輸與操作的執(zhí)行有關的一個或者多個度量, 其中,所述測試模塊為所述操作系統(tǒng)的一部分。2.根據(jù)權(quán)利要求1所述的裝置,其中,測試模塊被配置為: 從一個或者多個其它裝置的至少一個其它裝置接收復制信息,所述復制信息與復制與測試應用的操作一起出現(xiàn)的錯誤的嘗試有關。3.根據(jù)權(quán)利要求2所述的裝置,其中,測試模塊被配置為: 基于接收到的復制數(shù)據(jù)來確定所述一個其它裝置是否復制了錯誤。4.根據(jù)權(quán)利要求1所述的裝置,其中,非暫時電子存儲介質(zhì)被配置為:存儲與測試應用有關的一個或者多個測試腳本,單獨測試腳本包括要以設定順序執(zhí)行的一個或者多個操作。5.根據(jù)權(quán)利要求4所述的裝置,其中,測試模塊被配置為基于與操作相關聯(lián)的一個或者多個度量和與測試腳本的對應操作相關聯(lián)的期望結(jié)果的比較來確定錯誤與所述操作一起出現(xiàn)。6.根據(jù)權(quán)利要求1所述的裝置,其中,非暫時電子存儲介質(zhì)被配置為存儲一個或者多個事件,單獨事件包括指示出錯誤與移動裝置和測試應用中的一個或者多個一起出現(xiàn)的信息。7.根據(jù)權(quán)利要求6所述的裝置,其中,測試模塊被配置為基于與操作相關聯(lián)的一個或者多個度量和存儲的一個或者多個事件的比較來確定錯誤與所述操作一起出現(xiàn)。8.根據(jù)權(quán)利要求1所述的裝置,其中,測試模塊被配置為: 在一個或者多個預先確定的間隔處向計算裝置傳輸收集到的多個度量,所述計算裝置被配置為分析收集到的多個度量。9.根據(jù)權(quán)利要求8所述的裝置,其中,測試模塊被配置為: 向計算裝置傳輸與錯誤出現(xiàn)處的操作的執(zhí)行有關的一個或者多個度量。10.一種用于執(zhí)行現(xiàn)場測試的方法,所述方法在包括一個或者多個物理處理器的移動裝置中實現(xiàn),所述方法包括: 在移動裝置的非暫時電子存儲介質(zhì)處存儲操作系統(tǒng)和測試應用; 收集與測試應用的一個或者多個操作的執(zhí)行有關的多個度量; 基于收集到的多個度量來確定錯誤是否與測試應用的操作一起出現(xiàn);并且響應于錯誤與所述操作一起出現(xiàn)的確定來向一個或者多個其它移動裝置傳輸與操作的執(zhí)行有關的一個或者多個度量, 其中,所述測試模塊為所述操作系統(tǒng)的一部分。11.根據(jù)權(quán)利要求10所述的方法,還包括: 從一個或者多個其它裝置的至少一個其它裝置接收復制信息,所述復制信息與復制與測試應用的操作一起出現(xiàn)的錯誤的嘗試有關。12.根據(jù)權(quán)利要求11所述的方法,還包括: 基于接收到的復制數(shù)據(jù)來確定所述一個其它裝置是否復制了錯誤。13.根據(jù)權(quán)利要求10所述的方法,還包括: 在非暫時電子存儲介質(zhì)處存儲與測試應用有關的一個或者多個測試腳本,單獨測試腳本包括要以設定順序執(zhí)行的一個或者多個操作。14.根據(jù)權(quán)利要求13所述的方法,還包括: 基于與操作相關聯(lián)的一個或者多個度量和與測試腳本的對應操作相關聯(lián)的期望結(jié)果的比較來確定錯誤與所述操作一起出現(xiàn)。15.根據(jù)權(quán)利要求10所述的方法,還包括: 在非暫時電子存儲介質(zhì)存儲一個或者多個事件,單獨事件包括指示出錯誤與移動裝置和測試應用中的一個或者多個一起出現(xiàn)的信息。16.根據(jù)權(quán)利要求15所述的方法,還包括: 基于與操作相關聯(lián)的一個或者多個度量和存儲的一個或者多個事件的比較來確定錯誤與所述操作一起出現(xiàn)。17.根據(jù)權(quán)利要求10所述的方法,還包括: 在一個或者多個預先確定的間隔處向計算裝置傳輸收集到的多個度量,所述計算裝置被配置為分析收集到的多個度量。18.根據(jù)權(quán)利要求17所述的方法,還包括: 向計算裝置傳輸與錯誤出現(xiàn)處的操作的執(zhí)行有關的一個或者多個度量。19.一種存儲與執(zhí)行現(xiàn)場測試有關的信息的非暫時電子存儲介質(zhì),所存儲的信息包括: 與操作系統(tǒng)有關的信息; 與測試應用有關的信息;以及 指令,所述指令被配置為致使移動計算平臺: 收集與測試應用的一個或者多個操作的執(zhí)行有關的多個度量; 基于收集到的多個度量來確定錯誤是否與測試應用的操作一起出現(xiàn);并且響應于錯誤與所述操作一起出現(xiàn)的確定來向一個或者多個其它移動裝置傳輸與操作的執(zhí)行有關的一個或者多個度量, 其中,操作系統(tǒng)包括指令。20.根據(jù)權(quán)利要求19所述的存儲介質(zhì),其中,所述指令被配置為致使移動計算平臺: 從一個或者多個其它裝置的至少一個其它裝置接收復制信息,所述復制信息與復制與測試應用的操作一起出現(xiàn)的錯誤的嘗試有關。21.根據(jù)權(quán)利要求20所述的存儲介質(zhì),其中,所述指令被配置為致使移動計算平臺: 基于接收到的復制數(shù)據(jù)來確定所述一個其它裝置是否復制了錯誤。22.根據(jù)權(quán)利要求19所述的存儲介質(zhì),其中,所存儲的信息包括: 與測試應用有關的一個或者多個測試腳本,單獨測試腳本包括要以設定順序執(zhí)行的一個或者多個操作。23.根據(jù)權(quán)利要求22所述的存儲介質(zhì),其中,所述指令被配置為致使移動計算平臺: 基于與操作相關聯(lián)的一個或者多個度量和與測試腳本的對應操作相關聯(lián)的期望結(jié)果的比較來確定錯誤與所述操作一起出現(xiàn)。24.根據(jù)權(quán)利要求19所述的存儲介質(zhì),其中,所存儲的信息包括: 一個或者多個事件,單獨事件包括指示出錯誤與移動裝置和測試應用中的一個或者多個一起出現(xiàn)的信息。25.根據(jù)權(quán)利要求24所述的存儲介質(zhì),其中,所述指令被配置為致使移動計算平臺: 基于與操作相關聯(lián)的一個或者多個度量和存儲的一個或者多個事件的比較來確定錯誤與所述操作一起出現(xiàn)。26.根據(jù)權(quán)利要求19所述的存儲介質(zhì),其中,所述指令被配置為致使移動計算平臺: 在一個或者多個預先確定的間隔處向計算裝置傳輸收集到的多個度量,所述計算裝置被配置為分析收集到的多個度量。27.根據(jù)權(quán)利要求26所述的存儲介質(zhì),其中,所述指令被配置為致使移動計算平臺: 向計算裝置傳輸與錯誤出現(xiàn)處的操作的執(zhí)行有關的一個或者多個度量。
【專利摘要】提供了一種用于跨各種移動裝置來協(xié)調(diào)移動應用的現(xiàn)場用戶測試結(jié)果的系統(tǒng)和方法。該系統(tǒng)可以包括:多個移動裝置,其被配置為促進測試應用的現(xiàn)場用戶測試;以及計算裝置,其被配置為提供與測試應用的現(xiàn)場用戶測試有關的分析。移動裝置的測試模塊可以被配置為:執(zhí)行測試應用的一個或者多個操作;收集與測試應用的一個或者多個操作的執(zhí)行有關的多個度量;基于收集的多個度量來確定錯誤是否與測試應用的操作一起出現(xiàn);并且向一個或者多個其它移動裝置傳輸與錯誤出現(xiàn)處的操作的執(zhí)行有關的一個或者多個度量。測試模塊可以為操作系統(tǒng)的一部分。
【IPC分類】G06F11/36
【公開號】CN105378680
【申請?zhí)枴緾N201480023954
【發(fā)明人】喬舒亞·斯科特·馬修斯, 大衛(wèi)·邁克爾·泰特爾鮑姆
【申請人】愛普酷度有限責任公司
【公開日】2016年3月2日
【申請日】2014年3月11日
【公告號】CA2902729A1, EP2972884A1, US9075781, US9367436, US20140281714, US20150301929, WO2014150306A1, WO2014150306A8