安卓自动化测试平台如何架构

公司是做嵌入式开发的,目前新增了基于安卓平台的产品,可以理解为开发了一个安卓的桌面app,公司要求我搭建安卓自动化测试的平台,想问一下应该怎么设计?
物理架构是采用一台pc拖多个安卓设备,还是多台pc拖多个设备再搞一个服务器?
软件方面应该怎么架构?

以及如果只有一个人进行编码实现的话,时间表应该怎么设定,后端实现多长时间、前端时间实现多长时间?整体实现起来需要多长时间?

我觉得你先把需求理顺,主要需求是自动化还是分布式?这个平台到时候是给谁用的。这些背景都讲一下。

平台完成后测试部门使用,以及开发用于自测。
主要需求是可以跑自动化测试,并没有提分布式的需求。

那都先不需要使用平台。先用jenkins 就可以的。用jenkins 调用自动测试脚本。然后做好分类,哪些是冒烟测试的,哪些开发用的。

所以建议你按这个顺序开发:

  1. 完成自动化测试初步架构
  2. 使用jenkins 执行自动化测试脚本,使用job 管理对应不同权限。如果需要多环境,可以用jenkins的slave功能。
  3. 接入测试平台前端
  4. 接入测试平台后端。

哦哦,我们公司对于自动化测试集成进CI优先级不是很高,更希望是一个平台手动触发用例集……

那也简单,做个前端调jenkins呗 :joy:,这个就是现在基本上所有公司平台开发的思路。但是平台的问题就是没办法快速见效,可以和领导商量用jenkins过度

调jenkins?不太理解。老师能简述一下怎么搞么,jenkins上不是开发的项目代码么,我自己写一个自动化的服务,调jenkins去触发?那为啥不直接前端去触发呢……

前端触发也是可以的,都是可以。你可以理解为测试用例的执行是一个功能的抽象。具体的实现,可以由jenkins或者其他方式完成。jenkins是比较标准的解决方案,但是你直接去做也是可以的、

Jenkins可以定时或者通过某些条件去触发执行