公司是做嵌入式开发的,目前新增了基于安卓平台的产品,可以理解为开发了一个安卓的桌面app,公司要求我搭建安卓自动化测试的平台,想问一下应该怎么设计?
物理架构是采用一台pc拖多个安卓设备,还是多台pc拖多个设备再搞一个服务器?
软件方面应该怎么架构?
以及如果只有一个人进行编码实现的话,时间表应该怎么设定,后端实现多长时间、前端时间实现多长时间?整体实现起来需要多长时间?
我觉得你先把需求理顺,主要需求是自动化还是分布式?这个平台到时候是给谁用的。这些背景都讲一下。
平台完成后测试部门使用,以及开发用于自测。
主要需求是可以跑自动化测试,并没有提分布式的需求。
那都先不需要使用平台。先用jenkins 就可以的。用jenkins 调用自动测试脚本。然后做好分类,哪些是冒烟测试的,哪些开发用的。
所以建议你按这个顺序开发:
- 完成自动化测试初步架构
- 使用jenkins 执行自动化测试脚本,使用job 管理对应不同权限。如果需要多环境,可以用jenkins的slave功能。
- 接入测试平台前端
- 接入测试平台后端。
哦哦,我们公司对于自动化测试集成进CI优先级不是很高,更希望是一个平台手动触发用例集……
那也简单,做个前端调jenkins呗 ,这个就是现在基本上所有公司平台开发的思路。但是平台的问题就是没办法快速见效,可以和领导商量用jenkins过度
调jenkins?不太理解。老师能简述一下怎么搞么,jenkins上不是开发的项目代码么,我自己写一个自动化的服务,调jenkins去触发?那为啥不直接前端去触发呢……
前端触发也是可以的,都是可以。你可以理解为测试用例的执行是一个功能的抽象。具体的实现,可以由jenkins或者其他方式完成。jenkins是比较标准的解决方案,但是你直接去做也是可以的、
Jenkins可以定时或者通过某些条件去触发执行