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

iPhone测试自动化-基准测试工具?,iphone,android,testing,automation,qtp,Iphone,Android,Testing,Automation,Qtp,嗨 我们正在一家大型银行扩展我们的一个项目,包括通过移动设备进行访问。我们正在评估一些工具-包括perfecto mobile、experitest和deviceanywhere。 根据我们的初步评估,perfecto和device anywhere涵盖了一套更大的手持设备,包括功能手机。另一方面,Experitest功能强大,使用智能手机(iphone、android等)操作简单。 任何人都可以分享在大型项目中使用这些工具的经验吗?我们主要关注的是重新稳定性、使用QTP的能力和支持注意事项(支

嗨 我们正在一家大型银行扩展我们的一个项目,包括通过移动设备进行访问。我们正在评估一些工具-包括perfecto mobile、experitest和deviceanywhere。 根据我们的初步评估,perfecto和device anywhere涵盖了一套更大的手持设备,包括功能手机。另一方面,Experitest功能强大,使用智能手机(iphone、android等)操作简单。
任何人都可以分享在大型项目中使用这些工具的经验吗?我们主要关注的是重新稳定性、使用QTP的能力和支持注意事项(支持新设备等)。

jQuery在功能手机和智能手机上都运行,也许您可以使用它们的测试系统。顺便说一句,检查是否适合您,它看起来很酷。

据我所知,Perfecto Mobile对其产品进行了一些重大改进,目前比其他产品提供了一些重大优势,包括价格。在过去的几个月里,他们增加了像联想nePaone这样的流行设备。你可以在他们的网站上看到完整的列表:www.perfectomobile.com。因为他们使用的控制技术与任何地方的设备不同,所以他们能够非常快速地支持新设备。在稳定性和QTP方面,它们也有许多优势。例如,记录您自己的特定用户场景并跨设备重复测试它们的工具—这是大型项目的伟大自动化工具

我已经多次使用了所有3个平台

只有Perfecto Mobile和DA对于真正的测试人员来说足够健壮(至少对于企业级)

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

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


Guido

考虑将标准软件远程控制产品与标准软件测试机器人(如QTP)耦合起来。

作为一种替代方案,作为一种主要独立于设备但依赖于位图的解决方案,您可以使用许多遥控器中的一个将手机的显示内容带到桌面。然后,你可以用你最喜欢的测试机器人在遥控器窗口“点击”

听起来很愚蠢?那么它有它的优点也有它的缺点,

如果为您设置了QTP,您将无法进行位图同步,其他有用的GUI属性将不可见。但是,如果您有一些QTP专有技术,您可以通过QC、测试数据寻址等方式重用所有用于测试管理集成的专有技术,编写“艺术”脚本,如等待正确的事情、将位图转换为文本等。您甚至可以“实时”验证移动设备上显示的结果,并将其放入公司后端,或者在移动设备上进行一些事务处理后,在一些中央数据库中研究预期结果——所有这些都很容易,因为您的测试机器人一直作为IT基础设施的一部分运行,因此它可以轻松访问这些资源。这些访问可以在基于PC的测试机器人上轻松完成,比如QTP的数据库检查点

积极的方面是:使用这样的场景,您在很大程度上独立于移动设备的技术细节,并且可以通过使用不同的预期位图集来支持许多不同的设备。(前提是工作流完全相同,当然情况并非总是如此。)

如果你不必购买额外的测试机器人,这个解决方案可能是无与伦比的便宜。例如,大多数Windows mobile设备都可以与Microsoft的免费远程控制一起使用,并且有许多商业供应商在一个软件包中为各种设备提供远程控制功能

此外,您还可以使用模拟移动设备的仿真器开发测试脚本,因为测试机器人不知道从真实设备获取的显示与由仿真器显示的显示之间的区别

我已经用各种遥控器和PDA/智能手机设备完成了所有这些,使用CitraTest或QTP作为测试机器人。我很高兴不用再摆弄另一个专门的工具,甚至不止一个,每个工具都有自己的语言或方法

除上述障碍外,最大的障碍是:

  • 找到一个多功能、快速、可靠的遥控器
  • 找到一种方法,让手机在所有应用程序中使用其“正常”通信路径(例如,蜂窝连接),同时,出于性能原因(并尽量减少副作用),遥控器通过直接连接(USB、专有同步电缆、网络…无论手机支持什么)连接
  • 创建一个足够精确的脚本“标准”,以保持测试机器人和移动应用程序执行同步,同时避免过于频繁地重新捕获所有受支持设备的预期位图(这可以部分自动化)
  • 计时问题——当您处于位图级别时,很难判断您是否等待了“足够长的时间”,等待某条消息出现、消失或其他任何情况
  • 封面异国情调,如“应用程序只有在您使用移动相机拍照后才能继续”。一般来说:控制手机的内置外围设备(多么矛盾啊……)(在我的例子中,我必须让条形码扫描仪“看到”特定的图像——这非常困难,而且通常非常依赖于设备来实现自动化)

不过,这是可行的,而且这样的解决方案可以非常稳定且切实可行,在测试维护工作方面具有足够的成本效益(当然,这取决于应用程序中测试的频率变化)。

我在任何地方都广泛使用了DeviceAnywhere。Perfecto,没有那么多,在经历了一段令人失望的试用期后。DA拥有QTP和QC的支持/加载项。完美无缺