具有集成測試支持的應用商店的制作方法
【專利說明】
【背景技術】
[0001]當前,有多個用戶可以從其下載應用的電子應用商店。通常,在任何給定的時間,在商店中,僅有最新版本的應用是可用的。旨在提供同一個應用的多個版本的開發者通常需要發布兩個或更多單獨的應用(例如,不是同一個應用的兩個版本),這可能增加維護的成本、維護的時間、發布的時間和審核的過程。傳統上,應用商店不允許同一個應用id下的多個應用,這可能需要開發者更改應用,并可能破壞應用相互間通信的方式。應用的開發者可以從發布應用的測試版本給小組用戶、接收反饋以及在向普通公眾發布此應用之前修正缺陷中受益。對于傳統的應用商店,開發者不能將應用商店內的應用的測試版本發布到一組有限的用戶,并且可能需要使用其它的渠道來分發這樣的測試應用。
【發明內容】
[0002]根據本公開主題的實現,一種布置可以經由在線應用商店向用戶提供應用的第一版本。該布置可以接收來自不同的用戶的對應用的請求,將不同的用戶識別為第二用戶,并基于這樣的識別將應用的第二版本提供給第二用戶。可以記錄被識別為測試用戶的用戶與應用的第二版本的交互事件并將其報告給該布置。如果應用的測試版本被使得對測試用戶組可用,并且第二用戶具有該組的成員身份,則第二用戶被認為是測試用戶,并且該應用的測試版本被使得對第二用戶可用。替選地,被識別為測試用戶的第二用戶可以拒絕該應用的測試版本,該布置可以向測試用戶提供該應用的第一版本,并且,此外,更改用戶的狀態。也可能應用的開發者可以向多個組提供同一個應用的多個版本,諸如alpha測試、beta測試、發布候選等。如果用戶是多個組的一部分,則可以同時將該應用的多個版本提供給用戶,并且用戶可以決定下載或安裝哪個版本。
[0003]根據本公開的系統和技術允許將用戶識別為測試用戶,并向用戶提供應用的測試版本。用戶可以拒絕應用,并且用戶的狀態可以被更改,或用戶可以與應用交互,并且可以將交互事件報告給該布置。本公開主題的附加的特征、優勢和實現可以在下面的詳細描述、附圖和權利要求的討論中進行詳細地闡述或變得顯而易見。而且,可以理解,上述的
【發明內容】
和下面的詳細描述都包括示例,并且旨在在不限制權利要求的范圍情況下提供進一步的解釋。
【附圖說明】
[0004]被包括用來提供對本公開主題的進一步理解的附圖被合并進本說明,并構成本說明的一部分。附圖還圖示出本公開主題的實現,并與詳細的描述一起用于解釋本公開主題的實現的原理。沒有嘗試示出比基本理解本公開的主題和可以實踐本公開主題的各種方式所必需的更詳細的結構性細節。
[0005]圖1示出根據本公開主題的實現的計算機。
[0006]圖2示出根據本公開主題的實現的網絡配置。
[0007]圖3示出根據本公開主題的實現的向用戶提供應用的版本的示例過程。
[0008]圖4a示出根據本公開主題的實現的向用戶提供應用的標準版本的示例圖示。
[0009]圖4b示出根據本公開主題的實現的向用戶提供應用的測試版本的示例圖示。
[0010]圖4c示出根據本公開主題的實現的提供應用的標準版本和測試版本的示例圖不ο
[0011]圖5示出根據本公開主題的實現的更改用戶狀態的示例過程。
【具體實施方式】
[0012]通過應用商店向用戶提供應用的單一版本可能限制了開發者使用測試組用戶來測試應用的較新的版本的能力。具體地,被配置使得應用的僅一個版本可用于應用商店的布置不允許開發者向不同組用戶提供應用的不同版本。根據本公開主題的實現,基于用戶的狀態或選擇,或基于用戶是其一部分的組,用戶可以接收應用的版本或具有接收應用的版本的選項。如此處公開的,應用的測試版本可以是沒有發布給普通公眾的應用的任何版本,并且可以是處于測試、實驗或開發階段的版本。因此,如此處公開的,可以向作為測試組的一部分的用戶提供應用的測試版本。此外,多個測試版本和多個測試組可以同時共存,這樣,單個應用可以有兩個或更多測試版本,并且單個用戶可以是兩個或更多組的一部分。應用的標準版本可以是應用的諸如被發布給普通公眾的版本的任何產品版本。因此,如此處公開的,可以向不是測試組的一部分的用戶或是標準組的一部分的用戶提供應用的標準版本。作為示例,可以向是測試組和標準組的一部分的用戶提供應用的測試版本和相同應用的標準版本兩者。一種布置可以通過用戶使用電子設備訪問應用商店來接收來自用戶的對應用的請求。如此處公開的,基于任何適用的因素,該布置可以將用戶識別為非測試組的一部分。因此,基于識別,可以向用戶提供該應用的標準版本(例如,測試過和公開發布的版本)。該布置可以經由應用商店接收來自另一個用戶的對應用的申請。如此處公開的,基于適用的因素,該布置可以將該用戶識別為測試組的一部分,并基于識別,向用戶提供應用的測試版本。例如,該布置可以接收用戶設置數據,并檢測用戶選擇的接收應用的測試版本的設置,或可以將用戶識別為測試組的一部分。因此,可以向用戶提供應用的測試版本,或該應用的標準版本和測試版本兩者。可以記錄用戶與該應用的測試版本的交互并將其報告給開發者或任何適用的實體,這樣,基于交互,可以對測試應用進行評估和/或改進。
[0013]本公開主題的實現可以被實現為各種組件和網絡架構,以及可以與各種組件和網絡架構一起使用。圖1是適合實現本公開主題的實現的示例計算機20。計算機20包括總線21,總線21互連計算機20的主要組件,諸如中央處理器24、存儲器27 (通常為RAM,但是也可以包括R0M、閃存RAM等)、輸入/輸出控制器28、用戶顯示器22 (諸如顯示器或經由顯示適配器的觸摸屏)、用戶輸入接口 26(可以包括一個或多個控制器和與用戶輸入或諸如鍵盤、鼠標、WiFi/蜂窩無線電、觸摸屏、麥克風/揚聲器等的設備相關聯,并可以被緊耦合到I/O控制器28)、固定存儲23 (諸如硬盤驅動器、閃存存儲、光纖通道網絡、SAN設備、SCSI設備等等)以及可移動的介質組件25 (可以被操作地控制和接收光盤、閃存驅動器等等)。
[0014]總線21允許中央處理器和存儲器27之間的數據通信,如前所述,存儲器27可以包括只讀存儲器(ROM)或閃存存儲器(都未示出)以及隨機存取存儲器(RAM)(未示出)。RAM可以包括在其中加載了操作系統和應用程序的主存儲器。ROM或閃存存儲器可以在其它代碼中包含基本輸入-輸出系統(B1S),基本輸入-輸出系統(B1S)控制諸如與外設組件的交互的基本硬件操作。駐留于計算機20的應用可以被存儲在計算機可讀介質上或可以經由計算機可讀介質被訪問,這里的計算機可讀介質可以諸如是硬盤驅動器(例如,固定存儲23)、光盤驅動器、軟盤或其它存儲介質25。
[0015]固定存儲23可以與計算機20集成,或可以是分立的并可以通過其它接口被訪問。網絡接口 29可以經由電話鏈接提供到遠程服務器的直接連接,經由互聯網服務提供商(ISP)提供到互聯網的直接連接,或經由通過POP(存在點)或其它技術到互聯網的直接網絡鏈接提供到遠程服務器的直接連接。網絡接口 29可以使用無線技術提供這樣的連接,所述無線技術