使用Appium Mobile测试自动化管理质量检查难题

随着无数移动应用程序,操作系统,设备平台,网络的兴起,对质量测试的需求变得至关重要。 自动化的移动测试在质量保证行业中仍然是一个独创的概念。 在Appium成为用于测试Android和iOS应用程序的最可靠的开源移动测试自动化工具之前,移动应用程序测试人员面临着严峻的挑战。 它减少了测试人员面临的许多挑战,并成为自动化移动应用程序测试的测试人员友好工具。 根据《 2017-18年世界质量报告》,质量检查团队面临的最常见挑战是缺乏内部测试环境的时间,测试专业知识以及缺少测试移动应用程序的正确工具和方法,集成测试的难度大为了克服这些问题,必须在更深层次上改变策略和方法,以改善客户体验。

以下是根据自动移动应用程序测试中移动应用程序测试人员面临的经验指出的一些挑战:

在多个设备上执行测试:很难在不同的设备环境上部署和运行测试。 在较少数量的设备上购买和运行测试很容易,但是当数量更多时,在所有设备上运行自动化测试会变得困难且耗时。 在测试大量设备时,最好考虑使用诸如pCloudy之类的云服务。 pCloudy Appium集成体系结构使开发人员的工作变得更简单,代码更改更少。 您只需要提及一些所需的功能即可,而不是调用API或更改代码以运行Appium脚本。 您可以在500多个设备上并行运行测试。 想知道是什么! 它使您节省了50%的应用测试时间。

a) 设备连接性:设备具有不同的功能。 某些设备在安全性,可访问性和驱动程序方面具有某些限制。 一台设备上运行的应用程序某些功能可能无法在另一台设备上运行。 因此,用于测试的设备在功能上会有很大差异,因此可能会在此级别出现问题。

b) 测试性能:在真实设备上进行测试是最有效的,因为所有内容均已在实际情况下得到验证,尤其是在不同网络条件下测试性能和测试应用程序的情况下。 GPS,接近传感器,生活传感器等许多手势无法在模拟器上进行测试。 在模拟器上测试的应用程序在实际设备上可能无法始终正常运行。 同一操作系统在不同设备上可能会不一致,更不用说其他操作系统了。 在需要进行大规模设备测试的情况下,也可以考虑进行设备云测试。

c) 访问网络:为了使功能更流畅,必须易于访问网络,数据库和Web服务。 如果使用远程服务,则需要配置设备隧道和VPN连接以轻松访问资源。 pcloudy的设备隧道为开发人员提供了对云上设备的完全控制。 这样,可以通过计算机中安装的Android Studio或Eclipse IDE访问云设备。 这已帮助开发人员和测试人员输入托管在云中的任何类型的设备,以运行快速评估和应用程序调试会话。

以上是移动应用程序测试自动化的一些挑战,但是Appium如何解决这些问题?

  1. Appium支持大多数测试人员都熟悉的Selenium Webdriver API

2.无需修改正在测试的应用程序的代码。

3. Appium支持主要的编程语言,例如JAVA,RUBY,PYTHON,C#等。

4. Appium支持IOS和Android移动平台

5. Appium具有庞大的用户社区,并且是一个开放源代码工具。

但是,它的某些版本确实存在其自身的挑战。 像这样的挑战不支持图像识别,并非所有功能都同时在Android和IOS上可用,某些API没有实现,等等。尽管有这些缺点,Appium仍然是测试人员的最佳选择。

真实设备和云上的APP的性能。

哪种环境最适合Appium性能? 是在真实设备上还是在云上?

1. 在Real Devices上 –在提供实时用户体验方面, Real Device Environment是执行回归测试的最佳方法。 但是,在处理大量平台时,实际设备总是会带来不可扩展性。 它在实际设备上的性能和测试使用率很高,可以执行并行测试。 最好在设备覆盖率较低且处理多个设备的成本不是问题(罕见的情况)时推荐使用。

2.在云上 —即使在平台数量众多的情况下,Could是最佳,负担得起且可扩展的选择。 它可以访问许多设备以同时运行测试。 云还有其他好处,例如它可以捕获带有屏幕截图和视频的报告,以及来自Appium云社区的支持等。 它在云服务上具有平均性能,即使在这种情况下也可以并行执行。 在兼容性测试,回归测试以及设备覆盖率高的情况下,这是高度匹配的方案

下表显示了最佳测试环境与最佳自动化测试的比较:

结论:

随着技术的进步,机遇与挑战并存。 随着客户对技术的友好和意识的增强,提供最佳服务的压力将弥漫,因此质量保证社区必须在提供最佳客户体验方面领先一步。 他们将需要调整方法,方法并使用熟练的工具来应对技术进步。 强烈建议将Appium用作首选的移动测试自动化工具。 它支持Android和iOS,并且可以在两个平台上应用相同的代码,从而最大程度地减少了工作量,成本并节省了时间。 它是开源的,免费的,并具有基于Selenium的API,这是大多数测试人员的实践。 到目前为止,即使与pcloudy的测试环境保持一致,Appium仍能达到目的。

移动应用测试,移动设备实验室,移动响应测试,自动化测试,Android应用测试,移动测试工具,移动应用测试工具,Apk测试,iOS应用测试,移动应用测试,应用测试