13

所以我目前正在帮助开发一个应用程序,我被要求在尽可能多的设备(虚拟/非虚拟)上对其进行测试,然后使其适应尽可能多的不同屏幕尺寸甚至平板电脑。

现在我不确定从哪里开始,因为我不知道 Eclipse 中的 Android 虚拟设备管理器是否具有所有可能的屏幕组合。

那么,在 Eclipse 中设置和运行所有 21 个虚拟设备是否可以完成这项工作?或者还有什么我应该尝试做的吗?任何类型的信息都会有所帮助,谢谢!

4

8 回答 8

24

如果您需要测试特定设备,三星有一个远程测试实验室,这样您就可以虚拟测试真实设备和各种设备。

此外,您可以使用拥有三星手机以及其他 Android、Fire 和 iOS 手机的Amazon Device Farm 。

于 2013-07-26T15:41:39.397 回答
7

另一个可以远程控制的具有真实和虚拟设备的测试服务是testobject 它目前仅适用于 Android 应用程序,但仍然是一个非常好的测试工具。

于 2014-08-06T13:52:43.903 回答
6

有一些可用的移动应用程序测试服务。这些服务包括对可用的大多数主要设备的远程虚拟访问。请注意,这些是真实的设备,有些实际上与一些最流行的电信设备有实时连接。

以下是其中三个:

完美手机

KeyNote DeviceAnywhere

不那么痛苦

于 2013-07-26T16:07:22.763 回答
3

你不能测试“每一个”设备,这几乎是不可能的(而且可能是浪费时间)。

您应该专门检查最常见的设备(如三星 S2/S3/S4)和其他常见的分辨率。要找出哪个是最受欢迎的,我建议您访问此页面。它包含有关在过去 14 天内访问过 Google Play 商店的所有设备的数据。

于 2013-07-26T15:47:21.750 回答
3

您需要权衡多少虚拟测试才能在所有可能的设备屏幕之间实现所需的一致性,在尽可能多的设备上进行测试只会浪费您的时间,因为许多设备具有相似的屏幕密度、分辨率和功能除非您将对象放置在静态点,否则不会真正影响您的视图的呈现方式。例如,在设置视图时使用像素 (px) 测量而不是与密度无关的像素 (dp) 测量。

我的建议是设置大约 10 个具有不同屏幕尺寸、密度和功能的 AVD。在这些设备上测试您的应用程序,并整理您在每台设备之间发现的任何异常情况。如果它们以特定的分辨率或屏幕密度发生,那么您可以开始缩小异常发生的可能原因。

当然,物理设备没有任何真正的替代品,因此您可以测试的物理设备越多越好。

于 2013-07-26T15:51:31.970 回答
0

在 Android Virtual Device Manager 中,您可以创建任何您想要的设备。然后只需创建或使用现有的虚拟设备来检查对一般屏幕类别的支持http://developer.android.com/guide/practices/screens_support.html#qualifiers

于 2013-07-26T15:49:53.527 回答
0
<supports-screens 
          android:smallScreens="true" 
          android:normalScreens="true" 
          android:largeScreens="true"
          android:xlargeScreens="true"
          android:anyDensity="true" />

将此添加到您的应用清单文件中。

于 2013-07-26T15:58:13.873 回答
0

Experitest 的 SeeTestAutomation 可以为您提供在应用程序上创建一个脚本以在所有设备、真实设备或模拟器(相同的操作系统甚至不同的操作系统)上运行的能力 以下是 SeeTest 在线指南的链接:http ://experitest.com/ studio/help2/WebHelp/help.htm 建议从“入门”部分开始。

于 2013-08-19T08:08:50.760 回答