自动化测试为企业带来了许多便利,但也带来了额外的负担。在分秒必争的时代,为了保持竞争力和创新活力,企业不能在任何方面有所妥协,无论是速度、质量还是客户体验。因此,如何以更快的速度和更低的成本构建和交付优质的软件,已成为企业面临的一大挑战。
为了解决这一难题,企业急需寻找一种有效的解决方案。其中,自动化测试功能测试工具UFT One就是最佳选择之一。该工具将AI驱动的智能自动化功能完美地融入到了UFT One中,使其具有简化测试脚本的创建和维护、提高脚本重复使用率、降低整体测试成本等多项优势。同时,这一工具还能够持续推动企业提升软件质量,实现价值最大化。下面我们具体来看一下UFT One是如何通过这些功能来实现的。
AI 驱动的智能测试自动化的优势
通过 UFT One 由 AI 驱动的智能自动化,可以轻松简化并优化测试的创建、执行和维护工作。基于 AI 的机器学习和先进的 OCR(光学字符识别)共同提供了先进的对象识别能力,当与基于 AI 的模拟识别、记录及文本匹配和基于图像的自动化功能相结合时,团队关于测试创建及维护的工程量将大大减少。与传统的手动测试相比,自动化测试可以大大提高测试速度和准确性,同时降低测试成本。
此外,UFT One的智能自动化还能够大大提高测试的可靠性。由于其基于AI的特性,UFT One可以自动识别并处理许多复杂的测试场景,包括含有大量数据和元素的复杂Web页面,而人工测试却难以覆盖这些场景。
通过AI机器学习和图像识别技术的结合,UFT One还可以自动识别和验证图形用户界面(GUI)元素,从而确保测试的准确性和稳定性。
同时,UFT One的智能自动化还可以实现测试的可持续性。传统的手工测试需要花费大量的时间和人力来编写和执行测试用例,而且随着业务的变化,测试用例也需要不断地更新和维护。UFT One可以通过AI模拟识别和自动化功能,自动创建和维护测试用例,从而极大地减少了测试维护成本。而且,UFT One还可以通过OCR技术自动识别和验证文本,从而确保测试的准确性和可持续性。
UFT One 智能测试自动化 四大功能
一、基于图像的智能测试自动化
借助UFT One,测试能够具备类似于人类的学习能力,从而与UI的不可预测性变更保持同步。这种学习能力基于图像自动化、视觉锚点以及内嵌的OCR技术,并采用ABBYY OCR引擎或Google Tesseract OCR引擎进行OCR操作。
·基于图像的自动化
通过 UFT One 的洞察力识别物体:根据物体外观而非作为其设计一部分的属性,以识别应用程序内的物体。这对于处理在远程计算机上运行的应用非常有用。
·视觉锚点
视觉关系标识符(VRI):为改善对象识别效果,可以创建视觉关系标识符。它是一组定义,根据与其他对象的相对位置来识别应用程序中的对象。
·嵌入式 OCR
运行时文本识别:当使用测试和脚本组件时,文本和文本区域检查点/输出值命令,可用于验证或检索对象内文本。
二、机器驱动的回归测试
利用 UFT One 由机器驱动的回归测试很容易发现异常情况,比如脚本错误、视觉回归、链接失效等。
·脚本错误
智能识别(Smart Identification):当 UFT One 使用学到的描述来识别某对象时,它会搜索一个匹配与描述内全部属性值的对象。在大多数情况下,这是一种最简单的对象识别方式,除非对象的主要属性发生变化。但如果 UFT One 无法找到任何符合描述的对象,或者找到一个以上的适配对象,那么它就会自动忽略之前的描述,并使用智能识别机制(如果定义并启用)再次尝试识别该对象。
·视觉回归
用于可视化回归测试的 Applitools(Applitools SDK for UFT One):Applitools Eyes UFT One SDK 支持将可视化检查点轻松添加至 UFT One 测试,还可以在 UFT One 中生成应用截图,将其发送到 Eyes 服务器进行验证,如果发现案例差异,则测试失败。
·链接失效
通过页面检查点察看链接有效性:包括检查关键网页的统计信息,如网页内嵌链接和图片来源,并指示页面检查点新增对失效链接的检查。
三、文本分析
利用该功能,可以从应用程序中直接提取文本和数据值用于分析,或直接从图像中收集模拟文本。
·数据提取
增强测试组合生成器(TCG)(包括从 TCG 中导数据):UFT One 的 TCG 工具支持另外一种从列表对象中生成数值的方法,即直接从正在测试的应用程序中提取数据。
·图像文本
运行时文本识别(检查图像内部文本):当使用测试和脚本组件时,使用文本和文本区域检查点/输出值命令来验证或检索对象中的文本。UFT One 可通过 OCR 机制识别应用程序内的文本。
四、合成数据创建
利用 UFT One 内置的多种算法智能地创建数据,缩减测试数据集的大小,而避免牺牲应用质量。
·数据创建
数据生成、驱动测试(测试组合生成器):帮助准备测试用的配置数据,使用测试参数及可能值来创建多种数据组合。一旦指定了数据,并以参数数量为指标,这项任务会呈指数级的增长。您可以使用测试组合生成器以自动完成这项工作。
借助AI驱动的智能自动化功能,我们可以更好地解决软件测试过程中面临的挑战,提高测试效率和准确性。在未来,随着AI技术的不断发展和应用场景的拓宽,我们有理由相信,智能化测试将成为软件开发过程中的重要一环。
易迪森一直致力于探索领先的AI驱动智能自动化功能,可以帮助开发团队轻松实现自动创建测试用例,精准分析测试结果,以及智能化的问题排查与定位,覆盖各种可能的用户场景和使用情况。