自动化测试重要性

云测” 是近几年业内的热词,  不仅仅商用的云测平台越来越多,各大厂也早早的着手构建适合自己的云测平台上 ,经常可以听到相关的分享,十分精彩,受益匪浅。对这些平台做调研和比较后可以发现,云测平台包含的通用功能基本分为 远程真机、自动化测试 两大类。


    今天主要向大家介绍一下,转转 App自动化流程中重要的一个环节 - 远程设备调度。



流程搭建:


    移动端自动化云测的两个组成部分:远程设备、自动化流程。



远程设备在哪里?


    云测平台,远程设备是关键,如果没有远程设备,当然也就不能称之为云测了。


    当前转转QA的设备均已由云设备平台(MCP)进行统一管理,大家在日常工作中,都会在MCP上申请&操作远程设备,有效的利用设备资源。



    这些设备都连接在一个个MCP专用管理设备的服务器上, 并且在每台服务器上都有一个 Agent 服务,实时的监控设备的状态 &同步设备信息给MCP。


    所以,实现调度远程设备,需要MCP提供支持。



远程设备应该如何调度?


    MCP 中有一些对设备的初始化、重启、安装应用、上传文件等常用操作,当用户在MCP上触发以上操作时,MCP会向Agent 发送对应指令,Agent执行对应操作后再同步给MCP执行结果。这其实就是一套完整的远程设备的操作过程,自动化测试也可以参考这个流程。


    自动化测试任务有很多自定义的配置,在独立的测试平台上统一管理,所以只能通过接口与MCP通信。



    当时大致的流程设想如下:


        1. 在自动化测试平台上,配置自动化任务,触发自动化请求MCP执行接口,告知使用的设备及对应的自动化任务和自动化参数


        2. MCP在接收到请求之后,解析参数,获取自动化选择的设备


        3. MCP向设备所在服务器的Agent发送自动化指令,并传递自动化参数


        4. Agent 接收自动化指令,解析参数,下载自动化所需的文件,拼装自动化Command,执行



    跟负责 MCP 和Agent 的相关同事进行了方案讨论,发现原设想的方案中,遗漏了很多细节,都需要提前确定清楚,最终又补充了一些细节,如下:


        1. 自动化应该是独立的状态标识,在前端显示,便于设备筛选,也便于一

联系作者:xiaowanzi02620

图片发自简书App
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 自动化测试介绍 自动化测试(Automated Testing),是指把以人为驱动的测试行为转化为机器执行的过程。...
    Rethink阅读 6,329评论 0 19
  • 原文地址:Automated testing on devices 译者:杰微刊兼职译者macsokolot(@g...
    微笑0619阅读 2,276评论 0 7
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 10,696评论 0 13
  • 一种印象,大致把握。好的感觉,或者坏的感觉。 惆怅抑郁,诸多不顺,总提不起劲。很常见,不过强颜欢笑的遮遮掩掩也没啥...
    大鱼大鱼Q阅读 164评论 0 0

友情链接更多精彩内容