性)有關(guān)的信息。在一個實現(xiàn)方式中,由錯誤分析模塊46可存取的接收裝置100b,……,100η的列表可以包括與相應接收裝置100b,……,100η的屬性有關(guān)的信息。錯誤分析模塊46可以確定接收裝置100η是否能夠基于從接收裝置100η接收的復制信息和對應錯誤信息的比較來復制錯誤。
[0104]在一個實現(xiàn)方式中,錯誤分析模塊46可以比較從向其傳輸錯誤信息的一個或者多個接收裝置100b,……,100η接收的復制信息?;谀膫€接收裝置100b,……,100η能夠復制錯誤,錯誤分析模塊46可以確定與錯誤相關(guān)聯(lián)的移動裝置100b,……,100η的屬性。例如,錯誤分析模塊46可以確定錯誤可以出現(xiàn)在共享一個或者多個屬性(例如具體一塊硬件、操作系統(tǒng)的類型、操作系統(tǒng)的版本和/或其它屬性)的移動裝置100b,……,100η處。錯誤分析模塊46可以在錯誤記錄處存儲與特征有關(guān)的信息,該特征與錯誤有關(guān)。在一個實現(xiàn)方式中,錯誤分析模塊46可以使用與產(chǎn)生錯誤的裝置100b,……,100η相關(guān)聯(lián)的屬性有關(guān)的信息來增加在與錯誤有關(guān)的錯誤記錄處存儲的信息。
[0105]報告模塊48可以被配置為促進分析并且報告與在非暫時電子存儲介質(zhì)50處存儲的信息有關(guān)的信息。例如,報告模塊48可以被配置為,為測試應用提供與在測試應用的測試期間出現(xiàn)的錯誤有關(guān)的一個或者多個報告,一個或者多個報告包括來自計算裝置40的非暫時電子存儲介質(zhì)50的錯誤記錄的信息,一個或者多個報告與來自發(fā)送裝置100a的錯誤信息以及來自一個或者多個接收裝置100b,……,100n的復制信息和/或與測試應用的現(xiàn)場用戶測試有關(guān)的其它信息有關(guān)。在一個實現(xiàn)方式中,報告模塊48可以被配置為準備并且/或者顯示以下報告,該報告包括與一個或者多個測試應用的現(xiàn)場用戶測試有關(guān)的統(tǒng)計。由報告模塊48準備的報告的類型不限于本文描述的示例。
[0106]在一個實現(xiàn)方式中,報告模塊48可以促進與一個或者多個測試應用的現(xiàn)場用戶測試有關(guān)的信息的搜索。例如,報告模塊48可以促進在具有特定屬性集合的移動裝置100b,……,100η處出現(xiàn)的錯誤的搜索。在另一個示例中,報告模塊48可以促進在其它移動裝置中復制的錯誤的搜素。由報告模塊48促進的搜索類型不限于本文描述的示例。
[0107]報告模塊48可以響應于由應用開發(fā)者的請求、響應于移動裝置的用戶的請求、在測試應用的現(xiàn)場用戶測試完成時和/或其它時候,來在預先確定時間間隔處生成與一個或者多個測試應用的現(xiàn)場用戶測試有關(guān)的報告。
[0108]本發(fā)明的實現(xiàn)可以在硬件、固件、軟件以及各項的任何適當組合中完成。本發(fā)明的方面也可以實現(xiàn)為在機器可讀介質(zhì)上存儲的指令,其可以由一個或者多個處理器讀取且執(zhí)行。機器可讀介質(zhì)可以包括用于以機器(例如計算裝置)可讀的形式存儲或者傳輸信息的任何機制。例如,有形計算機可讀存儲介質(zhì)可以包括只讀存儲器、隨機存取存儲器、磁盤存儲介質(zhì)、光學存儲介質(zhì)、閃存裝置等,并且機器可讀傳輸介質(zhì)可以包括傳播信號的形式。例如載波、紅外信號、數(shù)字信號等。進一步地,固件、軟件、例程或者指令可以在本文中根據(jù)特定示例性方面和本發(fā)明的實現(xiàn)來描述,并且執(zhí)行特定動作。然而,要明白,這種描述僅僅是出于便利并且這種動作實際上由計算裝置、處理器、控制器或者執(zhí)行固件、軟件、例程或者指令的其它裝置導致。
[0109]圖4示出根據(jù)本發(fā)明的一個方面的在多個移動裝置100a,100b,……,100η上協(xié)調(diào)移動應用的現(xiàn)場用戶測試結(jié)果的示例性方法的流程圖。本文更詳細描述圖4的流程圖中描繪的多個處理操作。所述操作可以使用上述詳細描述的系統(tǒng)組件中的一些或者所有來實現(xiàn),并且在一些實現(xiàn)方式中,多個操作可以不同序列來執(zhí)行。在其它實現(xiàn)方式中,額外的操作可以連同圖4中示出的操作的一些或者全部來執(zhí)行,而可以忽略一些操作。在又一個實現(xiàn)方式中,一個或者多個操作可以同時執(zhí)行。因此,如示出的(且下面更詳細描述的)操作實際上是示例性的并且同樣不應當視為限制。
[0110]在操作402處,測試應用可以被存儲在一個或者多個移動裝置100a,100b,……,100η上。例如,測試應用可以在使測試應用的用戶可用移動裝置100a之前存儲在移動裝置100a上,可以經(jīng)由計算裝置40 (例如經(jīng)由下載)來接收,可以經(jīng)由網(wǎng)絡(luò)20來接收,可以經(jīng)由通過移動裝置100a可存取的應用存儲來接收,可以經(jīng)由移動裝置100a可存取的另一個應用來接收,可以從電子存儲介質(zhì)來上傳,可以從主控計算裝置40的云計算環(huán)境中的一個或者多個裝置接收,并且/或可以以其他方式獲得。在其中在測試應用的測試期間使用測試腳本的一個實現(xiàn)方式中,與測試應用相關(guān)聯(lián)的一個或者多個測試腳本可以被存儲在移動裝置100a處,(例如經(jīng)由下載)從計算裝置40存取,經(jīng)由網(wǎng)絡(luò)20從另一個裝置存取,從另一個裝置上傳,以與測試應用相同或者相似方式獲得,并且/或者以其他方式獲得。
[0111]在操作404處,測試應用可以在移動裝置100a上執(zhí)行一個或者多個操作。例如,操作可以根據(jù)與測試應用相關(guān)聯(lián)的測試腳本自動執(zhí)行。在另一個示例中,用戶可以通過測試應用執(zhí)行一個或者多個操作。
[0112]在操作406處,度量收集模塊132a可以收集與執(zhí)行的操作相關(guān)聯(lián)的度量。例如,度量收集模塊132a可以在非暫時電子存儲介質(zhì)140a處收集且存儲來自測試應用的執(zhí)行中的度量以及來自移動裝置的操作中的度量。例如,針對執(zhí)行的測試應用的每個操作,度量收集模塊132a可以收集并且/或者存儲與執(zhí)行的一個或者多個先前操作有關(guān)的信息、測試應用的狀態(tài)、移動裝置100a的狀態(tài)、與操作相關(guān)聯(lián)的一個或者多個參數(shù)、至該操作的一個或者多個輸入、來自該操作的一個或者多個輸出、操作的結(jié)果、相關(guān)聯(lián)的測試腳本和/或與該操作有關(guān)的其它信息。
[0113]在操作408處,收集到的度量可以傳輸?shù)接嬎阊b置40。例如,度量收集模塊132a可以向計算裝置40傳輸與測試應用的執(zhí)行和移動裝置100a的操作有關(guān)的信息。傳輸?shù)男畔⒖梢园ㄅc移動裝置100a上的測試應用執(zhí)行的操作有關(guān)的收集的度量。
[0114]圖5示出了根據(jù)本發(fā)明的一個方面的跨各種移動裝置協(xié)調(diào)移動應用的現(xiàn)場用戶測試結(jié)果的示例性方法的流程圖。本文更詳細描述圖5的流程圖中描繪的多個處理操作。所描述的操作可以使用上述詳細描述的系統(tǒng)組件中的一些或者所有來實現(xiàn),并且在一些實現(xiàn)方式中,多個操作可以以不同順序來執(zhí)行。在其它實現(xiàn)方式中,額外的操作可以連同圖5中示出的操作的一些或者全部來執(zhí)行,同時可以忽略一些操作。在又一個實現(xiàn)方式中,一個或者多個操作可以同時執(zhí)行。因此,如示出的(且下面更詳細描述的)操作實際上是示例性的并且同樣不應當視為限制。
[0115]在操作502處,錯誤可以在移動裝置100a處在測試應用的測試期間被檢測。例如,錯誤處理模塊134a可以將與操作有關(guān)的、由度量收集模塊132a收集的信息和與該操作有關(guān)的、在非暫時電子存儲介質(zhì)140a處存儲的信息進行比較。響應于由度量收集模塊132a收集到的信息未匹配在非暫時電子存儲介質(zhì)140a處存儲的、與該操作有關(guān)的信息的確定,錯誤處理模塊134a可以指示錯誤與該操作一起出現(xiàn)。在另一個示例中,錯誤處理模塊134a可以將與操作有關(guān)的、由度量收集模塊132a收集的信息和與一個或者多個事件有關(guān)的、在非暫時電子存儲介質(zhì)140a處存儲的信息進行比較。響應于由度量收集模塊132a收集到的信息匹配與一個或者多個事件有關(guān)的信息的確定,錯誤處理模塊134a可以指示錯誤與該操作一起出現(xiàn)。
[0116]在操作504中,可以存儲與錯誤有關(guān)的錯誤信息。在一個實現(xiàn)方式中,錯誤處理模塊134a可以使用錯誤與該操作一起出現(xiàn)的指示來增加與該操作有關(guān)的存儲信息。在一個實現(xiàn)方式中,非暫時電子存儲140a可以從由度量收集模塊132a收集的信息中單獨存儲與錯誤有關(guān)的信息。例如,非暫時電子存儲介質(zhì)140a可以存儲與錯誤記錄中的錯誤有關(guān)的錯誤信息。例如,錯誤信息可以包括以下一個或者多個:測試應用的識別、錯誤出現(xiàn)處的操作的識別、與錯誤出現(xiàn)處的操作相關(guān)聯(lián)的一個或多個參數(shù)、用于錯誤出現(xiàn)處的操作的輸入數(shù)據(jù)、用于錯誤出現(xiàn)處的操作的輸出數(shù)據(jù)、錯誤出現(xiàn)處的操作的一個或者多個結(jié)果、與在錯誤出現(xiàn)的操作之前出現(xiàn)的一個或者多個操作有關(guān)的信息、用于該一個或者多個操作中的每一個操作的一個或者多個參數(shù)、用于該一個或者多個操作中的每一個操作的輸入數(shù)據(jù)、用于該一個或者多個操作中的每一個操作的輸出數(shù)據(jù)、當錯誤出現(xiàn)時的測試應用的狀態(tài)、相關(guān)聯(lián)的測試腳本、和/或與錯誤有關(guān)的其它信息等。
[0117]在操作506處,錯誤信息可以向其它移動裝置100b,……,100n傳輸。例如,錯誤處理模塊134a可以向其它移動裝置100b,……,100η傳輸與錯誤有關(guān)的錯誤信息。錯誤處理模塊134a可以向在非暫時電子存儲介質(zhì)140a中存儲的列表中包括的移動裝置
100b,......,100η傳輸與錯誤有關(guān)的錯誤信息。在一個實現(xiàn)方式中,錯誤處理模塊134a可以從計算裝置40請求向其傳輸錯誤信息的移動裝置100b,……,100η的列表。在一個實現(xiàn)方式中,錯誤處理模塊134a可以在網(wǎng)絡(luò)20上廣播錯誤信息,使得連接到網(wǎng)絡(luò)20的所有其它裝置100b,……,100η可以接收錯誤信息。在一個實現(xiàn)方式中,錯誤處理模塊134a可以向計算裝置40處的組播套接口傳輸數(shù)據(jù)(經(jīng)由其,數(shù)據(jù)可以被廣播至能夠連接到組播套接口的所有移動裝置100b,……,100η)。
[0118]在操作508中,可以從一個或者多個其它移動裝置100b,……,100η接收與錯誤有關(guān)的復制信息。例如,錯誤處理模塊134可以從與錯誤信息有關(guān)的一個或者多個其它移動裝置100b,……,100n接收復制信息。在一個實現(xiàn)方式中,計算裝置40可以從一個或者多個其它移動裝置100b,……,100η接收復制信息。復制信息可以包括與嘗試由其他移動裝置100b,……,100η復制錯誤的結(jié)果有關(guān)的信息。復制信息可以包括與從其接收復制信息的移動裝置100η有關(guān)的信息。例如,復制信息可以包括與從其接收復制信息的移動裝置100η的屬性(例如移動裝置100η的硬件、操作系統(tǒng)、操作系統(tǒng)版本和/或其它屬性)有關(guān)的信息。
[0119]在操作510中,可以將來自一個或者多個其它移動裝置100b,……,100η的復制信息和與在移動裝置100a處在測試應用的測試期間出現(xiàn)的錯誤有關(guān)的錯誤信息進行比較。例如,錯誤處理模塊134a可以基于從其它移動裝置100η接收的復制信息和與在其處出現(xiàn)錯誤的操作有關(guān)的錯誤信息的比較來確定另一個移動裝置100η是否能夠復制錯誤。在一個實現(xiàn)方式中,錯誤處理模塊134a可以確定與錯誤有關(guān)的特征。例如,錯誤處理模塊134a可以確定錯誤可以出現(xiàn)在共享一個或者多個屬性(例如硬件組件、操作系統(tǒng)、操作系統(tǒng)的版本和/或其它屬性)的移動裝置100b,……,100η處。
[0120]圖6示出了根據(jù)本發(fā)明的一個方面的跨各種移動裝置協(xié)調(diào)移動應用的現(xiàn)場用戶測試結(jié)果的示例性方法的流程圖。本文更詳細描述圖6的流程圖中描繪的多個處理操作。所述操作可以使用上述詳細描述的系統(tǒng)組件中的一些或者所有來實現(xiàn),并且在一些實現(xiàn)方式中,多個操作可以以不同順序來執(zhí)行。在其它實現(xiàn)方式中,額外的操作可以連同圖6中示出的操作的一些或者全部來執(zhí)行,同時可以忽略一些操作。在又一個實現(xiàn)方式中,一個或者多個操作可以同時執(zhí)行。因此,如示出的(且下面更詳細描述的)操作實際上是示例性的并且同樣不應當視為限制。
[0121 ] 在操作602中,可以接收與在另一個移動裝置100a處在測試應用的測試期間出現(xiàn)的錯誤有關(guān)的錯誤信息。例如,錯誤復制模塊136a可以從另一個移動裝置100η接收錯誤信息。例如,錯誤信息可以包括與測試應用有關(guān)的標識符、錯誤出現(xiàn)期間的操作、與要被執(zhí)行以再現(xiàn)錯誤的一個或者多個操作有關(guān)的信息、當錯誤出現(xiàn)時與測試應用有關(guān)的狀態(tài)信息、當錯誤出現(xiàn)時與移動裝置100η有關(guān)的狀態(tài)信息、至操作的數(shù)據(jù)輸入和至錯誤出現(xiàn)處的操作之前的任何操作的數(shù)據(jù)輸入、包括被執(zhí)行(和對應的數(shù)據(jù)輸入)以再現(xiàn)錯誤的操作的測試腳本和/或與錯誤和/或其再現(xiàn)有關(guān)的其它信息。
[0122]在操作604中,移動裝置100η可以基于接收到的錯誤信息來執(zhí)行復制嘗試。在一個實現(xiàn)方式中,錯誤復制