让开发者站在前人肩膀上

2015-06-02 00:52周红波
计算机应用文摘·触控 2015年9期
关键词:王军开发者程序

周红波

如今的Testin在移动互联网圈内,已经赫赫有名。其实,团队中的几个核心成员也是中国最早一批做移动互联网的人。

“我们的核心团队成员来自一个中国早期的移动即时通讯APP—PICA”,王军说。这是一个曾在塞班手机用户广为流传的APP,和QQ形成了鲜明对照,支持语音、文件、图片和视频等内容形式的实时传输,“朋友圈和社交圈这些功能在当时也已经具备了”。

随后,王军的团队开始为《飞信》提供交付服务。不过,正是在开发PICA和参与《飞信》的交互过程中,他遇到了一个很棘手的问题。“在每个版本交付时,需要在不同终端、网络环境下进行测试,测试过程往往时间紧任务重,也很难发现深层次原因,而且还十分枯燥。”这大大影响了王军的团队开发效率,既不能保证PICA的进度,也不能按时完成《飞信》的交互任务。

后来,PICA被中软国际收购,王军和几个核心成员觉得自己也该帮助移动开发做点什么。在他看来,“APP测试是移动开发过程中不可或缺的环节,就像阳光、空气和水,虽然免费,但也可能是最贵的东西。”此外,作为经历过第一次移动互联网过来人的王军也多了份使命感,他希望“能够给开发者提供有效的建议和帮助。”就这样,王军和他当时在PICA的小伙伴们,开始捣鼓起了Testin云测。

由于Testin的主要业务是做APP测试,业内很多人都将其调侃成是“跑程序的”。不过,王军似乎对这个调侃并不反感,反而觉得这个说法很形象,“我们就是跑程序的!对于开发者来说,我们很类似于现在的家政保洁人员。”他表示,程序出现问题,就像家里有灰尘一样,这是一个天然现象。“只有APP在真实的终端上,在真实的环境中跑起来,我们才能发现它的问题,包括它的安装、运行以及可能出现的前端问题等。”

不过,这个“跑程序的”其实并不好当。据王军介绍,跑程序已经不能简单跑一跑,看看能不能运行。“我们必须要了解到,在这个系统上运行的程序在系统运行过程中,会不会有可能影响用户体验的部分。”具体的,比如稳定性和性能,而且这些问题已经越来越重要。

在几年前,APP崩溃或许还称不上什么大事,因为那时的APP主要是各类小工具,崩溃了大不了重新启动。但王军发现,“从去年的游戏和今年的O2O、P2P金融来看,越来越多的用户在使用APP过程中,涉及到大量的金融交易。”

小到一个红包,大到叫一个专车,然后再为此支付一个O2O费用,更大的还可以是在手机上完成股票操作,完成P2P借款和贷款等金融交易。王军认为,小到几分钱,大可以到几万、几十万的这种交易在手机上已经成为一个流行的趋势。基于此,他强调:“跑程序,更要了解到背后可能会引起的不仅是APP崩溃,甚至是客户的金融损失。”

而为了做好测试,王军和他的团队也下了很大功夫,克服看诸多挑战。“简单看,我们是个跑程序的,但背后还有很多很深入的,涉及到系统、硬件、芯片、架构和引擎方面的一些问题的判断。”这其中,移动OS的碎片化正是王军的团队面临的重大难题之一。

“移动OS本身的碎片化,而Android在中国又诞生了不同的衍生的版本,系统层面加上各式硬件环境等问题,这使得我们也面临很大的难题。”王军坦陈,光靠自身是完全不够的。创业的三年间,他们已经同谷歌和苹果等移动OS厂商进行了积极沟通,后来又得到了来自于英特尔、ARM、高通和MTK等芯片厂商的支持。

在移动游戏在中国取得巨大发展后,Testin团队又开始着手解决游戏开发者在实际过程中,可能遇到更深层次的问题。“我们和全球著名的三大引擎都做了深度定制,可以更有效的判断出现问题的各种原因。”

与移动开发者自行测试APP的传统方式相比,Testin的云测试能力会有哪些优点,是我们采访之前就比较关注的问题。聊到此王军表示,任何工作都可以自己通过努力完成,但“再伟大的医生,也需要借助专业的测试、检验结果来判断病情。”

他认为,当开发的APP越来越复杂,处理的环境、调用的接口越来越多的时候,开发者就很难去了解全部。开发者在自行测试的时候,对有些问题的判断,缺乏有效的依据,而Testin目前服务了35万以上的开发者,75万以上的独立APP,在测试过程中积累了很多经验和教训。

“这其中有很多坑,是开发者通过时间和努力很难自己去体会和提升的。”这使得王军的团队可以把大家所共犯的一些错误,以及可能会影响到用户体验甚至客户直接交易失败的这些问题,会总结出来。最终,“我们可以通过这种云的方式,来帮助更多的开发者。”

采访中,王军还特别介绍了“探针”技术。“开发者在APP加入探针之后,它可以实时的把APP在用户在实际网络环境中运行的性能表现传递回平台。”而这带来直接的结果便是,运营团队、产品团队可实时掌握用户在天涯海角实际使用APP时所遇到的问题。王军觉得,“这是一种发现问题的方式”,这背后是Testin和ARM共同努力的结果。

很多经验的积累靠传统方式很难获得,那只有通过云的方式,借助大数据进行挖掘。王军希望能通过Testin的公共服务能力,把一些大多数人所犯的错误标识出来,使得后来者少犯这些错误。“就像有了前人所积累的很多经验和教训,使我们可以站在在前人的肩膀上。”

事实上,在提供APP测试服务的,除了Testin外,国内还有百度等,而在国外则更多。聊到这些同行,王军显得很有底气。因为面对竞争对手,他觉得自己的团队有两大优势:中立和专注。

“我们始终坚持一个原则,Testin是一个中立的第三方的机构,我们只服务我们的对象,我们的开发者,我们自身并不开发应用。”在王军看来,如果运动员和裁判员都下场打球的话,其实对于所有的开发者都是不公平的。

在王军眼中,Testin目前主要的竞争对手并非来自BAT和同行,而是传统业务模式。“就像O2O,以租车和专车为例,它们就是要颠覆传统的出行方式,颠覆传统的出租车领域。”显然,王军想要颠覆这些传统模式上的“竞争对手”。

不只是竞争对手,王军对于盈利模式也已经有了一个比较清晰的认识。“Testin的服务有点像飞机的经济舱、商务舱和头等舱。”Testin的经济舱是免费的,而且服务内容会越来越多。

有人说Testin有点像海底捞,它所提供的核心服务中,收费的只有专业测试和重测。王军非常认可这个比喻,“我们很多服务都是免费的,这类似海底捞的擦鞋、美甲和按摩类的服务—所有开发者愿意接受的服务,而且是非常渴求的服务,但是我们并不对这些服务收费。”王军希望通过超出用户体验的服务和专家的建议,能够帮助开发者建立自己盈利的优势,建立自己的核心竞争力。

王军坦言,自己不会像国外的服务提供商一样,做只有客户没有用户的服务模式。自己的创业经历让他真切的体会到,开发者在创业的初期真的是需要服务,是不计报酬的服务。“只有当开发者开始赚到钱,变成有盈利、有规模之后,再让他们向Testin付费,进入到商务舱和头等舱。”王军认为,这是一个自然的过程,也是Testin核心竞争力的一种价值体现。

猜你喜欢
王军开发者程序
可爱的小丫丫
生态景观在城市规划中的应用探索
试论我国未决羁押程序的立法完善
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
16%游戏开发者看好VR
创卫暗访程序有待改进
iOS开发者调查
iOS开发者调查
栝楼产业开发者谢献忠