彩票走势图

自动化功能测试TestComplete:跨桌面、Web和移动设备进行并行测试的最佳实践

翻译|使用教程|编辑:莫成敏|2020-02-27 16:12:04.717|阅读 261 次

概述:​本文主要介绍TestComplete​是跨桌面、Web和移动设备进行并行测试的最佳实践​。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

TestComplete是一款具有人工智能的自动UI测试工具,利用自动化测试工具和人工智能支持的混合对象识别引擎,轻松检测和测试每个桌面,Web和移动应用程序。使用TestComplete,可以提高测试覆盖率并帮助提供经过实战考验的高质量软件。本文主要介绍TestComplete是跨桌面、Web和移动设备进行并行测试的最佳实践。

点击下载TestComplete正式版


UI测试以其脆弱和耗时而著称,尤其是在不同平台上进行测试时。尽管不需要浏览器、设备或模拟器,但可以使用一些策略来创建更强大的测试并加速过程。可以将UI测试合并到敏捷开发过程中。

让我们看一下并行测试如何通过加速过程来帮助您从UI测试中获得真正的价值,以及其他工具如何使它们更强大。

什么是并行测试? 

大多数UI测试都是在合并或部署之前都在连续集成服务器上顺序运行。例如,您可以在计划第二天进行部署之前的一个晚上运行UI测试套件,以确保没有任何问题。这些测试可能包含多个平台,每个平台都需要设置自己的环境来模拟浏览器或设备。

并行测试通过同时运行多个测试来减少运行UI测试所需的时间。例如,苹果公司的Xcode 9使开发人员能够在不同设备上同时运行不同的测试,从而将测试时间缩短了数量级。随着时间的推移,这些相同的功能已在其他平台上可用。

与分布式测试不同,并行测试不必测试相互交互的零件。您可以同时测试多个应用程序或一个应用程序的子组件,以减少总体测试时间。结果是更快的UI测试,可以在敏捷开发过程中更有效地使用它,以提供对潜在问题的更早见解。

并行测试最佳实践

并行测试类似于异步Web开发,有一些重要的区别需要记住。特别是,您不能再假定测试按任何特定顺序运行,这意味着确保环境不受干扰并且没有共享资源是特定测试的禁区是很重要的。

一些最佳做法包括:


  • 使其自主。该测试不应依赖于另一个测试的结果来运行,因为并行测试不一定按任何特定顺序进行。
  • 一次测试一项功能。该测试一次只能测试一个功能。贯穿许多功能的测试无法达到并行测试的目的。 
  • 不要使用静态对象。该测试不应使用任何静态对象。使用静态对象可能会阻止并行运行的其他测试访问它。
  • 重置测试数据。测试应该保持系统在测试之前的状态。在每个测试中创建、使用和删除测试数据,以避免数据的交叉污染。


遵守这些最佳实践的最佳方法是使用自动合并它们的平台。毕竟,鉴于测试的并行性,设计测试中的一个错误应该会导致难以诊断的错误。诸如TestComplete之类的平台使您可以轻松遵循这些最佳实践并自动执行UI测试过程

TestComplete简化了流程

TestComplete是一个具有混合对象和视觉识别引擎的自动化UI测试平台,可以测试每个桌面、Web和移动应用程序。通过易于使用的界面,您可以创建带有或不带有脚本的测试,并且可以轻松地将测试合并到持续的集成和部署过程中,以改善您的敏捷工作流程。

自动化功能测试TestComplete:跨桌面、Web和移动设备进行并行测试的最佳实践

该平台支持使用多种技术的桌面、Web和移动测试,包括.NET,AngularJS,Java,WPF,Oracle,HTML5,iOS和Android。您可以轻松地将这些测试设置为通过Jenkins,Azure DevOps或其他持续集成(CI)平台或使用命令行界面(CLI)或REST API 远程并行运行。

它是怎么运行的

TestComplete使得并行运行UI测试变得容易,并通过使用开源工具手动设置并行测试解决了许多挑战

有几个简单的步骤可以开始:

1、创建测试项目的不同部分或功能特性的单个项目。

2、将项目复制到应该运行测试的计算机上。

3、立即或延迟开始运行项目。

TestComplete生成的报告可以使用Unit、HTML或MHT形式与其他利益相关者共享。在测试执行过程中捕获的屏幕快照可以帮助解决在录制和运行阶段中任何UI不一致的问题。您还可以访问在不同的物理和虚拟机上执行的所有操作的详细日志。

总结

UI测试以缓慢而脆弱而著称,但是有些工具可以改善这两个缺点。并行测试是一种通过同时运行测试来显著减少测试时间的简便方法。虽然设置并行测试环境很有挑战性,但某些平台会自动执行该过程。

TestCompete提供了一个UI测试自动化平台,该平台利用了AI驱动的混合对象识别功能,以使测试变得不那么脆弱,并通过并行测试来减少运行测试所需的时间。通过将报告汇总到一个位置,可以很轻松地使利益相关者保持一致,并快速排除出现的任何问题。


想要购买TestCompete正版授权,或了解更多产品信息请点击




标签:自动化测试

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP