说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Testin CTO徐琨:要做测试领域的阿里云!

HTML文档下载 WORD文档下载 PDF文档下载
测试是应用开发的关键环节,但时间紧、复用性差一直是困扰公司重视测试人员培养的因素。Testin希望通过众测的方式把这些业务从开发者繁杂的开发流程中独立出来,以人工的机制解决应用崩溃的问题。

Testin成立于2011年6月,是一家专注于App测试服务的公司。Testin成立的初衷是为了解决开发者在测试阶段时间紧、任务重、人员少的问题,通过众测平台和崩溃大师SDK,可以让开发者完全聚焦于产品开发,减轻测试的压力和成本。Testin的最终愿景是希望把测试变成标准化服务,类似于阿里云在云主机方面的作用,通过云端来进行运维和测试。Testin的主要用户包括《保卫萝卜》、《捕鱼达人》、《墨迹天气》、《全民枪战》等热门应用及游戏。日前,CSDN采访了Testin CTO徐琨,他就目前国内测试的现状,以及Testin的众测思维如何帮助开发者提高产品开发效率分享了自己的看法。

CSDN:在你看来,Testin是一家以技术为驱动的公司,还是一家以服务为驱动的公司?

徐琨:我认为我们是一家以服务为驱动的公司。我们所提供的一切加起来,其实就是为开发者提供了一个帮助他们减少测试压力的服务。这个服务需要技术支持的时候,我们会用技术手段实现,需要用别的方法支持的时候,我们会去想别的方法,包括响应时间及其他我们可以做到的事情。

CSDN:请谈谈一般开发团队的测试流程,以及Testin在其中扮演的角色。

徐琨:我先从一般App的开发过程讲起,一般一款App会经历这样一个开发流程:功能开发、产品发布、上线推广,这是一个无限循环的过程。一个典型的App开发团队至少有10个人,开发周期在14天左右。很多时候,因为产品设计和功能开发的过程时间较长,留给测试人员的测试时间并不是很充裕,在某些情况下,一个开发团队甚至没有专门的测试人员。这样就造成了一款产品在完成了功能开发后仅通过了典型的功能测试就上线了,实际上里面还存在着很多严重的Bug,这些Bug会随着用户量的增加而变得愈加突出。

为了解决这一问题,Testin的方案是通过远端众包平台,这一平台上有很多国内优秀的PM和测试者。针对一款App我们可以找到数十个测试者对其进行测试,最后由PM对测试结果进行总结,生成测试报告。在时效性和专业性方面都可以保证。


CSDN:这是不是说适配测试和功能测试成功后,就表明App在上线后绝对不会出现问题?

徐琨:理论上是这样,但后来在我们的测试中,我们发现无论我们用什么方法去测试,依然有很多问题不能被发现。因为用户端的情况并不可控,你不知道用户的网络状况,也不知道他到底用了哪款山寨手机。因此,在上线推广前,我们还提供一个崩溃大师的服务。这是一个SDK,我们给每一位开发者一个崩溃后台,用户接入这个SDK后,每次遇到崩溃、闪退或异常的情况,它都能抓取出来,并且做备份。有时,开发者会使用一些第三方动态库,这些本身就会导致程序崩溃和闪退,这些都是原生错误,而崩溃大师可以定位到这类错误的每一行代码,告诉开发者是哪一行代码出现了问题。

除此之外,我们还做了用户的一对一定位。过去如果用户的App运行时出现闪退、崩溃等现象,你拿不到用户的任何信息,既不知道他是谁,也不知道他的机型是什么。现在我们可以对用户的ID进行展现,尤其是对游戏用户。我们对游戏引擎的支持方面做了很多工作,目前支持cocos和Unity3D引擎,如果是Lua或JavaScript语言产生的异常,我们通过崩溃大师SDK可以精确的抓取到用户信息。

CSDN:不久前崩溃大师,发布了1.7.2版本,这一版本中有哪些重要更新?

徐琨:在1.7.2版本中,我们主要做了三点更新,第一是对SDK包进行了压缩,目前整个包的大小只有30k左右,当然,我们对其占用的流量也做了压缩。第二是我们对异常捕获做了归并,过去我们抓到一个崩溃/异常就会上报,现在我们则采取整合上报的方式。第三是“崩溃+适配”的整合,过去我们在做适配测试的时候,发现一些问题没有办法精准定位,所以在新版本中,我们把崩溃大师和适配测试融合在了一起,这可以帮助开发者定位到很多底层错误。

CSDN:众包测试平台的运营机制是什么样的?测试者来自于哪里?

徐琨:它是一个平台,我们会招募很多有资质的测试人员。通过做任务,我们会基于测试者相应的报酬,目前是每个Bug十块钱。我们会有专门的PM为开发者打分,分数相当于他们的信用评级,分数低的人恐怕以后街道任务的几率会小很多。其实测试人员的思维方式与普通人不一样,普通人的思维方式是一加一等于二,而测试人员的思维方式则是1.1+1是等于1还是2.1。因此有经验的测试侧在一个App中可能会找到5~10个Bug,而没有经验的人可能一个也找不到。这方面,做得好的开发者在这个平台上的收入比上班还多,最多的一个月可以拿到上万元。

CSDN:APM产品也可以做到代码级错误定位,从本质上说崩溃大师与APM产品有共通之处吗?

徐琨:有,只是APM产品与崩溃大师的侧重点不一样。我们做的是质量管理服务,我们希望把最严重的问题反馈给用户,比如之前说到的崩溃和闪退。而APM关注的则是产品体验,比如你的产品的体验速度、新功能的打开率等问题。相对而言APM对开发者的知道意义相对较弱,因为最根本的问题如果没有解决,好的体验无从谈起。但一旦App的可用性得以保证,APM也是比较重要的,因为好的用户体验也是未来产品决胜的关键。

CSDN:Testin做过很多测试,你们是否打算将你们在这方面的经验分享给用户,比如集结一些常见的错误,给开发者一些切实的指导?

徐琨:2015年我们的确有这样的打算,根据我们的经验指导开发者修改一些最常见的问题。比如我们会将几千次测试结果中的崩溃和闪退做一个归并,归并完之后提供一个解决方案,然后告诉开发者他们可以通过怎样的方式进行修改。这块其实我们已经做了一部分了,明年会继续完善,我们也不打算收费,希望能与开发者一同成长。

add(elements) -JQuery API add(html)-JQuery API add(expr) -JQuery API children(expr) -JQuery API contains(str) -JQuery API end() -JQuery API filter(filter) -JQuery API filter(expression) -JQuery API find(expr) -JQuery API is(expr) -JQuery API next(expr)-JQuery API not(elems)-JQuery API not(expr)-JQuery API not(el)-JQuery API parent(expr)-JQuery API parents(expr)-JQuery API prev(expr)-JQuery API siblings(expr)-JQuery API Events事件-JQuery API bind(type,data,fn)-JQuery API blur(fn) -JQuery API blur() -JQuery API change(fn) -JQuery API click(fn)-JQuery API click()-JQuery API dblclick(fn) -JQuery API error(fn) -JQuery API focus(fn)-JQuery API focus() -JQuery API hover(over,out)-JQuery API keydown(fn) -JQuery API 500分求菜单功能。 treeview控件,如何让其点击结点后再从数据库中取得这个节点的下一层节点? 如何在SQL SERVER 2000导入mis.bak文件? HELP!一道规划问题的优化!源代码 虚心的小弟,散分(分不多) 在线等待!!sql 无法登陆 500分求菜单功能。 用VC写的dll在vb上怎么用? 这样的sql 怎样写 WIN2000和LINUX与APACHE的搭配的困惑 高分求助,各位进来帮一帮吧,有问题请教,急,急!!! 找不到包在线等 我就不相信CSDN没有高手,帖出代码求救!!! 在服务器端监视客户记录 怎样使用vc+soap kit调用web service,麻烦添加注解! 中国科普之我见(普鲁日尼科夫),一种局外人难得的评说,你一定要看! 怎么找到这个东西 jScrollPanel.getViewport这个里面的getViewport代表了什么?Viewport的作用是什么?谢谢 ███请问,如何判断"\\192.168.0.123\temp"这个目录是否存在?███ 谁可以告诉我如何通过msflexgrid实现查询? 高分相给! 迷茫啊................ 大家来看看1997--2002的历届Jolt震撼大奖名单~ mmqm.exe 篡改IE的问题。给分!! EJB设计模式.实战EJB.精通EJB......等等----一个超好网址 简单快速 资源不敢独占 拿出来分享 如何实现打印功能? 怎样才能填充由两条贝塞尔曲线围成的封闭区域,谢谢了 请教关于数据库连接的问题 在sstab控件上怎么动态添加控件! ★★★★★★应邀申请[专题开发]版主,谢谢大家支持!★★★★★★ 通过代理(采用XP自带internet共享)上网的奇怪问题! 怎样才能将3DMAX做的动画嵌入到DELPHI7中,各位求救啦!? 请教一个困扰我好长时间的问题? 【回复被误删,导致本人满性欲降低,悲痛欲绝,请版主回复本人性欲】 如何判断窗体已经Unload,但还没有成为Nothing? 怎样修改jboss-3.2.1_tomcat-4.1.24的端口号,请多指教 word文档怎么打不开 HELP!一道规划问题的优化! 问题描述(太长了,只好发到2个贴子) 怎么找到这个东西 怎样将一个16进制的数转换为2进制 刚接触vc,有关List Box控件的问题 你用手机上过网吗,怎么设置的? 你用手机上过网吗,怎么设置的? 为什么能安装98却装不了2000? QQ密码保护问题忘了……咋办? 如何在Jbuilder的数据驱动下拉菜单中得到微软的SQL server 驱动 如何解决系统“瓶颈”问题? 怎么用JExcelApi实现Excel图形呢?急!!! 求助,datagrid的一个简单问题? 如何实现打印的功能? 主板P4VXASD是否不支持DDR显存的显卡? 关于计算机四级的题目,请高手帮忙,谢谢 在算法中,AVL数有什么特征 如果关于X的一元一次方程(a-1)X=2的解是X=2/a-1,那么a的取值范围是 一元一次方程组x>a,x>-1的解集为x>a,且a≠-1,则a的取值范围 今天去网上看了几道小学数学题!感觉智商已经会到学前班了!1.小明去超市买球拍,一副球拍50元,小明觉贵没有买,请问小明觉得多少钱合适?2.小明打篮球受伤了,心里出现了阴影,求阴影面积?3. 对外汉语教学应用哪些 原理 aVL导联是什么意思,为什么会这样? 三军可夺帅也 是什么句式 什么叫源语,目的语? 第二语言和目的语 帮我找几句目标语,激励语,自律语 _ _l_ _i_gi:这是什么单词? 沙特前高官批评美国中东政策 或联手埃澳大利亚最老双胞胎长寿秘诀:不与坏男美国19岁学生欲徒步闯南极 14岁曾欧盟主席谈隐私 被称暗示美国搞监视是西藏活佛在柏林开讲座 介绍藏传佛教和印度总理辛格不用手机电子邮件 不担心日本内阁会议通过特定秘密保护法案 欲印度东部洪灾致20万人受灾水池捞2.87美元硬币买食物 穷困智印度总理辛格不用手机电子邮件 不担心美国监听行为激怒欧盟 欧盟各国首脑纷抗日战争时期的安徽战场用生态手段解“看海”尴尬2万吨假盐流入7省市 安徽尚未发现假国内统一刊号:CN34 0001千人吃“伏羊”洛杉矶特奥会点燃圣火 华裔代表参与火以色列:一个和上帝签订盟约的民族文革后陈云为何要清理“三种人”?1969年毛泽东沿京广线疏散高干:打火箭轻取太阳夏季联赛获两连胜 新秀哈王金平:尚未确定是否出席国民党全代会综漫之第八宗罪抽奖人生破日重生魔术教练升迁三国曹昂传圣尊无极九女玄诀砍破长空布袋熊猫闪烁拳芒天封塔旅游招远淘金小镇旅游招远黄金博物馆旅游兰州市博物馆旅游城隍阁旅游永泰古城旅游水稍子旅游宰相源飞漂旅游林海归真旅游寸金桥公园旅游荷花池公园旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘