提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:莫成敏|2020-02-27 16:12:04.717|阅读 261 次
概述:本文主要介绍TestComplete是跨桌面、Web和移动设备进行并行测试的最佳实践。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
TestComplete是一款具有人工智能的自动UI测试工具,利用自动化测试工具和人工智能支持的混合对象识别引擎,轻松检测和测试每个桌面,Web和移动应用程序。使用TestComplete,可以提高测试覆盖率并帮助提供经过实战考验的高质量软件。本文主要介绍TestComplete是跨桌面、Web和移动设备进行并行测试的最佳实践。
UI测试以其脆弱和耗时而著称,尤其是在不同平台上进行测试时。尽管不需要浏览器、设备或模拟器,但可以使用一些策略来创建更强大的测试并加速过程。可以将UI测试合并到敏捷开发过程中。
让我们看一下并行测试如何通过加速过程来帮助您从UI测试中获得真正的价值,以及其他工具如何使它们更强大。
什么是并行测试?
大多数UI测试都是在合并或部署之前都在连续集成服务器上顺序运行。例如,您可以在计划第二天进行部署之前的一个晚上运行UI测试套件,以确保没有任何问题。这些测试可能包含多个平台,每个平台都需要设置自己的环境来模拟浏览器或设备。
并行测试通过同时运行多个测试来减少运行UI测试所需的时间。例如,苹果公司的Xcode 9使开发人员能够在不同设备上同时运行不同的测试,从而将测试时间缩短了数量级。随着时间的推移,这些相同的功能已在其他平台上可用。
与分布式测试不同,并行测试不必测试相互交互的零件。您可以同时测试多个应用程序或一个应用程序的子组件,以减少总体测试时间。结果是更快的UI测试,可以在敏捷开发过程中更有效地使用它,以提供对潜在问题的更早见解。
并行测试最佳实践
并行测试类似于异步Web开发,有一些重要的区别需要记住。特别是,您不能再假定测试按任何特定顺序运行,这意味着确保环境不受干扰并且没有共享资源是特定测试的禁区是很重要的。
一些最佳做法包括:
遵守这些最佳实践的最佳方法是使用自动合并它们的平台。毕竟,鉴于测试的并行性,设计测试中的一个错误应该会导致难以诊断的错误。诸如TestComplete之类的平台使您可以轻松遵循这些最佳实践并自动执行UI测试过程
TestComplete简化了流程
TestComplete是一个具有混合对象和视觉识别引擎的自动化UI测试平台,可以测试每个桌面、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驱动的混合对象识别功能,以使测试变得不那么脆弱,并通过并行测试来减少运行测试所需的时间。通过将报告汇总到一个位置,可以很轻松地使利益相关者保持一致,并快速排除出现的任何问题。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢