iPhone测试自动化-基准测试工具?

5

你好,我们正在扩展一项在主要银行的项目,以包括通过移动设备访问。我们正在评估一些工具-包括完美移动,experitest和deviceanywhere。 从我们的初步评估来看,完美移动和设备覆盖了更多的手持设备,包括功能手机。另一方面,Experitest在智能手机(iPhone,Android等)上操作简单且强大。 有人可以分享使用这些工具进行大型项目的经验吗?我们主要关心稳定性,与QTP合作的能力以及支持考虑因素(对新设备的支持等)。

6个回答

2

我广泛使用了DeviceAnywhere。而Perfecto,经过一段令人失望的试用期后,并没有那么好用。DA支持QTP和QC的支持/插件,而Perfecto则不包括QC。由于他们的大多数设备位于以色列而不是美国,因此Perfecto并不比DA更快。DA在美国和海外有几个数据中心,因此您有更好的机会获得更好的性能。DA拥有一长串的企业和运营商客户,而Perfecto似乎是一个非常小的公司。比较它们的网站质量-很明显哪一个看起来更专业...您应该尝试它们两个并做出决定...


1

我已经多次使用了这三个平台。

只有Perfecto Mobile和DA足够强大,适合真正的测试人员(至少对于企业级别而言)。

DA拥有更多的设备,但Perfecto是100%基于Web的,更快且价格要便宜得多。两者都提供自动化环境,各有优缺点,但Perfecto提供了QTP集成和增强的安全解决方案。

结论- 两个系统都不错,Perfecto更便宜,对于从事移动测试的企业来说,Perfecto更好。

Guido


1

考虑将标准软件遥控产品与标准软件测试机器人(如QTP)耦合。

作为一种替代方案,由于它是大多数情况下设备无关位图依赖的解决方案,您可以使用众多遥控器之一将移动设备的显示内容带到桌面。然后,您可以使用您喜欢的测试机器人在该遥控器窗口中“点击”。

听起来很愚蠢?嗯,它有其优点和缺点:

如果你使用了QTP,你很可能会卡在位图同步上,无法看到其他有用的GUI属性。然而,如果你掌握了一些QTP知识,就可以重复利用所有测试管理集成、测试数据地址等知识,编写“艺术”脚本,如等待正确的事物,将位图转换为文本等等。你甚至可以在实时中验证移动设备上显示的结果并将其传输到企业后台,或者在进行移动设备上的某些操作后在某个中央数据库中研究预期结果——所有这些都很容易实现,因为你的测试机器人一直作为IT基础架构的一部分运行,所以它可以轻松访问这些资源。而且,这些访问可以像PC测试机器人那样舒适,例如QTP的数据库检查点。
积极方面是:使用这样的场景,你在很大程度上不受移动设备技术细节的制约,只需使用不同的预期位图集即可支持许多不同的设备。(前提是工作流完全相同,当然这并不总是情况)。

如果您不需要购买额外的测试机器人,这种解决方案可能非常便宜。例如,大多数Windows移动设备都可以使用Microsoft提供的免费远程控制,还有很多商业供应商提供一整套设备的远程控制功能。

此外,您可以使用模拟器开发测试脚本来模拟移动设备,因为测试机器人无法区分是从真正的显示屏获取还是通过模拟器显示。

我已经用各种遥控器和PDA/智能手机设备做过所有这些事情,使用Citratest或QTP作为测试机器人。 我非常高兴没有再去破坏另一个专门的工具,或者甚至多个工具,每个工具都有自己的语言或方法。

除了之前提到的难点之外,最大的障碍是:

  • 寻找一个全能、快速和可靠的遥控器
  • 找到一种方法,让移动设备使用其“正常”的通讯路径(例如蜂窝连接)用于所有应用程序,而远程控制则通过直接连接(USB、专有同步电缆、网络等移动设备支持的方式)连接以提高性能(并最小化副作用)。
  • 创建一个脚本“标准”,足够精确以保持测试机器人和移动应用程序执行的同步,同时避免经常重新捕获所有支持设备的预期位图(这可以部分自动化)。
  • 时间问题--当你处于位图级别时,很难告诉是否已经等待“足够长”时间来出现、消失或执行其他操作。
  • 涉及到一些新奇的情况,比如“只有在你用手机摄像头拍照后,应用程序才继续运行”。总的来说:控制移动设备的内置外围设备(多么矛盾啊……)。(在我的情况中,我必须让条形码扫描仪“看到”特定的图像——这很困难,通常非常依赖于设备来自动化)

虽然这是可行的,但这样的解决方案可以非常稳定可靠,并且在测试维护工作量方面具有足够的成本效益(当然这取决于应用程序的更改频率)。


0
如果您正在测试银行应用程序,您应该考虑安全问题。如何保护您的应用程序和应用程序数据。一旦您发布了一个手机应用,其他人就可以控制它。我的建议是使用现场能力,我相信所有上述解决方案都具备此功能。

0
据我所知,Perfecto Mobile在其产品方面做出了一些重大改进,目前提供的服务比其他公司都更有优势,价格也更具竞争力。最近几个月,他们添加了像联想nePaone等受欢迎的设备。您可以在他们的网站www.perfectomobile.com上查看完整列表。由于他们使用不同的控制技术,因此能够快速支持新设备。关于稳定性和QTP,他们也比其他公司更具优势。例如,工具可以记录您自己的特定用户场景,并在各种设备上进行反复测试,这是大型项目的优秀自动化工具。

0

jQuery在功能手机和智能手机上自动运行很多测试,也许你可以使用他们的测试系统。另外,检查一下jQuery mobile是否适合你,它看起来非常酷。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接