富途牛牛:每个优秀的产品背后都有一群拼搏的测试

2017-03-14 11:38:45来源:威易网作者:

近年来,”金融科技”浪潮席卷全国,不断吸引市场的关注度,各路报道铺天盖地,其强调的互联网思维和互联网技术也为各家所津津乐道。

近年来,”金融科技”浪潮席卷全国,不断吸引市场的关注度,各路报道铺天盖地,其强调的互联网思维和互联网技术也为各家所津津乐道。拿券商为例,以往一提到券商,很多人马上想到交易员、分析师等岗位,能想到产品研发人员的少之又少。其实,在Fintech时代,产品研发不再只是简单的后台支持,而是券商能够赢得用户青睐的“成功之钥”。

作为腾讯投资的港美股互联网券商,富途证券从一开始就把产品研发放在第一位,其自主研发的交易软件富途牛牛,更是强调“体验、体验、体验”。要做一款真正让投资者“用得爽”的交易软件,需要产品研发人员包括运营、交互、测试等多方配合,其中就离不开幕后一群拼搏的测试人员。

无论在瀑布模型还是敏捷模型的开发项目中,测试都是保证产品质量最终环节,较其他项目角色而言,对于质量的最终形成,测试负有极其重要的责任。从立项到结项,测试这个角色伴随着整个产品的生命周期。

那么,作为站在产品背后的人,在支撑项目快速迭代的前提下,测试工程师如何去保证一款股票软件的稳定性、可靠性呢?

快速迭代与系统稳定

支持快速迭代的日常测试工作内容包括:需求评审→编写测试用例→评审用例→开完成后执行测试→输出结果报告→开发修改bug→回归测试→测试通过后产品上线前测试→成功上线→上线后测试

\

互联网项目,免不了快速迭代,例举 2016 年统计数据,安卓牛牛客户端全年共发布 17 个版本,平均每月1. 5 版本的迭代速度在发布。在客户端软件的开发周期上看,是属于迭代极快的。

在人力有限又频繁发布的情况下,如何去保证软件可靠,这个是测试工程师们不得不思考的大命题,从业界以及经验来看,手动测试用例覆盖+自动化测试无疑是必然的结果。

解决从 0 到1,从 1 到∞

自动化是必做项,利用智慧将手工操作占用的人力最大程度释放出来是进行测试自动化的初衷。在富途牛牛初期接口提供困难的情况下,做UI(界面)自动化,在不需要开发参与的情况下,把操作去覆盖,看起来是正确的选择。

挤出的时间,测试工程师们写出了1. 0 版本,低配版的UI自动化测试代码。原理如下:

1.引入业界成功的UI自动化工具,工具支持OCR(Optical Character Recognition,光学字符识别),支持对于界面的基础操作:单击,双击,长按,移动等操作。

2.测试工程师将需要操作的区域截图,识别成功后,对区域执行设定操作。

\

在时间紧、任务重的情况下,测试工程师们最终将核心功能的基础操作用例完成,在开发周期中,可重复多次让代码执行例行基础功能操作检查。

一阶段实现的测试代码,均为代码实现单条用例的模式,项目经过一段时间的迭代开发将出引发后续问题:快速迭代带来的界面快速变更,写入代码里的测试用例修改时需要先读一遍逻辑才能下手改,扩展性差。

牛牛版本快速迭代的同时,调配人力互相备份后,终于开始优化代码,想要更易于修改,代码和数据解耦、高度抽象是最佳选择。为此,测试同学们重新设计了框架并着手去实现。

\

1.测试用例管理通过可视的excel。

2.测试代码将数据处理和逻辑分离。

3.打包安装后统一Jenkins平台触发执行。

一系列变动下来,测试工程师终于可以用较少成本进行变更后的修改了,成功减轻反复操作的压力。

同理,在BS端,套用较为成熟的selenium + Jenkins框架,UI自动化也搭建完成并进行了每日的构建。

做完了上面说的UI自动化,那么对于牛牛产品的软件质量保证,可以说加多 10 分,完备的自动化测试组织结构,一般如下图:

\

接口测试与学习后台

富途牛牛对外提供了交易API,API的提供,为自动化交易提供了可能性,交易是富途牛牛的核心能力之一,为保证交易正确性,测试工程师除了买买买之外,还用代码对各个交易接口进行了测试。

\

测试代码不仅对各接口进行了测试,还完成了封装,对外形成可直接调用的sell,buy API,简化自动化交易编码难度。

\

此外,富途牛牛还特别提供了FTC(Futu Test Center),测试工程师坐在一起分享,分享过程中发现的有趣bug,分享某段代码设计高明之处等,让团队更快速地成长。

\

做界面UI自动化也好,做接口测试和交易API测试也好,测试团队朴素的愿望,是为了让团队解放双手,用更多的时间测用户需求,做用户可用性和软件稳定性测试,以求做出更好的牛牛。简言之,不论测试团队有多拼,最终只为让用户“用得爽”。据了解,富途牛牛是一款倾心于超卓体验的港股、美股、A股一站式社交投资软件,集行情、交易、资讯、社交互动等功能于一体,历时三年自主研发,覆盖Mac、Windows、iPad&iPhone、Android等多个不同平台,订单成交时间仅需0. 0037 秒,实力领先市场。同时,得益于精心优化的千兆光纤网络以及与腾讯云的深度合作,富途可以为身处世界各地的投资者提供最稳定快速的交易体验。



 

关键词:富途牛牛

赞助商链接: