第一阶段:
以往的兼容性测试,需要手动使用不同厂商、不同型号和不同系统的手机设备进行兼容性的测试,但是这种固定且统一的操作需要在不同的设备上不停地重读,比较枯燥和浪费时间
第二阶段:
有腾讯WeTest和Testng等远程服务商,购买他们的远程服务,你能选择在不同的真机上进行代码的真机调试,也可以一键自动化跑兼容性测试,可以几百甚至上千台真机,但是服务费用比较高,而且可能有安装包代码泄露的危险
第三阶段,优化和借鉴后实现方案三
从资源整合服务商的模式可以借鉴,就是开发一个平台对公司内或者部门内,组内的机型进行资源整合。
构想中的平台:
一个中央服务器,多个客户端
中央服务器通过获取客户端的信息,知道所连接的客户端的真机连接情况,然后显示在不同的客户端上,供用户通过自己的客户端调用其他客户端的真机进行测试,而这种情况下每个人的测试手机只需要放在自己的工位,连着电脑即可,想用随时可用和取走,不用的时候就连上服务器给其他同事远程使用。(或者模拟wetest和testng的做法,建一个公用设备机房,将常用设备连上机房的客户端,然后当成肉鸡给其他客户端进行远程调用。实现公司内部的真机资源共享,或者有个固定的机群作为测试肉鸡。)
客户端的界面显示
难点:
1、需要大量的开发时间
2、目前业内好像还没有类的平台可以借鉴
技术思路:
架构:B/S架构
技术实现:
客户端通过usb连接真机,通过adb命令调用真机,进行软件安装和执行某些特定的操作步骤。但是这个过程可以通过远程其他客户端进行。
后端Springboot+前端vue+mysql+adb命令
技术难点:
1、如何实现跨域操作,真机的adb调试权限是给所连接的客户端主机的,其他客户端远程调用,必须是需要通过调用其他客户端,再通过其他客户端调用所连接的真机,难点就出在如何跨域让真机所连的客户端帮我们远程的客户端做事。
2、使用状态和繁忙状态的获取,在客户端不主动请求的时候,能不能获取到真机的各种状态。
3、大家工作中使用的是windows系统,然后主机部署在linxu上,主机需要调用客户端的windows系统接口获取权限,然后再获取adb权限,考虑到windows的系统比较封闭,这点技术上实现估计有难度。所以按照方案2可能会好实现一点。