聆听 Appium 架构师兼 HeadSpin 大学主任 Jonathan Lipp 谈论媒体/OTT 和其他专业设备自动化测试的未来。
概要
Appium 最大的愿景之一是它基本上可以帮助为任何应用程序平台提供自动化支持。
如果我们称它为应用程序,通常意味着有某种用户界面可以点击、点击或输入。 Selenium 为测试 Web 浏览器的自动化创建了一个很好的模型,因为大多数事物都有人们与之交互的用户界面。当我们开始在 Appium 上工作时,我们说:“好吧,我们为什么不将这种洞察力扩展到新平台呢?”八年前,明显的新平台是 iOS 和 Android。现在还有一整套其他平台,比如所有的电视,比如 Apple TV、FireTV、Roku、Chromecast 等。
为应用程序平台提供自动化工具确实有助于平台并最终帮助最终用户,确保应用程序开发人员拥有快速发布所需的工具并发布实际运行良好的软件。无论您是 Chrome 操作系统团队还是 Roku 团队,您肯定会受到激励,为正在为您的平台编写应用程序的应用程序开发人员提供帮助确保其应用程序高质量的工具。几年前,Microsoft 与我联系,希望将 Windows 应用程序的测试自动化作为 Appium 的一部分提供。因为他们看到有很多人在使用 Appium,所以他们希望确保为 Windows 操作系统开发应用程序的每个人都有一种简单的方法来测试这些应用程序,作为他们软件开发周期的一部分。
Appium 的目标是为供应商构建工具,这些供应商不一定有真正的愿景来为他们的平台提供良好的自动化并将其提供给全世界。然后希望让平台供应商参与进来,说“是的,这就是我们想要实现自动化的方式。”
去年我一直在做的很多工作都在弄清楚如何让 Appium 真正易于扩展,这样任何人,即使他们不在 Appium 核心团队中,也可以考虑为一个 Appium 开发一个 Appium 驱动程序新平台并与世界分享。然后每个人都可以使用他们用来自动化 Web 和移动应用程序的相同技术来自动化任何全新或定制平台上的应用程序。
听听 HeadSpin 首席技术官 Brien Colwell 对 HeadSpin 为媒体、娱乐和游戏领域的客户支持测试自动化的愿景的看法。
概要
这里还有一个非常有趣的历史记录,那就是,如果你看看 10 年前的测试框架和今天使用的测试框架,确实有一个共同点,那就是 Appium 和 WebDriver。我们已经看到了这种长期愿景,即启用一个易于学习、可在多种设备上运行的标准测试平台,成为行业的首选,而这样做的平台确实在测试人员方面得到了大量采用.
显然,乔纳森是一位远见卓识的人,他展望未来五到十年并说,看,如果我们能够将更多设备引入这个平台,我们实际上将拥有在行业中具有强大持久力的东西。从行业的角度来看,它也非常强大,我们可以培训人们重用他们的技能。例如,如果您已经拥有大量知道如何测试 iOS 的测试人员,他们可以轻松地将他们的技能扩展到 Roku 和 KaiOS。
现在还有一个短期考虑,即并非每个设备都能合理地支持 Appium。在接下来的一到五年内,总会有一些设备,尤其是传统设备,并不真正支持 Appium。对于这些设备中的许多设备,HeadSpin 解决方案在媒体方面更深入,从用户看到和听到的内容中进行更多测试,使用更多摄像头,使用更多音频,尤其是我们的 AV 盒,以驱动这些测试用例。为了支持这些设备,我们正在与专门为这一长尾应用程序编写支持的公司合作。
有几种类型的应用程序对我们来说很有趣。例如,游戏应用程序。游戏从历史上看是很难进行一般测试的东西。在游戏行业,有一个方向是开发人员将测试框架直接构建到他们的代码中。因此,QA 团队与开发团队密切合作,构建此类自动化框架,作为应用程序本身的一部分。这是目前行业内确实没有愿景的事情——它是逐案处理的。因此,我们正在与开发团队就他们游戏的最佳实践进行对话。他们可能无法使用 Appium 测试所有内容。他们可能需要实际修改他们的应用程序以允许对其进行全面测试。我们在媒体应用程序方面看到了相同的方向,这是开发团队和测试团队之间的合作伙伴关系。
因此,我们正在寻求与构建专业测试硬件的合作伙伴合作,HeadSpin 引入用户体验分析,并最终引入基础设施和 API,以从最终用户的角度推动自动化。我们正在与一个合作伙伴合作(与游戏非常相似)他们有一个 SDK,您可以将其嵌入到您的应用程序中。您本质上是通过此 SDK 发出命令,它会自动执行您的应用程序,因此开发团队实际上必须编写代码作为其测试应用程序的一部分来驱动自动化。
现在这是一个短期的事情,但我认为实际上有一个长期的愿景,Appium 也可以促进这种嵌入式测试。现在 Appium 非常有这样的理念,即您不需要修改您的应用程序。但是正如我们在游戏和媒体中看到的那样,目前行业中的规范似乎是您确实需要修改您的应用程序以完全测试您的应用程序。
在 Jonathan 的十年愿景中,这些修改可以作为 Appium 通用可替代框架的一部分。如果你有一个专门从事游戏的 QA 工程师,并且他们已经建立了一个非常具体的技能集,例如不能转化为媒体测试,HeadSpin 的愿景是即使这也可以折叠在一个一致的框架下,他们可以训练。我相信 Appium 的五到十年愿景的一部分是让设备供应商加入进来,并确定行业中以不同方式进行测试的部分并开始解决这些问题。
HeadSpin 大学是我们的载体,我们正在努力按照标准培训工程师,使他们能够熟练地测试任何类型的应用程序,无论是移动浏览器、媒体还是游戏,为他们提供一套广泛适用的测试技能 行业。 我们将 Appium 视为能够实现这种技能标准化的工具。
总而言之,在短期内,目前存在这些例外情况,例如游戏和媒体,对于这些例外情况,我们会通过视听技术以及合作伙伴来处理这些例外情况。 这是我想在讨论中提出的另外两点。
总的来说,我认为这里有一个很好的愿景。 我们看到的是长期愿景,我们看到的是不符合该愿景的短期愿景。 我认为现在对该行业进行调查很有趣。