我需要多少台Android设备才能进行全面测试?

rob*_*rob 11 android

我正在开发一个Android应用程序,我想在所有Android设备上运行而没有任何问题,但我很难确定有多少设备配置和我应该有多少硬件设备进行测试.

我正在使用的一些功能在模拟器中不受支持,如在开发指南中使用Android模拟器的底部所述:

模拟器限制

在此版本中,模拟器的限制包括:

  • 不支持拨打或接听实际的电话.但是,您可以通过模拟器控制台模拟电话呼叫(放置和接收).
  • 不支持USB连接不支持摄像头/视频捕获(输入).
  • 不支持设备连接耳机不支持确定连接状态
  • 不支持确定电池充电水平和AC充电状态
  • 不支持确定SD卡插入/弹出
  • 不支持蓝牙

多APK支持页面的状态:

...我们鼓励您开发和发布支持尽可能多的设备配置的单个APK ...

Android Market允许您在同一应用程序列表下发布多个APK.然后,Android Market会根据您在每个APK的清单文件中声明的配置支持,将每个APK提供给相应的设备.

我认为没有必要覆盖所有可用功能集的每一个排列,但我不清楚有多少设备配置被认为足以覆盖所有可用的设备.

如果我想在硬件上确认我的应用程序几乎可以保证在每台设备上运行,我需要多少部手机和多少平板电脑?另外,我是否需要为制造商或运营商特定的修改做出特殊考虑?

mas*_*ani 10

答案已于11/15/2011更新

  1. 使用android网站统计信息收集最流行的操作系统版本的信息.

  2. 使用android网站统计数据来获得最流行的DPI /屏幕大小组合.

  3. 使用1和2的组合来确定要覆盖的设备的规格.

  4. 准备一份符合上述(3)的设备的粗略列表.

  5. 如果你有很多钱,或者 - 如果你为一家大公司工作,那么订购手机.如果没有,那么正如其他人已经提到的那样选择一个可以为您提供最大覆盖范围的设备.遗憾的是,模拟器和设备之间的差异有时可能是荒谬的.我最近才发现的另一个选择是,您可以将此流程外包给专门关注这一市场需求的公司.不幸的是,我没有任何具体的公司在这方面推荐.祝好运 !

更新:

  • 我遇到了几家提供Android测试即服务的公司.这些都是测试APK的好选择,无需购买设备.

  • 您可能想尝试一下APKUDO:http://www.apkudo.com/ "在每个Android设备上看到您的应用程序运行.免费.Apkudo通过在每个Android™上安装,执行和运行他们的应用程序来帮助开发人员放心地发布设备,详细的测试报告和流媒体视频.目前处于私人测试阶段."

[更新 - 2013年3月25日]


MBy*_*ByD 5

android的一大问题是每个制造商可能会在固件中改变他想要的任何东西.它可能有许多优点,但在尝试测试兼容性时可能是一个大问题.

你应该至少有一个设备,但没有限制,甚至一个"足够"的数字,你测试的设备越多越好.

关于载体修改,通常这些修改较小并且变化小于制造商修改,但这也可能改变.

  • 我同意,唯一的答案是:不下一个. (2认同)
  • 根据我在移动世界的经验,答案应该是"不低于一个三星"他们倾向于创建有缺陷的设备,因此制作最好的测试设备(特别是因为它们非常受欢迎...) (2认同)