“我们的愿景就是让测试这件事情可以变得更简单,让测试者生活得更幸福。”
在由Testin主办的第二届NCTS中国云测试行业峰会上,Testin总裁徐琨在演讲和接受记者采访时,金句频出——这位最初从程序员开始的IT“资深”人士,对于整个IT行业的生态和生存环境非常敏感。2010年左右,互联网、云计算、微服务的逐渐深入应用,几乎所有行业的各类机构都在开发面向市场和用户的各种软件和手机应用。与IT专业的软件系统提供商不同,这些应用的开发者和提供者本身对于如何通过测试保证产品的质量,存在技术和能力上的明显不足,于是其在2011年创立了Testin——一家人工智能技术驱动的企业服务平台,旨在为超过百万的企业及开发者提供测试、安全、推广及AI数据采集与标注服务。其中Testin云测就专司为用户提供测试服务,从而满足范围越来越广、复杂程度越来越高的应用测试需求。
纵观中国测试行业,从最初的人工手动测试,到后来的工具测试,再到目前市面上主流的自动化测试,事实上整个行业已经进入到了一个成熟和稳定的阶段。徐琨则决定带领云测探索另外一条不一样的路——以AI技术为核心的测试模式。
“如果世界上有轮子,那么就不应该再重新造一个新轮子。问题是测试这个行业,到处都是新轮子,但是都不是好轮子,所以我们再会想到要重新做一个轮子。”徐琨说。在本次会议上,Testin正式发布全新AI测试产品iTestin。
为了降低测试人员的使用门槛,提升测试脚本录制的效率,iTestin融合了自然语言处理、文本识别、图标识别等技术,用自然语言即可实现测试编程:测试人员只需在界面中输入点击、等待、检查、长按、输入等自然语言的文字描述,后台的AI就能准确实时的在真机上进行完整无误的操作和相关指令,完成测试自动化操作。
例如,用户只需要输入“点击搜索”的中文指令,iTestin 就能自动在App当前页面中检测并识别出搜索图标,并完成该图标的点击操作。传统的测试脚本需要大量的人工介入,通过手工框选目标控件来实现脚本录制和维护,而 iTestin 这种全新的自然语言脚本大幅降低了脚本录制的难度,也极大提升了产品易用性和脚本维护效率。
为了解决传统基于UI控件树获取文字、图标方法兼容性差、稳定性差的问题,Testin 打造了基于深度学习的OCR文字识别和图标识别引擎。在1000张具有代表性的App截图评测数据集上,Testin OCR模型文字识别精度超过了97%,全面超越了其他互联网公司提供的高精度OCR服务,并在文字识别正确率、算法运行速度等关键性能指标上都达到了业界最高水平。除此之外,Testin 的图标识别引擎对常见的“搜索、分享、返回、菜单”等类型图标实现了95%以上的识别精度。针对自定义图标,Testin实现了基于深度学习的“以图找图”算法,通过图标智能匹配实现了95%以上的自定义图标识别精度。
据Testin CTO陈冠诚介绍,针对App的场景特点,Testin采集了20余万张App UI截图,基于Testin数据的数据标注服务,标注了百万级别的文字和图标,再结合数据增强技术,构建了测试业界最大规模的千万级数据集用于模型训练。随着iTestin的推出,Testin会继续推进AI在各类测试产品上的应用落地,进一步提升产品的智能化水平,不断提升产品和服务的易用性和工作效率。
徐琨说:“所有的行业都值得再做一次,而我们就是希望把测试这个行业再做一次。”