繁体   English   中英

我需要在不同的虚拟设备上测试我的应用程序

[英]I need to test my app on different virtual devices

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

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

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

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

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

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

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

以下是其中三个:

完美手机

KeyNote DeviceAnywhere

不那么痛苦

您无法测试“所有”设备,这几乎是不可能的(并且可能是浪费时间)。

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

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

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

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

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

<supports-screens 
          android:smallScreens="true" 
          android:normalScreens="true" 
          android:largeScreens="true"
          android:xlargeScreens="true"
          android:anyDensity="true" />

将此添加到您的 app.manifest 文件中。

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

暂无
暂无

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

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