简体   繁体   English

Android Alpha/Beta 测试

[英]Android Alpha/Beta testing

My company will be releasing a communication app for Android in the coming weeks/months.我的公司将在未来几周/几个月内发布适用于 Android 的通信应用程序。 It is an embedded app on a Nexus 7 2013 device, running AOSP with some minor modifications.它是 Nexus 7 2013 设备上的嵌入式应用程序,运行 AOSP 并进行了一些小的修改。 This makes typical remote updates complicated as there's an extra step we must run to install the APK/libs into the OS system folders.这使得典型的远程更新变得复杂,因为我们必须运行一个额外的步骤来将 APK/libs 安装到 OS 系统文件夹中。

The plan is to do Alpha and Beta trials, and we have started gathering volunteers.计划是进行 Alpha 和 Beta 试验,我们已经开始收集志愿者。 We'll be loading the APK onto devices and giving them out initially.我们将把 APK 加载到设备上并最初分发它们。 I've found plenty of information on generally preparing for release (unit testing, signing your APK, etc) but I'm looking for information on Alpha and Beta releases.我找到了大量关于一般准备发布的信息(单元测试、签署您的 APK 等),但我正在寻找有关 Alpha 和 Beta 版本的信息。

Problems:问题:

  • We need to update the app remotely without bringing the devices in我们需要在不带设备的情况下远程更新应用程序
  • We need to gather as much (useful) data as possible on usage, device statistics, bugs and crashes我们需要收集尽可能多(有用的)关于使用情况、设备统计信息、错误和崩溃的数据

Research & Possible Solutions:研究和可能的解决方案:

Questions:问题:

  • Have you run an Alpha/Beta trial using Google Play Developer Console?您是否使用 Google Play Developer Console 运行过 Alpha/Beta 试用版? Was it useful?有用吗?
  • Have you used any third party tools such as App Blade to push releases and gather statistics?您是否使用过任何第三方工具(例如 App Blade)来推送版本和收集统计数据?
  • What are the best practices for gathering detailed statistics/feedback from your apps once they've been released?应用发布后收集详细统计数据/反馈的最佳做法是什么?

Thanks in advance提前致谢

  1. Alpha/Beta tests are extremely useful. Alpha/Beta 测试非常有用。 You can create google+ communities for Alpha and beta testers.您可以为 Alpha 和 Beta 测试人员创建 google+ 社区。 Then add those community for sharing the app with specified users.然后添加这些社区以与指定用户共享应用程序。 A new version can be easily deployed and notified to alpha and beta users.新版本可以轻松部署并通知给 alpha 和 beta 用户。
    1. Nups核子
    2. Multiple ways actually: Write your own beacon kind of system to gather information from device and send those using Alarm Manager periodically.实际上有多种方式:编写您自己的信标系统以从设备收集信息并定期使​​用警报管理器发送这些信息。 For storing logs, sql should be used.对于存储日志,应该使用 sql。
  1. Yes.是的。 I've tried running a private Alpha and a public beta using the dev console and G+ groups.我尝试使用开发控制台和 G+ 组运行私有 Alpha 版和公共 Beta 版。 This is really useful if the testers are used to g+ and how it works as we gathered feedback there.如果测试人员习惯了 g+ 以及我们在那里收集反馈时它是如何工作的,这将非常有用。 Also this is the only way that I know of to seamlessly "push" the updates to the users.这也是我所知道的将更新无缝“推送”给用户的唯一方法。 The only downside is that the dev console lacks an api so you can't upload builds automatically from a ci-server.唯一的缺点是开发控制台缺少 api,因此您无法从 ci-server 自动上传构建。

  2. Tried Test Flight before it was bought by Apple but didn't use it for feedback, only distribution.在被 Apple 购买之前尝试过 Test Flight,但没有将其用于反馈,仅用于分发。 In the most simple cases I've used Dropbox.在最简单的情况下,我使用了 Dropbox。

  3. I would recommend the the following feedback "stack":我会推荐以下反馈“堆栈”:

    • Crashlytics for exception reports (they also do beta distribution now but haven't tried it yet) - http://crashlytics.com用于异常报告的 Crashlytics(他们现在也进行 beta 分发,但还没有尝试过)- http://crashlytics.com
    • Google analytics for metrics like time spent on certain parts, load times etc谷歌分析指标,如在某些部分上花费的时间、加载时间等
    • G+ groups for direct feedback用于直接反馈的 G+ 群组

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM