热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Testin徐琨:颠覆测试行业的四个必杀技

testin,徐,琨,颠覆,测试,行业,

本文讲的是Testin徐琨:颠覆测试行业的四个必杀技,【IT168评论云计算时代让很多技术变成了在线的服务,例如企业IT运维有很多成熟的云服务,国内企业以阿里云为代表,国外有亚马逊。如今,一家致力于将测试技术变成云服务的公司备受业界关注。此前IT168记者专程采访了Testin CTO徐琨,全方位了解了Testin的发展策略以及如何颠覆整个测试行业。

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除了推出更多的产品和技术服务,帮助企业解决测试难题,降低测试成本之外,也在构建整个测试云生态系统,进而帮助更多的测试工程师获得更高的收益,重新认识自己的价值。


原文发布时间为:2015-02-06 
本文作者:景保玉
本文来自云栖社区合作伙伴IT168,了解相关信息可以关注IT168。
原文标题:Testin徐琨:颠覆测试行业的四个必杀技

推荐阅读
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 创建第一个 MUI 移动应用项目
    本文将详细介绍如何使用 HBuilder 创建并运行一个基于 MUI 框架的移动应用项目。我们将逐步引导您完成项目的搭建、代码编写以及真机调试,帮助您快速入门移动应用开发。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 本文介绍了两种方法,用于检测 Android 设备是否开启了开发者模式。第一种方法通过检查 USB 调试模式的状态,第二种方法则直接判断开发者选项是否启用。这两种方法均提供了代码示例和详细解释。 ... [详细]
  • 通过与阿里云的合作,牛客网成功解决了跨国视频面试中的网络卡顿问题,为求职者和面试官提供了更加流畅的沟通体验。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 在 Flutter 开发过程中,开发者经常会遇到 Widget 构造函数中的可选参数 Key。对于初学者来说,理解 Key 的作用和使用场景可能是一个挑战。本文将详细探讨 Key 的概念及其应用场景,并通过实例帮助你更好地掌握这一重要工具。 ... [详细]
author-avatar
袁韦伦世彦琬育
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有