您现在的位置是:首页 > 特别推荐 >
10年磨一剑,云测试头部玩家如何为数万家客户落地AI自动化测试
2021-07-26 14:51:04作者:来源:IT运维网
摘要2021 年 7 月 7 日,第四届世界人工智能大会(WAIC)在上海世博展览馆开幕。大会围绕AI 赋能城市数字化转型方向,探讨人工智能技术创 ...
从最早社交软件到自动化测试,踩准时代脉搏的玩家
时值 2011 年,以中国移动的飞信为代表的社交软件第一次出现在大众视野中,当时的手机操作系统还是塞班的天下,众多诺基亚、索尼爱立信的手机用户开始接触移动互联网和第一次使用社交网络与好友互动。然而,历史的潮流不会因为个人的喜好有所改变,接下来苹果系统和安卓系统的出现,已经拉开了新时代的大幕。
Testin 云测正是在这时代变革的交汇点成立的。Testin 云测管理团队来自于移动互联网超早期的国内最早的社交软件团队,这项业务有一个很关键的环节是手机健康度测试(也就是现在的应用测试)。在看到安卓系统以破竹之势袭来,同时预测其开放的生态环境将会导致各种不同型号的手机都需要同一项服务—App 测试后,管理团队果断成立了 Testin 云测这家公司,定位于以人工智能技术驱动的企业服务平台,为客户及开发者提供云测试服务、AI 数据标注服务、安全、RPA 等服务。并在当年就获得了 IDG 资本千万美金的 A 轮投资。
然而,光有远见和好的开始还不够,任何一项事业的成功都必经过一段时间的蛰伏期。Testin 云测的服务方式从一开始就使用如今云服务“远程交付”的模式 -- 用户通过点击 Web 界面选择服务,远程即可进行测试。但成立的头几年,市场对于“云”这种类型的服务还在摸索期,云计算、云测试远没有今天这样如此成熟和被行业所接受,甚至当时在对“云测试”有所接触的企业则将信将疑的问道:“你们的测试服务用的是真机还是模拟机啊?”简而言之,当时中国的企业服务和“云”市场都还在早期,缺乏认知和观念的升级。出于对这项事业的信心,Testin 云测管理团队做出了一个大胆的决定,免费为客户和开发者提供云测试服务至少三年!
紧接着,Testin 云测的市场慢慢打开,同时,云测试这一领域也逐渐被市场认可。2014 年,在飞速发展了 3 年之后,Testin 云测开始了商业化变现,成为这一领域的头部选手。甚至 BAT 也主动找到 Testin 云测探讨学习,希望将其成功的商业模式运用到团队内部。之后的 2015 年 7 月,Testin 云测再一次获得来自海银资本,高榕资本和 IDG 资本的 4490 万美元投资,既是对 Testin 云测过去取得的成绩作出肯定,同时也让 Testin 云测的未来拥有更多可能。
十年磨一剑,五大版块合力打造自动化测试解决方案
从 2011 年到现在,经过 10 年发展的 Testin 云测已经成长为一家以人工智能技术为驱动的企业服务平台。测试业务也发展成为了 Testin 云测旗下的业务品牌 --Testin 云测试,业内也将 Testin 云测肯定为云测试模式的开创者和引领者,Testin 云测试拥有了全方位测试服务,覆盖软件和系统的完整生命周期,多维度检测保障应用质量,确保软件和吸引高效运行、高质量发展。如今在数字化转型的大潮之下,Testin 云测试借助其技术 / 产品优势,正在赋能各行各业数字化转型。
目前,Testin 云测试业务共涵盖五大板块,分别是兼容测试业务,自动化业务,云众包业务,安全业务和海外测试业务,每个业务板块下均包含 3~5 项具体服务。以此为全行业全领域应用、软件、网站、小程序、系统等提供全方位测试服务,服务形式灵活多样。
聊到最早出现的兼容测试板块时,Testin 云测 CTO 陈冠诚说道,“兼容测试,对于 App 开发团队而言,这是一个刚需,而 Testin 云测在兼容测试服务方面是一骑绝尘的。毫不夸张地说,如今市场上有 95% 的 App 都使用过我们的兼容性测试。”
而在自动化测试板块,Testin 云测试也是国内的翘楚,可支持包括 APP 端、网页端、PC 端、接口端在内的全栈测试;而云众包业务则包含驻场交付和离岸交付两种模式,客户可在项目开始前自行选择,其最大的区别在于参与众包项目的测试工程师是全职还是兼职,这与客户的体验息息相关。安全测试和海外测试业务在国内也是小有名气。
未来,随着 Testin 云测试 AI 能力的不断加强,这些业务的自动化程度也将越来越高,为客户打造低成本和高效率的解决方案。
WAIC 首发云测试管理平台,助力企业数字化转型
回顾软件测试发展史,经历了手工测试,工具测试,云测试三大时代。手工测试时代以测试工程师为主,通过纯手工的方式提供测试服务;工具测试时代,企业和开发者开始使用一系列的测试管理工具,来取代部分手工测试,以此来提升测试服务的效率;如今云测试时代,企业以云服务的模式,采用云端的工具、平台和测试工程师,极大的降低成本,并且提高测试效率。
三个时代的测试方案不断革新,但依旧有不足之处。在 Testin 云测试看来,软件测试改进主要有三大难点:
测试质量问题。大多数软件测试工具由于测试结果不可复现,或者测试方法不完备,导致测试结果不可信或者无法充分反映软件风险。
测试效率问题。不论是自主测试还是外包测试,由于流程和工具的自动化程度不高,导致执行时间长,结果反馈慢。
测试资产管理问题。测试流程没有很好地数字化手段,导致测试过程资产、结果资产分散;数字化程度低,难以整合拉通;或者难以作为测试优化改进的依据。
基于对软件测试行业的洞察,Testin 云测试在本次 WAIC 大会现场,发布了其最新产品:测试管理数字化平台。针对上述问题提出了一体化的解决方案,成为利用 AI 技术助力企业数字化转型的典范。
针对测试质量问题,Testin 云测引入测试结果量化评价体系。其中包含测试体系效能指标、测试对象质量评价指标和测试人员工作评价指标等多个维度并建设及整合完整的测试工具集。帮助企业在软件和系统开发周期早期发现问题,促使其更早的修改 bug,保证测试质量,确保不会因为测试质量差、风险高等问题而延期上线。
针对解决测试效率问题,云测做了以下三点优化:
优化测试流程和方法:以现有的测试流程为基础,积极探索流程优化与测试质量之间的平衡点;同时,参考业内先进的、成熟的测试方法、测试最佳实践,建立健全测试方法论指导。
提升自动化测试能力:通过引入自动化工具 + 自动化最佳实践,提升测试工作的效率以及测试结果的准确性,帮助实现企业降本增效。
整合 DevOps 工具链,推进 DevOps 闭环:在研发、测试、运维等各个阶段选择和部署合适的 DevOps 工具,提升测试环节与上下游的联动效率。
针对解决测试资产管理问题,Testin 云测试开发了三类资产管理子系统
环境资产管理:对各类测试环境做统一的测试管理
过程资产管理:对测试过程中产生的各类数据做统一的管理
人力资产管理:对测试人效的管理
其核心产品包含系统管理能力,测试过程管理能力,数据分析能力和测试能力;对外可视化包含质量看板,风险预防,云测试以及众包测试。总的来说,Testin 云测试测试管理数字化平台的特点和优势包括以下几个方面:
基于流程的测试分析和用例生成。由行业领先的 AI 自动化技术作为底部支撑,对用户而言简化了测试流程,通过自动生成自动化测试脚本,降低使用门槛,为用户创造更多便利。
基于 AI 的跨平台自动化脚本,工作效率提升 50%+。一套脚本可以同时用于多系统进行跨平台测试,大大降低企业自动化测试成本和技术门槛,提高测试执行效率。
一体化的测试执行体系。基于“被测对象 - 测试计划 - 测试任务”的一体化测试执行和管理体系,为企业软件应用测试提供一整套完整的标准化工作流程,测试执行时间更短、效率更高。
可定制的版本质量、人效产出、平台效能评价模型。针对客户业务需求,精准细致的执行测试任务,洞察发现细微的 Bug,按需生成全面的质量分析报告,充分反映软件风险,测试结果更全面、更丰富、更准确。
可全面对接和支持 DevOps 体系。从软件设计之初的测试用例编写,到编码构建环节的单元测试、集成测试、代码检测,再到软件测试环节的自动化测试、兼容测试、性能测试、安全渗透测试等,以及发布环节的可用性测试,服务于软件开发到上线完整生命周期,完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。
未来,Testin 云测试测试管理数字化平台将基于目前的 AI 自动化测试产品做全平台覆盖以及垂直领域的深耕。具体来说,首先,将在测试管理的底座上整合 App 端、Web 端、PC 端和接口自动化测试能力,形成一站式综合测试平台,为客户提供一体化测试服务;然后,打磨特定行业的完善的解决方案,比如证券行业客户通常希望有大量可“开箱即用”的测试用例以及自动化脚本,这需要在标准工具之外,积累大量行业数据和样本。
金融行业为先,服务百万级企业和开发者
优秀的产品必须结合成功的实践案例才能让市场看到价值。Testin 云测试不断发展的 10 年中,从金融业切入,覆盖了包括运营商,餐饮,电力,交通,航空等在内的数十个行业,服务百万级企业和开发者,拥有全行业非常多的标杆客户。以金融业为例,恒泰证券的成功案例为 Testin 云测试在券商领域树立了良好的口碑。
恒泰证券旗下的软件 App 是投资者接触最多的交易平台。软件 App 的用户体验对券商来说至关重要。而券商的产品质量管控体系则为基础体验的提升提供了有力的保障。恒泰证券金科团队推出基于组件化和微服务化能力,代码同构的九点半 App 和基金大师 App,差异化服务于传统股债基场景以及专注基金场景。基于组件化微服务化进行原子级别测试,使提升总体质量变得更可控。
质量管控主要环节包括用例设计管理、功能测试、集成测试、兼容性测试、压力测试、回归测试、线上质量监控,主要手段包含单元测试、CodeReview 机制、自动化 UI 测试、接口测试、网关 mock 等等。寻找专业的工具来支撑是至关重要的。
诸如压力测试、单元测试、全链路日志、日志染色等成熟的开源框架较多,但兼容性测试、精准测试、UI 自动化测试特点是,业务关联性较强、人工成本较高、工具专业化强。恒泰证券在对比市场上众多供应商后,发现 Testin 云测试最近开发出的移动端自动化测试平台在应用中有很多可取之处,最终经过审慎决策,选取 Testin 云测试作为供应商。
Testin 云测试在共同建设测试平台的过程中主要提供了以下三个解决方案:
相比于基于编程的自动化脚本,自然语言脚本的核心价值是降低了测试工程师编写、录制和维护脚本时的上手难度。用纯中文书写的方式编写脚本,只需要编写类似“点击登录”,“滑动 2 次”的中文脚本就能完成测试用例的编写,不仅降低了脚本维护成本,而且利用自然语言的优势,编写效率高,易理解,易维护。
传统的 OCR 文字识别很大的局限性就是文字识别率不够高。而近几年随着深度学习的发展,海量训练数据和深度神经网络算法结合起来,给实现高精度文字识别提供了契机。为了实现 99% 以上的文字识别精度,关键点在于获取千万级别的文字标注数据,以及使用合适的神经网络模型并针对性进行性能优化。
在获取训练数据方面,利用 Testin 云测的移动端自动化测试平台,可以获取千万张级别的 App、Web 端截图标注数据,并基于数据增强技术生成了大量衍生场景的数据(例如文字加粗、文字变色等),为训练高精度 OCR 模型奠定了数据基础。
3、支持 iOS 和安卓跨平台脚本复用
在实现了高精度 OCR 文字识别和图标识别模型之后,自动化测试平台可以抛弃基于 iOS 和安卓控件框架的底层控制引擎,完全基于 iOS 和安卓 App 的文字和图像特征来进行待测试对象的识别。也就是说,只要 iOS 和安卓的 App UI 功能一样的情况下,就可以基于同一套自动化测试脚本来进行 App 的功能测试,从而实现 iOS 和安卓的脚本跨平台复用,从而将脚本的开发和维护效率提升接近一倍,而不再需要分别维护 iOS 和安卓两套脚本。
经过 Testin 云测试在业务测试用例等方面的共同打磨,恒泰证券移动端 APP 的稳定性、兼容性都获得较好的建设成功,常规兼容性测试覆盖 600 台安卓、100 台苹果手机,满足了市面上绝大多数手机的兼容测试要求,释放了大量团队质量部门兼容性测试的人工成本,且执行时间短,可以满足周发版的迭代需求。在 UI 自动化测试上提供了完善的工具化平台,日常巡检可以建立在自动化测试平台基础上建设,成为日常客户端巡检、智能客户端自查自省能力的有效补充。
目前,与 Testin 云测试合作的券商客户已占全国券商的 55% 以上。未来,在客户拓展方面,Testin 云测试的核心发力点是深耕已有客户,在产品不断完善的基础上,为已有客户提供更全面的自动化服务,提高客单价的同时,更加深度地利用 AI 自动化技术,助力客户数字化转型。
(本文不涉密)
责任编辑: