首页 > 其他分享 >如何进行自动化测试

如何进行自动化测试

时间:2022-10-16 12:13:01浏览次数:45  
标签:集成 服务 环境 单元测试 如何 测试 自动化

STEP1:定义自动化测试的范围。
在实施自动化测试之前,先确定哪些类型的测试可以被自动化。

  • 基础设施层,该层主要是准备用于自动化测试的数据和环境。
    可以使用自动化或者基于容器的方式进行构建。
    常用的工具有Ansible、Chef、Puppt、Jenkins 等。
  • 单元测试层,该层主要针对代码的方法、类和包进行测试。
    这些测试一般属于代码级的测试,并与企业内部的持续集成流水线集成。常用的工具有 xUnit 系列工具。
  • 服务测试层,该层主要针对服务之间的接口进行测试。
    这些测试一般是服务接口之间的交互测试。常用的工具有 Postman、SoapUI 等。
  • UI 测试层,该层主要针对界面上的功能测试。
    这些测试一般是在一个或多个应用里进行端到端的流程测试,且应关注重点功能。
    常用的工具有 Selenium、Appium 等。

STEP2:定义自动化测试的层次。
测试金字塔分为三层:底层是单元测试,中间层是服务测试,上层是 UI 测试。
这底层的单元测试需要做最多的测试工作,越往上的单元,测试工作越少。
这三个层次对于精力投入的比例是:70% 的精力放在单元测试,20% 放在服务测试,而剩下 10% 放在 UI 测试。

STEP3:与持续集成流水线集成。

  • 1.开发人员提交代码到 Git 仓库或进行分支合并操作。
    持续集成服务器接收到合并事件后,触发编译构建、单元测试等检查,并将测试结果通知给开发人员。
  • 2.上述检查通过后,部署到 SIT 测试环境中。该环境为集成环境,部署了该服务所依赖的其他组件。
    当服务部署时即可将 API 接口注册到 API 管理平台,并执行服务之间的 API 接口测试,验证服务集成是否有问题,随后将测试结果通知给开发人员。
  • 3.SIT 测试环境完成测试并达到进阶要求时,即可进入 UAT 测试环境进行用户验收测试。
    该环境测试主要通过自动化测试平台完成该服务的功能测试。自动化测试平台包含了测试用例管理和测试数据管理。
    该步骤可以进行精细化地测试策略管理,可以根据代码关联的需求完成该需求相关的测试用例的测试,可以每天晚上执行全量的回归测试。
  • 4.SIT 环境和 UAT 环境等基础设施的管理可以通过环境部署平台完成。
    环境部署平台可以根据自动化测试的要求,进行定制化的部署和优化设置,并对基础环境进行先决条件检查,确保自动化测试执行之前满足环境的要求。

标签:集成,服务,环境,单元测试,如何,测试,自动化
From: https://www.cnblogs.com/muzinan110/p/16795920.html

相关文章

  • 如何定义一包到底
    1.一包到底就是将软件从源代码编译构建出一个部署包,在后续的流程中都统一使用这一个部署包。这样做的好处有以下两点。①减少了编译时间:每次编译都需要花费时间,并且占用编......
  • Android平台RTSP、RTMP播放端如何实现YUV或ARGB数据按设定角度旋转
    做音视频RTSP或RTMP直播播放器的时候,不免会遇到这样的诉求,实时播放或快照的时候,由于前端摄像头安装角度不一定是正向,导致播放或快照的时候,视频view显示的画面是呈90°180°......
  • 华为云大数据BI方案,如何成为企业的“贴身管家”?​
    企业数字化转型,已经是不可逆的趋势,走在趋势前列,才能处于有利的地位。企业想要进行数字化转型,不可避免的便是跨越数据库这座大山。随着互联网原住民增加,高速网络发展以及智能......
  • 接口测试工具-Jmeter压力测试使用
    上一期分享了接口调用的工具-Postman(传送门:​​接口测试工具-Postman使用详解​​),这业务场景中还需要分析对应接口的性能,是否支持多并发,多并发的极限QPS在什么地方,这个时候......
  • 接口测试工具-Postman使用详解
    前公司有个说法叫做狗粮环境,什么叫做狗粮环境,就是搭建环境自己测试自己的代码,算法很多时候写好后是通过restful接口对外使用,接口测试就要引出一个利器-Postman.1、安装postm......
  • #yyds干货盘点# 功能性测试
    功能性用于评估软件产品在指定条件下使用时,提供满足明确和隐含要求的功能的能力。功能性测试既包括单个功能点测试,还包括业务流程测试和主要场景测试。在功能测试中一般使用......
  • 自动化测试之扫描
    记录时间:2020-10断点续传前置:   这么久了,很多想法还没来及编写,今天补上    扫描,自动化测试中最特别的框架    前几年在阅读他人的编写思路时,花了......
  • dremio 测试类SabotNode简单说明
    实际上我以前简单说明过dremio的一些测试类以及如何进行测试一般我们使用BaseTestQuery就可以了实际上对于测试dremio包装了一个SabotNode类,提供了不带ui的测试框架......
  • 【数学篇】05 # 如何用向量和坐标系描述点和线段?
    说明【跟月影学可视化】学习笔记。坐标系与坐标映射​​HTML​​:采用的是窗口坐标系,以参考对象(参考对象通常是最接近图形元素的position非static的元素)的元素盒子左上角......
  • 【图形基础篇】04 # GPU与渲染管线:如何用WebGL绘制最简单的几何图形?
    说明【跟月影学可视化】学习笔记。图形系统是如何绘图的?一个通用计算机图形系统主要包括6个部分,分别是:输入设备中央处理单元:首先,数据经过CPU处理,成为具有特定结构的几何......