需要在开发者控制台上对beta / alpha测试做一些澄清

时间:2014-01-07 23:25:48

标签: android publishing beta-testing

背景

Android开发者控制台有3个标签用于发布应用的apk文件: alpha,beta和production,如下所示:

enter image description here

我记得在谷歌IO讲座之一,在进行100%规模发布之前检查你的应用程序有多好的一种很酷的方法是,只允许一部分用户先下载应用程序。我认为它被称为“分阶段推出”,因为如果有太多问题要发布给所有人,你可以推出出版物。

我的问题

  1. 它们之间究竟有什么区别,特别是在Alpha和Beta之间?

  2. 只有生产阶段可供游戏商店的人使用,对吗?

  3. 哪一个允许仅发布给特定的人/百分比,你以哪种方式发布?

  4. 哪个阶段允许应用内结算,至少是为了测试?我不明白为什么我不能在上传应用程序之前测试它。

  5. 在百分比方法中,如果我使用相同的方式发布新的应用版本,是否会首先为有幸安装以前版本的人更新?

4 个答案:

答案 0 :(得分:148)

回答你的问题:

  

1.它们之间究竟有什么区别,特别是在Alpha和Beta之间?

两者之间没有太大的区别,除了你只是从少数测试人员开始进行alpha测试并切换到更大的测试组

  

2.只有生产阶段适用于游戏商店的人,对吗?

默认情况下,Play商店仅提供制作。但是,您现在可以在Play商店页面中添加一个选项,供用户选择使用开放式Beta版程序。 Link

  

3.哪一个允许只发布给特定的人/百分比,你以哪种方式发布?

你可以为两者做到这一点。要进行alpha,beta测试,您需要向他们的Google +帐户上的人发送邀请,以便他们可以访问您的应用并能够下载它。邀请通常采用链接的形式,将其引导至您在Play商店中的应用,只有在他们接受邀请后才能看到它们

  

4.哪个阶段允许应用内结算,至少用于测试?我不明白为什么我不能在上传应用程序之前测试它。

您可以针对Alpha,Beta测试进行应用内结算。检查链接: http://developer.android.com/google/play/billing/billing_testing.html

  

5.在百分比方法中,如果我使用相同的方式发布新的应用版本,它是否会首先为有幸安装以前版本的人更新?

就我的经验而言,我看到测试人员首先获得应用程序的更新,而不是其他人。但我不确定它是如何运作的。

希望这有帮助。

答案 1 :(得分:18)

@ user2511882的答案很棒,但还有更多信息需要补充 首先,alpha和beta频道旨在测试多个版本的应用。您只能在每个频道上测试一个版本(由alpha = 45; beta = 185; gamma_e = 116; % Gain values G_ei = -18.96; G_ee = 18.52; G_sr = -0.26; G_rs = 16.92; G_es = 2.55; G_re = 4.67; G_se = 0.73; G_sn = 2.78; G_esre = G_es*G_sr*G_re; G_srs = G_sr*G_rs; G_ese = G_es*G_se; G_esn = G_es*G_sn; t_0 = 0.085; % corticothalamic loop delay in second r_e = 0.086; % Excitatory axon range in metre f = linspace(-40,40,500); % f = frequency in Hz w = 2*pi*f; % angular frequency in radian per second delt_P = 0.5; L=zeros(1,500); Q=repmat(L,1); P=repmat(L,1); %%%%%%%%%%%%% integration %%%%%%%%%%%% a = -80*pi; b = 80*pi; n=500; I=repmat(L,1); P_initial = repmat(L,1); P_shift = repmat(L,1); p = repmat(L,1); for k = 1:length(w) for P0 = [6 -6] L_initial = @(w1) (1-((1i*w1)/alpha))^(-1)*(1-((1i*w1)/beta))^(-1); Q_initial = @(w1) (1/(r_e^2))*((1-((1i*w1)/gamma_e))^(2) - (1/(1-G_ei*L_initial(w1)))*.... (L_initial(w1)*G_ee + (exp(1i*w1*t_0)*(L_initial(w1)^2*G_ese +L_initial(w1)^3*G_esre))/(1-L_initial(w1)^2*G_srs))); P_initial = @(w1) (pi/r_e^4)* (abs((L_initial(w1)^2*G_esn)/((1-L_initial(w1)^2*G_srs)*.... (1-G_ei*L_initial(w1)))))^2 * abs((atan2((imag(Q_initial(w1))),(real(Q_initial(w1)))))/imag(Q_initial(w1))); G = 150*exp(- (f - P0).^2./(2*(delt_P).^2)); P2 = @(w1) G(k) + P_initial(w1); L_shift = @(w1) (1-((1i*(w(k)-w1))/alpha))^(-1)* (1-((1i*(w(k)-w1))/beta))^(-1); Q_shift = @(w1) (1/(r_e^2))*((1-((1i*(w(k)-w1))/gamma_e))^(2) - (1/(1-G_ei*L_shift(w1)))*... (L_shift(w1)*G_ee + (exp(1i*(w(k)-w1)*t_0)*(L_shift(w1)^2*G_ese +L_shift(w1)^3*G_esre))/(1-L_shift(w1)^2*G_srs))); P_shift = @(w1) (pi/r_e^4)* (abs((L_shift(w1)^2*G_esn)/((1-L_shift(w1)^2*G_srs)*(1-G_ei*L_shift(w1)))))^2 *.... abs((atan2((imag(Q_shift(w1))),(real(Q_shift(w1)))))/imag(Q_shift(w1))); p = @(w1) P2(w1)*P_shift(w1); % Power spectrum formula for P(w1)*p(w-w1) I(k) = simprl(p,a,b,n); end end figure(1) plot(f,I,'r--') figure(2) plot(f,G,'k') 标识),因此Alpha和Beta频道提供两个测试曲目。

然而,它们在测试类型上有一点差异。您可以同时运行封闭的alpha和开放式beta测试,但是不可能运行两个开放的alpha / beta测试,也不可能打开alpha和封闭式beta测试。

另一个区别是alpha测试APK的版本代码应该高于beta测试版。如果您在Beta测试频道上传更高版本的APK,则会自动关闭Alpha测试。 (此原则也适用于生产APK。APK版本代码应为'生产< Beta< Alpha'。)

有关详细信息,请查看this帮助。

答案 2 :(得分:15)

  

Alpha和Beta测试(软件/应用测试)之间的差异

Alpha 测试在组织内进行,并由单个开发人员或开发人员或测试人员团队进行测试。该测试对公众开放。

Beta 测试由非程序员,软件工程师或测试人员进行。此测试可能对公众开放。

  

开放或封闭测试

封闭Alpha测试:此测试在组织内进行,仅受电子邮件或群组邀请限制。那些被添加到Google Play商店的Alpha测试人员列表中的用户可以访问测试应用。

打开Alpha测试:拥有应用的选择加入链接的用户可以访问测试应用。此测试不受电子邮件或组邀请的限制。您可以限制Google Play商店中的测试人员数量。

封闭式Beta测试:此测试在组织外部进行,并受电子邮件或群组邀请限制。那些被添加到Google Play商店的Beta版测试人员列表中的用户可以访问测试应用。

开放式Beta版测试:此测试在组织外部进行,不受电子邮件或群组邀请的限制。此测试是实时进行的,因为该应用程序将公开供公众安装。您可以限制Google Play商店中的测试人员数量。

通常,alpha测试首先由组织内的开发人员或测试人员进行。 Beta测试由组织外的非技术或最终用户进行。最后,在完成测试后,该应用程序将投入生产。

  

在应用内购买

获得许可的用户可以购买您的应用内商品,而不会向用户收取任何费用。测试购买只能用于alpha和beta版本。

添加用户许可:Google play Console - >设置 - >开发者帐户 - >帐户详情 - >许可证测试

Learn more about testing

答案 3 :(得分:5)

请参阅Play控制台上针对Android开发人员的四种发布;

1。内部测试--这意味着您想在决定的成员中共享您的应用。这意味着您必须将其Gmail放入测试人员列表。通常是给员工的。

2。 Alpha测试-与内部测试相同,但是这次您可以将应用发送给您的朋友,家人或智能手机。

3。 Beta测试-,这很重要,这是公开测试。但是人们无法对您的应用发表评论。您还可以限制可以安装该应用程序的用户数量。

4。正式版-,这是最新版本,现在每个人都可以安装您的应用,进行评论,可以向Google Play报告是否存在问题。还有一件事,现在您的应用程序出现在Play商店搜索列表中。

现在还有另外一件事,开放测试,封闭测试,暂停曲目和舞台推出,不要被这些术语弄糊涂了。

1。公开测试--这意味着您无需邀请他们,就像无需将其Gmail并将其添加到用户列表中一样。 (测试版)

2。封闭测试--这意味着您需要将用户的Gmail专门添加到列表中。 (Alpha测试)

3。分阶段推出-这意味着我们可以向当前拥有一定比例的用户提供更新。假设那里有100个用户,而您要推广40%,那么只有40个用户可以更新该应用程序,并且在确认该应用程序运行正常后(使用崩溃报告或评论),然后将其提供给所有人。

4。暂停曲目-看到每个测试在播放控制台中都有一个曲目。因此,如果您在Beta测试中单击暂停轨道,则它将暂停Beta测试[更改会在几小时内发生]。内部和alpha相同。在生产环境中发布应用程序时,我们通常会暂停测试跟踪(通常是这样)。

只有在生产中,您的应用才会出现在搜索结果中。