云计算 频道

Testin用iTestin开启下一代测试,测试行业为什么要“重新来过”?

  测试,其实并不是一个新话题。从有软件开发开始,就有测试,最早的测试就是找Bug。后来,自动化测试、云测试、众包测试的模式开始成为流行趋势,今天又迎来以智能化为核心的下一代测试。但是,“测试”从简单的软件质量辅助功能到被更多人关注,再到形成一个颇具影响力的行业,并不是一朝一夕之事。

  起初,企业做软件测试,只想让应用跑起来,不愿意在测试方面做更多投入,随着现代化应用的增多,企业才开始重视用户体验,提高应用质量。而Testin一直专注于测试领域,开创云测试模式并亲身经历了测试工作从不被重视到被企业高度认可的变化。发展到今天,Testin已从一个“拓荒者”变成一家真正的独角兽企业,其产品及解决方案一直被用户高度认可。

  从0到1的突破,Testin的过去八年

  “在2011年到2019年整整八年时间,Testin经历了从0到1的跨越。今天的移动互联网,是互联网的下半场,但是比互联网的机会要更多。”Testin总裁徐琨认为, 移动互联网依然是发展的大好时机,它不是尾声,而是处于腰部。

  ▲Testin总裁徐琨

  徐琨,是国内最早一批做移动应用的开发者,刚开始还没有安卓和iOS,做的是手机上的IM软件。移动应用的开发经测试当时完全靠人工手动来完成,想要改变测试行业重复繁琐的状态也是创立Testin的初衷之一。Testin成立于2011年,是第一家提出“云测试”概念的企业,这也是徐琨倾注全部热血、全情投入的一家公司。之所以说移动互联网处于“腰部”,是因为早期做测试很痛苦,有很多低质量应用和软件,测试很难有回报。但是,经过几年的发展,最后剩下的都是重视软件质量、重视用户体验的公司。测试在移动互联网初期之所以不受重视,是因为在2011年到2015年之间,服务的开发者都是“草莽英雄”,做APP的目的只是为了去赚快钱;2015年以后,产业互联网成为主流,只有高质量应用或者软件才能赢得尊重,所以测试才显得尤为重要。

  让徐琨感慨颇深的是,在2015年的时候,招商银行找Testin做测试,在很多人的潜意识里,招商银行是一家传统金融企业,这样的企业会重视APP吗?但事实是,发展到2019年,招商银行APP的日活是8000万,这么大的用户量简直难以想象,一般创业公司做到日活200万都很难!包括平安以及各大车企都在做自己的APP,这说明移动互联网的商业模式开始成熟,产业互联网不仅在改变各行各业,也在改变人们的生活,改变传统的衣、食、住、行方式。

  从应用市场角度看,中国企业的发展比较多元化:一方面,以BATJ为代表的企业已经达到互联网的制高点;而一些传统的大型公司相对处于中间层,已经开始在布局APP等应用。但是一些中小企业,还出处于刀耕火种的阶段,信息化程度很低。但是3-5年后,这些公司会进化成新的公司,会同时具备信息化、互联网化,智能化三个特征。而Testin的使命是,帮助更多企业去实现智能化的升级,帮助他们使用最好的信息技术,包括人工智能技术,更好地利用互联网化能力,进一步提升工作效率。

  对客户足够尊重,Testin要把“测试”这件事再做一次

  “从2011年公司成立开始,Testin就希望能用一种不同的方式来做测试,当时云服务还不被大家理解,Testin就推出了云测试的概念。但是回首过去, 取得的成绩是不能阻止我们一直向前的。” 徐琨坦言,Testin的过去8年,一直走在探索的路上。直到有了人工智能技术,有了机器学习、深度学习,Testin才迎来了真正的巅峰期。Testin用人工智能+测试的方式改变了整个测试行业。在产业互联网大潮下,中国所有行业都值得从头再来,重新再做一次。

  “Testin的使命是把测试这件事情再做一次!” 徐琨表示,对人工智能技术的投入以及举办NCTS中国云测试行业峰会,是希望把人、物、知识能够共享出来,让整个行业最大化利用。另外,提供最优质的服务,这也是对用户的足够尊重。人工智能技术能够突破原来程序设计语言的瓶颈,基于最先进的算法、算力以及大数据处理能力,机器可以更好地为测试提供服务。

  在AI助力产业智能化升级方面,Testin拥有最顶尖级的高科技人才,Testin CTO陈冠诚,最早在IBM研究院工作,专门做与大数据、机器学习、云计算相关的一些前沿技术研究。陈冠诚参与搭建了国内第一批大数据云,把大数据的应用跑在云上,同时用机器学习来优化大数据应用的性能,让它在云上跑得更好。2016年,陈冠诚加入Testin,做与大数据分析相关的项目,现在是公司的首席技术官,负责与新技术相关的研发和管理。

  ▲Testin CTO陈冠诚

  目前,Testin除了起家的测试业务外,还相继推出了安全、推广和AI数据采集标注等业务。在AI数据采集与标注领域跻身国内一线服务商,凭借在过去7年积累的大量测试数据及在算法、算力方面的优势,Testin正在加速人工智能技术在各行各业的落地和应用。比如,对于一家做人脸识别的公司来说,它需要大量人脸识别的数据,Testin可以帮这类公司采集人脸识别数据,同时对人脸数据进行标注,提供处理好的数据,然后该公司可以用这些数据训练它的算法。再比如:Testin的OCR文本识别、图标识别等等,算法能力需要用到的数据,都是Testin自己的AI数据采集标注事业部提供的。这些数据是Testin过去8年的积累,大概有几百万的量级,可以用于各种算法的训练。

  推出iTestin,让自动化测试走向智能化测试

  人工智能技术颠覆测试行业,Testin的杀手锏是iTestin,该产品融合了目前测试领域顶尖的自然语言处理、文本识别、图标识别技术,全面提升测试产品的易用性和自动化效率,在提升脚本编写效率一倍的同时,将脚本的维护成本降低了一倍。使用iTestin的测试人员只需在界面中输入点击、等待、检查、长按、输入等自然语言的文字描述,后台的AI就能准确实时的在真机上进行完整无误的操作和相关指令。

  据徐琨透露,iTestin已经投入很多年。从大概2012年、2013年做金融测试开始,就已经有了相关脚本,只不过那个时候用的不是AI。从2017年开始,加入人工智能技术元素后,iTestin才有了一个大概的雏形,2019年算是真正亮相,一些基于手机UI层面的操作,都可以通过iTestin这款产品来操作,到年底iTestin会把Web能力也加进来,真正实现所有测试的自动化。

  有人可能会说,自动化测试是一个伪命题,不可能所有测试都能自动化,人工智能也不能解决所有的事儿。但是,这个问题要看你怎么理解。

  自动化测试,是只解决重复操作的流程。比如:要做抢红包测试,测试人员要不断登录微信,打开“抢”的操作,要发红包,需要检查一下,看看功能是否能用,这件事要不断地重复,能不能通过某种程序自动完成这些重复的步骤呢?所以,业内有很多自动化测试工具,解决的就是重复操作的流程。

  但是,问题是,如果用户的测试环境变了,比如说发红包的数没有了,或者多出来一个+号,这时原来写自动化程序的人,就得回到原来的位置去改代码,而在应用变化非常快的情况下,这种形式的自动化实现起来非常困难。这也是为什么有人说“自动化测试是一个伪命题”根本原因。

  一些不怎么变、稳定的应用程序,自动化是可以实现的,这样的程序大概占企业的40%到50%。但是,迭代比较快的应用,就必须通过新的方式方法解决。所以,人工智能要比我们原来的自动化程序设计要高出一个维度。在徐琨透看来,人工智能不只是互联网能力的延伸,它本身是程序设计水平的一个扩展。原来程序做不到的事情,或者做下来很费劲的事情,通过大量的训练会变得容易。之前,程序设计语言的本质就是你告诉我是什么,就是什么,你没告诉我的东西我全部不知道。AI的好处是,它能像人一样思考,你告诉我这个东西是什么,如果你告诉我的数据量足够大,下次出现一个跟它差不多的程序,我也认识。所以,测试的最终发展方向一定会从自动化走向智能化。

  Testin在算法上有自己的人才优势,拥有独立的AI团队,他们在尝试各种各样AI的算法,解各种各样子任务,以及其他具体的技术问题。另外,人工智能要想发挥作用,最根本的是数据,而Testin累计测试次数超过2亿多次,每测试一次就产生一些数据,也就是说Testin产生过2亿多次测试数据。比如:这是一个什么样的APP,每个页面是什么样的截屏,有什么样的字体等,数据多到能覆盖到各种各样的长尾场景。对于很多人工智能应用场景来说,如果你对这种长尾场景识别率不高的话,可能最后会导致文字识别、图标识别的准确度不达标。至于算力层面,如果你没有专业的人才和基于场景的数据,不管你采购多少GPU还是CPU,都不能从根本上解决问题。

  从自动化测试到智能化测试,Testin是希望把测试做得更深、更精。虽然,测试是一个脏活、累活、技术活,但是有了人工智能,有了以Testin为代表的技术创新者的辛勤耕耘,我们相信“测试”这件事会变得越来越容易,测试人员会变得越来越幸福。所以说,Testin正在创造一个全新的市场,人工智能为测试行业带来了更多的可能性!

0
相关文章