东田数码科技有限公司是一家主要研发智能硬件、互动式教学软件与音像产品的数码科技公司。公司与人民教育出版社、中央电教馆、外语教学和研究出版社等权威机构合作,整合各教育出版社、名牌高校、知名中小学教师和教育教学专家等优质资源,研发教育音像精品。公司发行的《特级教师辅导》在全国热销,让最优秀的教师走入寻常百姓家;《格林兄弟》、《唐诗宋词》等产品深受消费者喜爱,让阳光下的孩子,快乐地成长;《新概念英语》、《新版中日交流标准日语》等外语系列教学光碟畅销全国,让你轻松学习外语。

使用sonic前,面临的问题
自动化测试用例编写复杂繁琐
测试人员根据需求,在PyCharm 上编写UI自动化测试用例。用例编写的门槛高,需要投入大量人力对用例进行维护。大量的自动化脚本增加了项目的测试时间,而且投入产出比也较低。
自动化工具五花八门,功能整合得参差不齐
当前我们的测试用例的管理和远程操控的工具都是独立使用,自动化用例和远控投屏没有相互关联起来,导致需要两个工具间来回切换调试。
自动化测试报告太简洁,数据太少
当前我们的自动化测试报告用的HTMLTestRunner,出具的测试报告展示不能满足需求也不直观。
自动化测试的要求
1.业务逻辑复杂、互相关联的模块多,需要通过自动化快速回归系统功能,保障产品的测试质量。
2.测试用例的管理和维护执行,拥有可视化的展示,不再通过脚本的形式来维护。
3.发包后可以批量执行多设备的自动化测试,测试完成输出可靠的测试报告,直观地了解当前版本提测的质量数据。
我们为什么选择sonic?
在使用 sonic 之前,我们是通过PyCharm 管理测试用例,使用AirTest对设备进行远控和脚本的调试,然后进行自动化测试。 我们使用了市面上主流的远控平台,ATX和STF都只有远控模块,没有自动化和用例编写模块。
直到发现sonic可以兼顾设备远程控制和UI自动化、测试用例管理、集成测试报告等功能。 经过一段时间的试用,最终放弃了ATX和STF,选择把项目迁移至sonic云真机测试平台。
使用sonic实现自动化测试
总体分为以下几步:

具体实现步骤:
创建项目
进入“首页” → “新增项目”创建项目


编写测试用例
进入“测试用例管理” → “测试用例”创建安卓/IOS用例

远控设备调试用例
进入“设备中心” → 选择设备进行远程控制,选择UI自动化模块进行用例的调试


创建测试套件
进入“测试用例管理” → “测试套件”创建套件,对设备/用例、进行批量执行

执行测试套件

输出测试报告
测试套件执行完成后,进入“测试结果分析” → “测试结果”,查看测试报告, 进而了解到整体的测试情况,项目组各个角色都可以直观地查看质量情况。

使用感受
编写测试用例简单高效了 使用sonic编写UI自动化测试用例,对比以前的代码脚本式编写,简单了很多,降低了测试人员进行自动化的门槛,每个测试都可以编写,提高了效率。
自动化测试报告可视化输出 提供标准化的测试报告,每一个测试套件完成后,即生成相应的测试报告。可以获得及时有效的反馈,真正做到了每个版本每个测试都有数据提供度量,并且维度一致。
减少各角色沟通成本 以前测试设备经常需要各个小组直接互相借用,有时候设备闲置得也比较多,使用了sonic 对设备的状态有一个直观地展示,需要借用手机的人员直接上去平台上使用就可以了,不用再去沟通借用手机。 最后祝愿sonic不断的壮大,成为开源云真机测试平台的NO.1~