十大移动测试自动化工具(二)

作者:移动测试自动化工具   发布时间:2021-09-17

5. Functionize

什么是Functionize?

Functionize 是一个无脚本的可视化自动化框架,它利用 AI 和机器学习算法不仅用于 UI 测试,还用于性能和负载测试。AI with Functionize 的强大功能可以衡量每个页面的视觉完成度,而不仅仅是 DOM,以帮助了解用户如何与您的产品完全交互。  

优点

Functionize 使用其 Intelligent Architect 产品直观地记录无脚本测试,这对于需要快速设置测试的团队非常有用。

除了录音,Functionize 还提供基于 NLP(自然语言处理)的测试编写解决方案,允许您使用自然语言(即“单击”“登录”“按钮”)创建测试,并为使用 NPL 的断言。这种简单、直接的方法非常适合初级质量工程师,并允许团队花更少的时间编写脚本并花更多的时间进行测试。

Functionize 提供自我修复分析和智能修复,以识别和呈现可能的修复。这有助于减少维护,节省时间,并全面创建可靠、非易碎的测试。 

Functionize 通过对元素加载时间和比较的详细细分,提供对 UI 可用性和性能的洞察。 

由于 Functionize 使用 AI 从实时用户和质量工程师那里收集数据,它还能够生成性能和负载洞察,例如实际流量,并有助于改善用户体验。这在右移测试中非常有用,可以为您的团队实现连续测试。

Functionize 使用适用于 iOS、Android 和主要 Web 浏览器的基于云的设备以实现可扩展性。

Functionize 可以轻松集成到 CI/CD 管道中。   

缺点

Functionize 是在考虑跨浏览器测试团队的情况下创建的。Functionize 仅提供浏览器级别的移动测试,不支持本机和/或混合移动应用程序。

Functionize 不提供任何用于自动化测试的真实设备,仅限于通过嵌套虚拟化来实现功能的虚拟化设备。虽然这项技术很有趣,但仍然需要真实的设备来针对真实的、真实的条件和场景进行测试。

4. Katalon

什么是Katalon?

Katalon 提供了一个针对 Web、API、移动和桌面应用程序测试的灵活平台,适合任何规模的团队和项目,用于任何目的——从创建测试、执行、报告,到与 CI/CD 生态系统的无缝集成。

优点

Katalon 提供免费版本。 

除了免费版本,Katalon 还提供更多企业级功能,如 TestOps 管理和编排。

Katalon 为 Web、API、移动和桌面应用程序测试提供了一个平台。

Katalon 的自动化功能是使用“Step Composition”方法构建的,该方法具有以下优点:

这在为一台设备创建自动化时可以很好地工作

与脚本相比节省时间

可以创建可重用的组件

与机器人相比,测试人员可以更好地控制测试和断言

缺点

Katalon 从桌面 Web 和 API 测试开始,其移动测试自动化产品仍然不太成熟。

Katalon 不提供真实设备,必须集成到现有设备供应商和设备实验室管理解决方案中。

虽然 Katalon 的 Step Composition 有其优点(见上文),但也有几个缺点:

对于移动设备,有很多层次的元素,这会让测试人员问“我应该选择哪个元素?”

一次只能为一台设备可靠地创建无脚本自动化

非常耗时

无法处理特定于设备和操作系统的弹出窗口 

3. 21Labs

什么是21Labs?

21Labs 是一种无脚本自动化工具,旨在自主测试和维护,以在更短的时间内提供即时覆盖。21Labs 承诺基于人工智能的学习,通过每个屏幕和导航的功能来学习应用程序的结构。在这样做时,21Labs 声称执行广泛的自学机制来跟踪元素及其相对层次结构,使您能够创建稳定、一致、自我修复和自主的测试。

优点

21Labs 预先集成了设备和模拟器。

21Labs 还可以通过 Appium 脚本进行定制,并提供广泛的操作和断言。

21Labs 提供了将生产数据应用于测试的能力。21Labs 将识别产品中更频繁且具有高流量率的流。生产数据还突出了测试覆盖率和缺乏的领域,提供了对可应用于右移测试的用户体验和覆盖率的更多洞察。 

21Labs 提供根本原因分析 - 如果运行失败,21Labs 将自动查看系统消息以确认失败是否由弹出窗口引起。如果是这样,21Labs 将尝试禁用弹出窗口并再次重新运行测试。 

21Labs 附带报告,包括屏幕截图和录音、Appium 日志和 logcat,以及可以轻松与 JIRA 等项目管理工具集成的重现步骤

21Labs 还提供了一个仪表板,可提供 KPI 指标,例如总测试运行、成功率、覆盖率指数和通过/失败等。

21Labs 可轻松集成到 CI/CL 管道以及其他第 3 方设备实验室中。

缺点

根据网友反馈,21Labs 并不像宣传的那样“点击并自动化”,并且可能涉及复杂的编码。 

21Labs 承诺无脚本、基于 AI 的创作,但实际上,21Labs 使用类似于 Katalon 的“Step Composition”方法。请参阅上面的步骤组合利弊。 

鉴于“停止组合”方法,这使得查找元素变得困难并且变得依赖技术标识符,这导致不那么直观、不稳定的测试,尤其是对于动态移动应用程序。 

模拟器和设备产品取决于计划。 

必须根据设备类型构建自动化,从而导致繁琐的测试设置。

2.Waldo.io

什么是Waldo.io?

Waldo.io是一个用于自动化移动应用程序测试的无代码平台,通过构建可以针对移动应用程序的新版本自动运行的端到端回归套件。在构建测试时,Waldo.io 的无代码记录器记录“流”以创建一个测试流,或将多个测试流链接在一起以创建依赖项。创建“流程”或测试用例,每次您上传应用程序的新版本时,Waldo.io都会自动启动您的测试。

优点

Waldo.io声称入门容易。您只需在浏览器中将您的移动应用程序文件上传到 Waldo.io 并开始记录测试。这对于快速设置和开始测试非常有用。

Waldo.io不需要深入的脚本知识即可开始创建自动化测试。对于非技术团队或没有测试能力的团队来说,这是一个很好的解决方案。 

Waldo.io提供可视化测试解决方案,可以帮助捕获传统功能测试无法捕获的错误。

当测试失败时,Waldo.io提供快速、自动生成的断言来帮助维护测试。此外,当测试失败时,考虑到新版本的不同行为,Waldo.io 可以很容易地直接从失败的运行中更新“真实来源”。 

由于 Waldo.io 在幕后运行,因此在编译应用程序的新版本时,记录的测试会自动启动。无需技术设置即可实现持续集成的解决方案替代方案。 

缺点

Waldo.io在其网站上关于功能的信息很少,尤其是在涉及真实设备访问时。

Waldo.io的定价很复杂。

仅依赖端到端 UI 测试会使捕获和调查后端错误变得棘手和乏味,从而导致通过从表面级别查找、修复和编译来降低迭代过程的效率。

1. AutoRunner365

什么是AutoRunner365?

AutoRunner365是纯移动测试自动化和移动持续测试的行业领导者。凭借对AI 驱动的无脚本和 AI 辅助的基于脚本的方法的支持,AutoRunner365 提供围绕测试创作、执行和修复的解决方案,可满足任何移动开发或测试团队的需求。


本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。



沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2021 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.