编写一次并在多个平台(操作 Sy)上运行,因为我们都知道,软件行业在移动应用程序中运行滞后。如果您每天查看应用商店和 Google Play 商店,则上传了数千个应用。但是,我们都知道每个应用程序的成功完全取决于用户体验,或者它使用应用程序有多容易。但是,这种成功必须由质量保证 (QA) 工程师验证。过去几十年,我们可以看到最流行的开发方法是”敏捷方法论”。因此,我们执行足够的测试,但还不足以确保每个版本的质量,因为手动测试。在这种情况下,我们需要自动化 测试工具, 如鸦片,机器人,但更是这样,我们需要选择应用程序的复杂性。

automatio n 的一些优点包括

  • 自动测试是保持高质量的快速开发周期的解决方案。
  • 它更高效、更可靠。
  • 它最大限度地减少了测试时间,并确保了应用程序的质量。
  • 它可确保在应用程序的关键版本中以更快速的时间实现更大的覆盖范围。
  • 它最大限度地减少了人为错误或疏忽的风险。

但是,我们不应忘记,在应用程序的初始阶段,我们需要一些努力,QA 工程师必须具备一定程度的编码技能。

我认为我不需要解释很多关于手动测试的问题,因为我们都面临着以下问题:耗时和需要深入了解的应用程序。这完全取决于资源在测试过程中的表现。

但是,如果您进行最终目标测试,它将获得质量保证应用程序。但是,自动化或手动测试并不重要。

有许多开源工具,可用于移动应用程序测试。选择正确的自动化工具取决于项目的具体需求是QA的责任。最初,评估移动应用程序测试的自动化工具需要时间。在短时间内,QA 必须根据项目的业务需求评估和选择正确的测试框架,该需求应支持高级测试框架,以评估外观、感觉功能等。这取决于应用程序的需要和要求,例如本机应用程序测试、跨浏览器测试、Web 应用程序测试等。我们今天市场上还有其他几个移动应用程序测试自动化工具,如KIF、MonkeyTalk、卡拉巴什和弗兰克。为了与应用交互,大多数这些工具需要额外的代理来编译具有核心应用代码的代码。

Appium 和 Robotium 是两个伟大的自动化工具,主要用于移动应用测试。使用这两个工具,我们可以验证和验证移动应用程序的整体功能

什么是机器人?

Robotium 是 Android 测试框架的扩展,它很容易为 Android 应用程序编写用户界面测试。机器人测试继承自活动仪器测试案例 2,并允许您跨 Android 活动定义测试用例。它支持 Android API 1.6 及更上一位。它列在 Apache 许可证 2.0 下。它使用简单的 API 的所有方法,这些方法仅在一个 Solo 类中可用。

机器人支持活动、对话框、烤面包、菜单和上下文菜单。它是一个测试框架,用于为 Android 应用程序编写强大且健壮的自动黑盒测试用例。为了测试这一点,我们不需要任何有关 Android 应用的结构或实现类的进一步信息。我们需要的是主类的名称和链接到它的路径。机器人测试继承自活动仪器测试案例 2,并允许您跨 Android 活动定义测试用例。

什么是阿比姆?

Appium是一种开源测试自动化工具,由酱 实验室开发并支持, 用于自动执行本机和 混合移动应用程序。它使用 JSON 有线协议内部使用 selenium WebDriver 与 iOS 和 Android 本机应用程序进行交互。 Appium 支持 Android SDK API >= 17。

应用架构

Appium 是一个 HTTP 服务器,在节点.js,它创建和处理多个 Web 驱动程序会话,用于不同的平台,如 iOS 和 Android。

当您下载 Appium 应用程序时,您基本上是在下载 Appium 服务器。服务器以节点.js。它几乎与 Selenium 服务器相同,该服务器接收来自 Selenium 客户端库的 HTTP 请求,并以不同的方式处理这些请求,具体取决于平台。每个供应商(如 iOS 和 Android)都有在设备上运行测试用例的不同方式和机制。其中一些包括:

  1. 从客户端接收连接。
  2. 侦听命令。
  3. 正在执行命令。
  4. 响应命令执行状态。

阿比姆 vs 机器人

虽然这两种工具都非常适合移动应用程序测试,但两种工具之间存在某些显著差异。

移动平台支持

Appium 是跨平台的,它支持 iOS、Android 和 Firefox OS。 QA 可以使用 Appium 在目标平台上轻松测试其应用程序。Appium 在真实设备上以及模拟器和模拟器上支持 Android 和 iOS。因此,如果设备不可用,QA 很容易在模拟器或模拟器上测试其应用程序,而 Robotium 支持 Android 应用程序测试。它支持谷歌移动操作系统的几乎所有版本和颠覆

应用程序支持

大多数公司开发本机、混合和移动 Web 应用程序。使用 Appium,我们可以在 iOS 和 Android 设备上测试本机和混合应用程序。此外,我们可以检查移动 Web 应用程序在 Chrome、Safari 和 Firefox 等不同 Web 浏览器上的工作方式,而 Robotium 仅支持本机和混合应用程序;它不支持移动 Web 应用程序测试。

语言支持

Appium 支持多种编程语言。它使 QA 能够使用任何与 WebDriver 兼容的语言(包括 Java、PHP、C#、Ruby、Python、Perl、Objective-C 和 JavaScript)编写测试用例,使用节点.js。使用 Appium,我们可以用他们首选的编程语言编写独立于平台的测试脚本。稍后,我们可以重用相同的测试脚本跨多个平台测试应用程序,而 Robotium 是专门为 Android 应用程序测试而设计的。因此,它不允许 QA 通过从一组编程语言中选择来编写测试用例,QA 的编写独立于平台的测试脚本变得非常困难。它支持单一编程语言,即仅支持 Java。

重新编译实际 APK

Robotium 要求您重新编译或修改正在测试的实际应用程序,以在所有平台上使用标准自动化 API。但是,Appium 不需要重新编译或修改实际应用,以运行自动化。 Appium 在不同的平台上使用标准自动化 API。标准自动化 API 不需要在测试期间修改或重新编译移动应用,以便用户可以测试,然后在市场上发布实际应用。

API 支持

Appium 仅支持 Android 17+ API 级别版本。否则,您需要使用塞伦德罗。机器人支持 Android 操作系统版本 1.6 及以上。

移动手势支持

在 Appium 中,某些手势支持尚未实现,例如在 Java 客户端库中双击。但是,它们在其他客户端库中实现。

简言之,Appium 和 Robotium 都是无成本的开源的。机器人与安卓系统合作良好,Appium 与 Android、iOS 和 Firefox OS 合作良好。但是,根据业务需求,我们必须评估这些开源移动测试框架的优缺点。

Comments are closed.