公司简介
公司依托货运平台拓展物流运输相关行业,与多家大型物流公司建立了广泛的合作关系,其中包括京东顺丰德邦等知名企业

团队介绍
因成本问题招的测试人员大多数是初级,只是做一些点点点重复性的工作,代码能力较弱,接口自动化为零,处于研发团队的末流,不被重视,或者说团队展现出来的能力没有任何技术亮点
遇到的问题
随便写几条
1:公司处于创业初期,测试设备资源有限,尤其是iOS设备
2:测试过程中经常被一些开发人员将设备拿走调试之后很难追溯设备走向
3:版本内容演示需要投屏,一些软件要么是收费,要么是分辨率低,要么不支持苹果手机
4:公司在北京与成都分别有研发团队,有时候测试与研发在两地,一些bug不好复现,或者提测演示不方便
5:与外部公司对接,双方业务需要app软件跑出的数据作为支撑进行接口调试,需要经常联系测试帮忙跑数据
6:新版本功能开发都是使用app制造真实的数据,这个量特别大,这一套流程下来至少要两分钟,拿制造一百个订单就是100*2
7:兼容性测试必须要兼容现在公司所有的测试设备,这个工作量很大!
推动Sonic云真机遇到的阻碍
技术壁垒:之前用过appium做过自动化测试,但是没有云真机平台,相当于打仗是游击队,不成规模,没有管理,一盘散沙,sonic很好的解决了这个问题
资源问题:这个资源包括时间,服务器,金钱等等,因为测试的预算有限,投入去云测平台做自动化成本过高,也没有专门测开
地位问题:测试需要一套拿出手的东西来让其它部门或研发同学认可,巩固测试本身地位。
效率问题:重复的测试工作太多了,导致研发周期较长,成果容易被忽视
成果问题:使用Sonic前,团队无法评估自动化测试通过率,执行率等等数据
测试本身:前面也提到基于成本考虑,测试人员都是点工,也开发不了平台,也写不了代码,甚至有考虑让实习生上岗测试,那需要的平台就要简单易上手了,sonic完美的解决了这一难题
破局
当时要着手准备搭建测试平台很多人不认可,也有质疑Sonic这个新星平台的。在一次周例会,我提出了这个想法,我说测试有动作,要搭建一套自动化测试平台,其实当时已经搭建起来1.0版本了,但是ios还没介入,因为考虑到Sonic会改变团队设备管理的方式来提高设备利用率,我就将他们反对的声音一一驳回了过去,其实当时我之所以有底气是因为sonic会持续更新,ios马上会接入,当时我就把话撂下了!
登场演示
版本发布上线需要app演示,我提前就将测试用例写好,私底下模拟了n遍,保证万无一失
提前将所有研发,产品等等拉到一起,准备演示
全程完全自动化,人工没有一点干预,两台手机,android与ios完美运行,非常流畅。特地展示了sonic的强大之处图片定位,这个真是太强了,当时所有人都惊呼,说Sonic刷新了他们认知
后续
认可:sonic得到了广大同事以及领导的认可,当时我就说了,一线大厂可能有这个技术,但是他们不会给免费使用呀,在线调试WebView这个功能几乎没有平台免费开放,图片元素定位更是其它自动化工具所不具备的,sonic平台的入门门槛也是很低的,几乎不需要编码
统一:后来我们就将测试设备统一收了起来,就放在固定机架上,谁也不许动,bug复现或者演示就老老实实的用平台,解决了测试资源不足的问题,解决了测试app兼容性的问题
提升:使用sonic极大的提高了测试效率,批量跑测试数据,写好测试用例,启个定时任务下班回家自动执行,也不用深夜加班了,也没人小看测试了,领导也能看到产出结果了!
我与sonic的缘分
之前逛论坛偶然间发现一个帖子,就是现在论坛加精的那个,我就好奇点进去看了一下,顺便加了个群,并且加了sonic作者的好友
从第一个版本就开始了搭建,当时也是遇到不少坑,经过广大童鞋以及sonic作者的帮助终于将平台搭建了起来,后来也出了自己一点点的贡献吧,就一点点,社区有个ios设备接入,那个前半部分是我写的,因为我之前使用appium完成过ios的搭建,我将笔记记了下来,没想到派上用场了