多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

自动化测试现状与挑战

更新时间:2022-01-12 09:33:23 作者:多测师 浏览:95

  随着人们对生活品质要求的不断提升,市场上产品更新换代的频率也随之增加,这对于产品开发者来说是不小的挑战。而我们探索自动化测试的意义,就是为了帮助业务以更好的品质,更快的速度来占领市场。

  相比于人工测试,自动化测试有更高的测试覆盖率,在面对TOP300机型与TOP500机型时的测试效率也更高。同时,自动化测试能配合持续集成的工具,做到快速响应的版本,达到一个版本就可以进行一次回归测试,甚至一个代码提交就可以进行一次回归测试的效果。并且自动化测试还可以把多项专项测试也融合在其中。

  近年来在腾讯内部,自动化测试的需求也在持续上升。从2019年到2020年的数据来看,腾讯的头部项目自动化测试用例数量提升了50%,自动化测试的频度提高了200%。本文将从多个角度全面剖析,腾讯内部是如何进行自动化测试的探索与建设的。

  智能自动化测试的探索

  腾讯内部的产品数量多,覆盖类型广,其对于接入方式、测试场景和测试需求是有差异的。一个优秀的自动化测试平台,需要帮助业务解决以下问题:

  效率:业务接入方便快捷,支持多种接入方式

  可用:测试任务执行稳定:99.9%+

  效果:问题分析定位方便,回归容易

  那么WeTest作为得到腾讯众多知名产品认可的一站式测试平台,是如何搭建智能自动化测试的技术方案的?

  01全链路测试能力搭建

  WeTest自动化测试平台提供了从脚本编写到任务触发、任务执行、任务报告,最终到问题调试调试的一系列的自动化测试能力。同时,也提供从IAAS、PAAS、SAAS不同层次的接入方式。在IAAS层,WeTest提供了包括信号屏蔽柜、恒温实验室,国内外网络专线等一系列的硬件设施;在PAAS层提供不同的接入方式。在SAAS层提供全链路的自动化测试能力。业务可以只通过IAAS层接入来使用这些底层的硬件和设备,也可以通过PAAS层来对接整个测试平台,还可以直接通过SAAS层来使用这些自动化测试的能力。

自动化测试现状与挑战

  02多种接入机制,满足各种系统对接

  面对不同的业务接入需求,WeTest提供不同的接入方式。例如CI插件,其作为CI自动化测试中的一个环节,可以每日定时地对版本构建进行冒烟或者回归;面对有测试平台的业务,WeTest可以提供REST API的方式进行平台级的对接;针对业务侧的不同需求,WeTest还提供在web页面上可以一键提交的自动化测试,以及执行一个简单命令就可以提交自动化测试的命令行工具。

  03镜像化测试框架部署

  在进行自动化测试时,不同业务团队的自动化测试技术是千差万别的,其使用的脚本框架、脚本环境、终端设备的需求都是不一样的,甚至有的用户脚本可能还会有一些安全隐患的问题。

  为了解决这类问题,WeTest提供了一个镜像化的部署方案。业务团队部署测试框架时,只需要生成相应的镜像就可以使用。镜像里需要依赖的脚本或者测试框架的库,只需要通过写DockerFile的方式打包成镜像,然后上传到平台的镜像仓库。当用户提交自动化测试的时候,平台系统就会从用户的镜像仓库拉到用户所需要的镜像,然后在整个K8S的集群里面,以拉取到的形式跑起来。

  使用K8S集群还可以自动地进行负载均衡,让任务执行的容器均匀的分布在不同的节点上,也非常方便进行扩容。

  04配置化测试调度

  设备、用例、脚本都是可以配置调度的资源。例如用户需要进行用例调度时,只需要配置好需要的执行用例与用例所需要的设备执行条件,平台就会根据用户用例的历史执行时间,用例所需要的条件、用例的预估结果以及用例的执行方式,最优的分配到设备上,从而加快用例的执行速度。对于机型的调度,平台会根据一定的算法,选择出既空闲又能满足用户测试需求的设备,进而提高测试效率。

  05中心化、网络化、集群化

  目前业界大部分的自动化测试平台,平台设施接入的硬件都是消费级产品的一个拼接,导致手机的可用率依赖于整个链路所有硬件的可用率。当其中一个硬件不可用时,手机就将无法使用。这样不仅会使单点故障成为整个手机的瓶颈,整体的控制链路也会非常长。面对这类问题,WeTest提出了“硬件数据中心化、手机控制网络化、执行机集群化”的新方案。

  06全方位测试报告

  为了使业务完成测试后能快速便捷的发现问题、定位问题并进行回归测试,WeTest提供了全方位的测试报告。包括设备日志、性能数据、网络数据、截图数据、错误的堆栈信息、整个测试过程的回放等。针对报告中个别手机出现的问题,平台还提供远程调试功能,支持高清的画面和音频的输入输出。

  07专有云

  对于某些业务保密性强、设备及时性的特殊需求,平台可以提供只有该业务独占的专有云。不但能满足保密性要求,0等待的设备及时性,同时可以对设备进行特殊的配置与部署,满足用户特定应用预装、不卸载、登录状态常驻、自动聊天、自动审核等需求场景。

  以上内容为大家介绍了自动化测试现状与挑战,希望对大家有所帮助,如果想要了解更多接口自动化测试相关知识,请关注多测师。https://www.aichudan.com/xwzx/


联系电话

17727591462

返回顶部