揭秘 Testin 云测试在智能测试领域的探索实践

现如今,人工智能已无处不在,而随着人工智能的不断发展,各行各业与人工智能的融合也越来越多,智能测试就是其中之一。所谓智能测试,主要是指人工智能相关技术在测试领域的应用,是伴随着人工智能领域的技术突破而出现的智能化浪潮的一部分。

其实,自进入互联网时代,互联网催生新的软件形态的同时也使得交付节奏不断加快,敏捷软件开发兴起,持续测试的要求驱动测试迈向自动化。并且随着智能手机普及,移动端应用爆发,移动端 UI 自动化、性能体验、稳定性、兼容性要求则愈加凸显。

Testin 云测试作为智能测试领域的探路者和确保广大开发者产品质量的优质合作伙伴,多年来深耕智能测试,通过资源的汇聚和技术的创新,为企业软件和系统提供全生命周期的智能测试服务,以测试体系规划做为基础,服务涵盖 DevOps 体系咨询、测试管理数字化、功能测试、性能测试、兼容测试、安全测试、自动化测试、自动化监控、远程真机等多项服务,以全新的云测试模式和智能测试技术为企业提供高效率、低成本的测试资源和服务。

据悉,Testin 云测试将 AI 智能化作为测试技术升级的重要推动力,构建以视觉识别和自然语言理解为技术支撑点的全新自动化测试平台,避免传统自动化测试框架或工具对应用视图树的强依赖,脚本随着 App 版本升级、手机系统升级、微信内核升级、App 加固混淆等,造成脚本维护成本高从而导致自动化价值大大折扣的问题。使自动化技术在回归测试场景中由不能变为可能,并成功落地,整体提高回归测试的效率,缩短发布周期,保障产品质量,过程中也会测试留痕便于测试过程回溯。

经过多年的技术创新和实践,Testin 云测试在脚本编写及目标对象识别上成功应用智能化技术,基于深度学习构建 OCR 文字识别、图像识别、自然语言处理引擎三大 AI 能力。

目前,Testin 云测试自动化测试平台中的对象识别技术由传统的基于控件识别升级为智能化识别,从而完成传统自动化测试引擎向智能化测试引擎升级。并打造基于自然语言的为载体的自动化脚本,降低了测试工程师编写、录制和维护脚本的成本。用纯中文书写的方式编写脚本,只需要编写类似 “点击登录”,“滑动 2 次” 的中文脚本就能完成自动化测试用例的编写,不仅降低了脚本维护成本,而且利用自然语言的优势,编写效率高,易理解,易维护。由于 “自然语言” 通用特性,其同时可以作为构建全平台 UI 自动化测试引擎的新载体,保障全平台 UI 自动化脚本编写的一致性、降低测试工程师的学习迁移成本。

而 Testin 云测试 OCR 文字识别算法的训练数据是由其在兼容测试积累的大量不同应用程序不同的场景,总的训练数据超过 2000 万,验证数据超过 50W 万。支持 CPU 和 GPU 两个版本,适用于不同客户硬件条件。其在解决分辨率上问题采用动态模板匹配、边缘检测,图像去噪等算法,将图像对象识别精度提升至 97%,响应速度在 200ms 左右。

未来,Testin 云测试将一如既往结合领先的智能测试技术,运用智能测试自动化工具,帮助广大开发者和测试团队提升测试水平和效率、缩减测试时间、提高测试覆盖率、增强测试资产弹性以及减少维护工作,使得测试工作更高效、更智能。