本文讲的是Testin徐琨:颠覆测试行业的四个必杀技,【IT168评论】云计算时代让很多技术变成了在线的服务,例如企业IT运维有很多成熟的云服务,国内企业以阿里云为代表,国外有亚马逊。如今,一家致力于将测试技术变成云服务的公司备受业界关注。此前IT168记者专程采访了Testin CTO徐琨,全方位了解了Testin的发展策略以及如何颠覆整个测试行业。
▲Testin CTO徐琨
据了解,Testin于2011年6月份成立,一直专注于移动App的测试服务。Testin的名称含有测试云的意思。从Testin成立的时间点看,这个时间正值中国移动互联网的大爆发,也引燃了中国移动开发者的创业激情。
Testin CTO徐琨对记者表示:“Testin的目标是把企业需要的测试技术变成标准化的云端服务,让移动App的研发团队可以专注产品和市场推广,把运维和测试最终通过云端服务的方式解决。最终在开发者心目中树立运维服务找阿里云,测试服务找Testin的标签。”
Testin颠覆测试行业的底气
测试行业伴随着IT产业发展了数十年,但是也面临着许多的问题,这给了Testin颠覆测试行业的机会。
严格意义上,开发和测试是并行,但是几乎所有的公司都很难做到这一点,尤其是移动App开发。通常,一个移动APP的团队大致包括几个部门:技术开发、产品、市场与运营。如果是针对企业的业务应用还会涉及到销售,甚至售后。稍微规范一些的团队会包括测试、运维。由此可见,移动开发团队对测试环节的轻视程度。
移动APP的开发阶段包括产品设计、技术开发,一般14天,留出两天做产品测试。而且有些创业团队根本没有测试人员。主要原因是:时间短,任务重,人员少,很多团队只注重开发,不注重测试,以至于产品上线后出现一堆BUG。
另外,为了节省成本,小企业一般没有测试人员,特别是创业公司,他们更愿意将费用投在开发上。
还有,移动App首先要积累用户,随着用户规模的扩大,才会注重产品的质量。随着用户规模的迅速膨胀,由于没有正规的测试人员,就需要Testin这样的专业第三方测试服务机构帮助他们解决测试问题。
Testin颠覆测试行业的四大必杀技
一、众测服务
Testin在功能开发阶段,提供功能测试服务,类似众包模式。首先搭建云端的众包平台,然后聘请国内优秀的PM,通过PM的方式给所有APP开发者制定测试方案。最后,PM总结最终的测试结果,并生成测试报告。目前,在Testin平台上聚集了几万名优秀的测试工程师。
二、适配测试
功能测试结束,临近产品发布时还会遇到手机适配问题。中国有很多手机厂商,包括小米、三星、华为等,而且每个品牌有很多机型。适配对于开发者来讲是一个很严重的问题。一般的开发团队通常会买四到五个手机,做一些简单的适配,实际上这种做法远远不够。
为了应对开发者的适配问题,Testin提供了适配测试的服务。开发者只需要把APP提交给Testin,由Testin把APP发送到所有的真机上测试。依托于独特技术和自动化脚本,把开发者提交的APP发送到所有的手机,自动安装、运行、卸载。通过测试,可以检测出,App能不能安装,能不能卸载,能不能正常执行基本功能。
徐琨告诉记者,目前Testin已经拥有超过一千款机型,四千多部手机,总共执行了七千八百万次自动化的测试。而且每隔半个月,会采购一批国内主流的机型,部署到机房,供所有的开发者使用。中国65%的移动开发者正在使用Testin适配测试服务。
三、崩溃大师
解决了功能测试和适配测试,还不能彻底解决问题。有些问题通过自动化测试也无法解决。尤其是用户端遇到的各种问题。比如用户的网络情况,终端情况等。2014年9月份,崩溃大师SDK上线Bate版,开发者只需要在App上线推广前,将SDK嵌入到App中,即可使用。并且Testin为每一个APP提供崩溃后台(链接地址:Crash.Testin.Cn),抓取APP中产生的所有崩溃、闪退等异常情况,并做备份。
具体功能:第一,异常定位到代码级。第二,捕捉NDK(第三方的SDK,大部分是用C语言编写,容易产生NDK错误)错误,甚至可以捕捉第三方SDK出现的所有问题。第三,做用户的一对一定位。
徐琨对记者表示:“以前出现闪退、崩溃的情况不知道用户是谁,现在Testin可以做到用户的ID展现,尤其对O2O的企业,或者以手机号为ID的企业,他们可以给用户打电话,确认到底出了什么问题,而且可以帮助开发者重现异常。”
崩溃对游戏来说是致命的,因此,崩溃大师在游戏中的使用比较广泛。上线至今的4个月时间,覆盖了国内很多热门游戏,比如:全民枪战、捕鱼达人、保卫萝卜、Dena海贼王等,也包括墨迹天气等移动应用。经过了30多个版本的迭代,崩溃大师的SDK已经做到30K,占用的流量也做了压缩,有几千个APP已经使用了崩溃大师。
最近有一款啪啪三国的游戏,用了崩溃大师之后发现服务器压力很大,原因是异常特别多,一次启动差不多几十次异常,为此专门做了归并,一方面减少流量,不会因为SDK导致流量暴涨;另一方面减少服务器压力。
四、崩溃+适配新升级
从名字上看,这是一个产品组合,而且相比原来的情况做了升级。以往做适配测试,开发者直接把APP提交运行,出现了问题无法精准定位,所以就有了将崩溃大师和适配测试融合一起的想法,这样确保适配测试过程中能够精准定位到每一行代码,提升开发者处理问题的效率。
总之,目前中国企业对测试技术的认知,一时间难以的到根本性的改变,这就导致中国的测试人员难以获得足够的机会。Testin除了推出更多的产品和技术服务,帮助企业解决测试难题,降低测试成本之外,也在构建整个测试云生态系统,进而帮助更多的测试工程师获得更高的收益,重新认识自己的价值。