中原地产是中国最早的地产中介公司,全国员工几万人,我们主做内部经纪人使用的代理系统以及对外的找房系统,涵盖web端、android端、ios端,项目非常之繁多,对测试质量要求高、效率上也要求快。

一、现状及痛点:
1、集团测试开发分布在各个城市(北京、上海、深圳、天津等),测试机需求量比 较大,目前已经购买了60台左右的机器放在各个城市,有相关需求的人员都有固定的机器长期使
用,所以导致有些机器会重复购买。浪费了大量的测试机和资源
2、测试机管理,目前是在jira上管理,包括借还等,有时测试机借还比较随意导致
测试机丢失现象,以及测试机随意放置,导致找测试机花费比较多的时间和精力,目前我们是人工一周盘点一次工作量也是比较大的
3、经纪人及客户使用机器更新较快,无法满足兼容测试的需要,一些用户使用的机 器做不到及时的更新,并且各个团队可能都需要最新的机型,如果每个团队都购置的话,这个成本
相当之大啊
4、开发调试目前是只能使用自己手中的测试机,想要其他机型,还需要去测试机管理平台中去查询,当前其他测试机目前在谁手中,找到测试机,还不一定是空闲状态,无法做到随时
随地的进行调试,时间成本较高。另外如果其他城市有相关的测试机机型,也无法实现异地借还。
5、目前经纪人及客户,尤其是公司的经纪人的移动端出现问题,并且经纪人的机型在我们团队中没有,就无法进行复现解决。更有甚者经纪人分布在不同城市,开发不可能出现问题
无法调试就出差去给经纪人解决问题,成本效率极大,耽误经纪人作业。
6、移动端自动化测试,也是我们工作的重点,苦于android和ios自动化测试环境搭建及无法实现一套脚本同时在多台,不同操作系统机型下进行并发自动化测试。效率极低。并且经
常不稳定以及人力成本也是比较高的。
二、解决方案:
曾经几何时,我们也找了一些工具平台,比如:airtest(收费)、Tcloud(开源)、wetest(收费)等工具平台,不得不说收费平台的功能确实也是强大,苦于公司成本的控制,只能伺机寻找一些开源的工具进行测试,Tcloud开源工具,一顿神部署后,发现能力不及预期并最终放弃了。但是一直在寻找相关的工具平台。令人兴奋的是偶然间在某微信公众号里发现了开源工具SONIC。本着试试看的心理,发现该开源平台完全满足并且能够解决我们上面提到的痛点,重点是开源啊,最终部署了一个试用,没想到部署也是比较顺畅,不知道是不是我能力提高了很多(这里有笑点),其他不是,是这个平台体验比较正点。
下面就试用过程和体验做一番巡演:
1、登录:哇偶还是比较清爽的

2、新建项目

3、Agent中心:由于我们是多个城市的,所以计划在每个城市都要建立一个Agent中心进行测试机管理和使用

4、接入设备:我们计划接入所有城市的设备大概在60台左右

5、使用设备

6、自动化测试-项目概况

7、自动化测试-测试用例

8、自动化测试-测试套件用例执行-且可以设置定时执行比较方便


9、自动化测试-测试报告

以上是搭建完后简单体验了一番,觉得还是比较顺畅,测试机管理很方便,直接能够查看有哪些机器空闲可用,机器的统一管理减少人力的投入。自动化测试的整个过程还是比较顺畅简洁,脚本编写成本比较低,这样可以让代码能力水平低的测试也投入到自动化测试中来。而且可以多台机器android和ios同时进行,效率有很大的提高。相关的报告可视化内容比较全面直观。开发可以随意在平台上找对应的测试机进行调试,即用即走非常方便。
三、未来规划
1、通过体验这个工具我们也有了新的规划,未来我们在各个主要是城市都要部署一个agent用来解决不同城市经纪人移动端及客户的客户端有问题的时候,直接让地方的人员可以随时拿着Agent服务端,找到对应的经纪人及客户上线其手机终端设备,远程开发及可进行调试解决问题。
2、兼容性测试也是我们比较棘手的问题,目前我们兼容性测试,测试的机型比较少,无法覆盖大部分主要机型的测试,而且如果要覆盖你主要机型的话测试时间也会拉的很长,所以急需要在一个手机端操作可以同时操作其他手机端的兼容性功能测试,这样可以节省很大的时间成本,提高效率,提高覆盖率。
3、未来会将移动端的主要功能进行自动化巡检,达到主流程覆盖,更多机型覆盖
最后要感谢SONIC开源项目组,做出了这样优秀的开源免费平台,以及非常亲切友好的服务,让我们有了信心去坚持使用下去(部分开源工具真的没啥服务),为公司创造价值,希望这个工具能够做大做强,支持国产,让更多人解决真真实实的痛点!!!!