所以我现在正在帮助开发一个应用程序,并且我被要求在尽可能多的设备(虚拟/非虚拟)上进行测试,然后将其调整为尽可能多的屏幕尺寸,甚至是平板电脑。可能。
现在我不确定从哪里开始,因为我不知道Eclipse中的Android Virtual Device Manager是否具有所有可能的屏幕组合。
那么,在Eclipse中设置和运行所有21个虚拟设备是否可以完成这项工作?或者我还应该尝试做些什么吗?任何类型的信息都会有所帮助,谢谢!
答案 0 :(得分:23)
如果您需要测试特定设备,三星有remote test lab,这样您就可以虚拟测试真实设备和各种设备。
此外,您可以使用拥有三星手机的Amazon Device Farm以及其他Android,Fire和iOS手机。
答案 1 :(得分:7)
另一个可以远程控制的真实和虚拟设备的测试服务是testobject 它目前只适用于Android应用程序,但仍然是一个非常好的测试工具。
答案 2 :(得分:6)
有一些可用的移动应用测试服务。 这些服务包括对大多数主要设备的远程虚拟访问。 请注意,这些都是真实的设备,有些实际上与一些最受欢迎的电信有实时联系。
以下是其中三个:
答案 3 :(得分:3)
你无法测试“每一个”设备,这几乎是不可能的(也可能浪费时间)。
您应该专门检查最常见的设备(如Samsung S2 / S3 / S4)和其他常见分辨率。要找出哪一个最受欢迎,我建议您访问this page。它包含有关前14天访问过Google Play商店的所有设备的数据。
答案 4 :(得分:3)
您需要权衡虚拟测试在所有可能的设备屏幕之间达到所需的一致性程度,在尽可能多的设备上进行测试只会浪费您的时间,因为许多设备具有相似的屏幕密度,分辨率和功能不会真正影响视图的呈现方式,除非您将对象放在静态点上。例如,在设置视图时使用像素(px)测量而不是密度无关像素(dp)测量。
我的建议是设置大约10个AVD,具有不同的屏幕尺寸,密度和功能。在这些测试您的应用程序并整理您在每个设备之间发现的任何奇怪。如果它们以特定的分辨率或屏幕密度发生,那么您可以开始缩小发生奇怪现象的可能原因。
当然,物理设备没有任何真正的替代品,因此您可以测试的物理设备越多越好。
答案 5 :(得分:0)
在Android Virtual Device Manager中,您可以创建所需的任何设备。然后,只需创建或使用现有虚拟设备来检查对常规屏幕类别http://developer.android.com/guide/practices/screens_support.html#qualifiers
的支持答案 6 :(得分:0)
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
将此添加到app的清单文件中。
答案 7 :(得分:0)
Experitest的SeeTestAutomation可以让您在应用程序上创建一个脚本,以便在所有设备,真实或模拟器(相同操作系统甚至不同操作系统)上运行 以下是SeeTest在线指南的链接:http://experitest.com/studio/help2/WebHelp/help.htm 建议从“入门”部分开始。