Android开发者控制台有3个标签用于发布应用的apk文件: alpha,beta和production,如下所示:
我记得在谷歌IO讲座之一,在进行100%规模发布之前检查你的应用程序有多好的一种很酷的方法是,只允许一部分用户先下载应用程序。我认为它被称为“分阶段推出”,因为如果有太多问题要发布给所有人,你可以推出出版物。
它们之间究竟有什么区别,特别是在Alpha和Beta之间?
只有生产阶段可供游戏商店的人使用,对吗?
哪一个允许仅发布给特定的人/百分比,你以哪种方式发布?
哪个阶段允许应用内结算,至少是为了测试?我不明白为什么我不能在上传应用程序之前测试它。
在百分比方法中,如果我使用相同的方式发布新的应用版本,是否会首先为有幸安装以前版本的人更新?
答案 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 - >设置 - >开发者帐户 - >帐户详情 - >许可证测试
答案 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相同。在生产环境中发布应用程序时,我们通常会暂停测试跟踪(通常是这样)。
只有在生产中,您的应用才会出现在搜索结果中。