【发布时间】:2019-10-11 07:09:47
【问题描述】:
Genymotion模拟器是运行android应用程序有效还是使用与物理设备连接的数据线运行android应用程序更好?哪种方法更快、更有帮助?
【问题讨论】:
标签: android android-emulator genymotion android-debug
Genymotion模拟器是运行android应用程序有效还是使用与物理设备连接的数据线运行android应用程序更好?哪种方法更快、更有帮助?
【问题讨论】:
标签: android android-emulator genymotion android-debug
这取决于您的计算机和/或您的移动设备。每个都有其优点和缺点,但同样,这取决于每个场景的质量。
如果你有一台好电脑来运行模拟器,这将是你所需要的,甚至可能比你的手机更好,另一方面,如果你有一台不太好的电脑并且有一个好的移动设备,它会更容易测试一下。
现在让我们假设两者具有相同的容量。这取决于您需要测试什么,有些功能在真实设备中测试得更好,而有些功能在模拟器中测试更实用。如果您的问题是“模拟器有效吗?”然后是的,模拟器有效。但让我们更详细一点:
- 主题:基于情境的应用
模拟器测试:在某些特定情况下,生成文本执行结果的截止日期很短,需要购买 可能无法使用所需的移动设备。因此它可能是 有必要在这些情况下使用模拟器/模拟器 测试需要测试的相关移动应用。
真机:真机允许测试人员测试几乎所有可以在移动端测试的实时场景 应用程序。这些设备使用手指操作并模拟 现实生活中的使用。它们也有助于实际情况:容易吗 在火车上或在街上行走时使用该应用程序?这 在明亮的阳光下还是在雨中?
- 主题:亲近真实手持设备的感觉
模拟器测试:广泛的移动设备会产生问题,因此测试人员对哪个移动设备没有信心 考虑到预算限制,投资用于测试的设备。 模拟器/模拟器专为此类情况量身定制。
真实设备测试:真实设备允许测试人员测试甚至可用性问题,例如应用程序的外观和感觉、颜色 屏幕分辨率,画面是否亮或不亮 白天和黑夜条件等等。
- 主题:易用性
模拟器测试:模拟器/模拟器在大多数情况下都是开放和免费的软件,可以很容易地从 Internet 下载和 准备好进行测试了。
真实设备测试:真实设备允许严格的性能测试问题,例如使用实时传输应用程序 连续 15 小时无法成功模拟 模拟器。
- 主题:通过 URL 轻松打开 Web 应用程序
模拟器测试:在打开 Web 应用程序时,更容易进行 Web 应用程序测试。用户只需复制 并粘贴应用程序 URL。
真实设备测试:在真实设备上进行测试可提供更多可靠性。
- 主题:捕获出现缺陷的情况的屏幕截图
模拟器测试:使用模拟器非常容易通过模拟器捕获屏幕截图问题,因为我们只需要使用 Microsoft 办公设施。
真实设备测试:在互操作性测试方面,使用真实设备进行测试非常有帮助。
- 主题:模拟电池场景验证
模拟器测试:模拟器无法模拟电池问题。
真实设备测试:真实世界的设备可以轻松执行相同的测试。
- 主题:验证传入中断
模拟器测试:模拟器/模拟器无法模拟短信的传入中断以及来电。
真实设备测试:真实世界的设备可以轻松模拟传入中断。
- 主题:验证准确的颜色显示
模拟器测试:模拟器/模拟器无法正确模拟/模拟设备的确切颜色显示,当真正的 设备处于阳光下或黑色。
真实设备测试:真实世界的设备可以轻松模拟精确的颜色显示。
- 主题:性能验证
模拟器测试:模拟器/模拟器的性能有时会比原始设备慢。
真实设备测试:原始设备的执行速度往往比模拟器或模拟器快。
- 主题:模拟内存相关问题
模拟器测试:模拟器/模拟器上的可用内存往往比真实设备多得多,因此这可能会造成 对使用相同验证的用户的误解。
真实设备测试:设备的内存存储级别往往要低得多 比模拟器,因此它可能
各自的一些问题:
- 模拟器:
模拟器/模拟器并不总是最好的解决方案类型 例如测试团队需要验证的场景 应用程序的性能更长时间。
模拟器/模拟器主要适用于某些类型的 功能测试用例执行。
模拟器/模拟器有时可能不支持某些 应用程序类型,在这些情况下,测试团队可能需要 购买可能并不总是免费但可能免费的软件补丁 有时很昂贵。
并非所有模拟器/模拟器都支持移动设备的完整范围 应用程序。例如,bada 模拟器支持 Maemo(如 如Nokia N900)、Symbian Touch(如Nokia N8)和Symbian non-touch (如诺基亚 E71)但它不支持其他移动设备,如 安卓。根据应用程序测试功能是 担心,bada 不支持直接网页浏览测试,但它 允许用户仅测试和创建 web 应用程序和小部件。
.
- 真实设备:
与仿真器/模拟器相比,真实设备的成本更高。 因此,在预算和时间限制下的项目可能会面临风险 盈利能力以及整个项目的可行性。
从苹果到三星的移动设备种类繁多 安卓和塞班等等。考虑到这种广泛的 移动设备测试团队很难安排所有 各种移动设备,同时在相当数量的情况下工作 预算和时间表相关的限制。
用于Unit Testing 和类似的开发阶段的真实移动设备 目的可能会比连接到 IDE 更难 模拟器,这会导致调试和在一个巨大的问题 有时间限制的项目,这很可能会阻碍 项目总体收尾。
为了使用真实世界的设备进行测试,设备需要 始终连接到机器的 USB 端口。因此,如果 USB 端口 无法正常工作,无法进行测试。没有 提供足够的安全措施移动设备(如果它们碰巧 像苹果 Iphone 一样昂贵)可能会丢失或被盗,从而妨碍 整体努力。提高安全性也可能继续增加 项目涉及的总支出。
用户必须手动输入打开网页的 URL 需要测试的应用程序。为了解决这个特殊的 问题,测试者可能需要创建手机书签、短网址 服务或使用蓝牙连接向移动设备发送 URL 或 创建包含一些 URL 的网页。采用这些 程序将确保大量非常重要的内存空间可以 被吃掉,从而影响了整体性能 申请。
对于使用特定设备和模拟器的特定情况,我们可以说的还有很多,但总之,我想说:两者都用,发挥每一种的最佳品质,然后在更适合时使用。
【讨论】:
如果您正在开发专业应用程序,您将始终需要物理设备,因为大多数移动功能(相机、实时通话)您无法在模拟器上使用,但您可以在真实设备上使用,因此大多数开发人员推荐运行Android应用的真机。