首页 > 其他分享 >自动化规范

自动化规范

时间:2024-07-04 23:23:00浏览次数:13  
标签:规范 测试数据 案例 接口 测试 自动化 执行

自动化测试规范:

UI自动化测试(不建议)

接口自动化

  • 单接口自动化:100%接口覆盖
  • 端对端自动化:覆盖核心主流程

自动化测试策略:

1.左移策略:

  • 接口开发设计出来后,测试人员需根据接口的契约信息,提前完成自动化案例编写,

2.做移的前提:

  • 开发人员提前提供接口契约。

3.预期收益:

  • 提前写好案例,开发移测之后,提前执行,提前发现问题,缩短功能测试时间。

自动化测试框架的选型:

  • 自动化矿建推荐:springBoot+testNG的Java框架。
  • mock框架
  • 自动化造数据

自动化测试案例的编写

自动化测试案例编写需要有4个步骤:数据准备:

  • 请求发起
  • 结果断言
  • 数据清理
  • 数据还原

数据准备:

  • 数据准备分为线下准备和实时生成:
  • 线下准备:(off-line):在编写自动化案例之前已经在测试环境准备好固定的测试数据供自动化测试案例长期使用,注意跟手工测试及联调测试数据需要做好隔离:
  • 实时生成数据(on-line):在自动化案例执行之前,通过关联接口,造数据模版,向DB新增/修改记录等方式,实时生成测试数据,供自动化案例单次使用。
    此阶段方法需要注解:@BeforeTest 或者@BesforeClass @BeforeMethod来识别。

发起请求:

以下规范:此阶段需要注解@Test来标识,须尊寻一下规范

  • 1.接口请求之间独立无依赖关系
  • 请求可以重复执行,不受环境限制,数据影响
  • 单接口请求,外围系统需要mock
  • 测试数据与请求代码解耦,如使用Excel或者json等文件存放
  • 有关键日志的打印,辅助问题的定位

接口断言:

  • 接口断言需要重点关注
  • 接口报文响应码,返回参数的校验
  • 数据库,缓存检查
  • 会计分录检查(如有)

数据清理/数据还原(可选)

  • 清理临时生成的文件,临时生成的测试数据(减少工程大小和磁盘的占用)
  • 测试数据状态恢复,后续能重复使用,(如定时任务)

自动还案例执行:

执行方式:

本地执行:

  • 本地执行:本地工程编写结束后,即可运行案例
    优点:快速高效,及时调试案例和发现问题,方便维护修改
  • 缺点:执行案例零散,执行数据没有报表整体体现,另外案例质量无法度量。

持续继承流水线(CI)

  • 优点:应用部署完成后,立即触发自动化案例的执行,免人工介入。

执行策略:

版本相关案例:
1.在版本冻结之前,完成相关自动化案例的执行并通过
2.全量回归案例:需要在版本呢封板前,完成所有自动化案例的执行并通过。

案例有效性机制的检查:

检查机制:

  • 成立自动化专项测试专家组,按照以上规范对零售团队的自动化工程代码进行抽查,并提出相关的整改建议。
  • 对不符合自动化规范的团队,要求指定整改计划,并月度汇报进展及问题。

检查范围:

包括工程命名规范,目录结构,案例分析,字段边界,案例断言,执行通过率等方面。

标签:规范,测试数据,案例,接口,测试,自动化,执行
From: https://www.cnblogs.com/surewing/p/18284872

相关文章

  • UI 自动化分布式测试 -Docker Selenium Grid
    Docker和 SeleniumGrid 的结合为分布式UI自动化测试提供了一种高效、可扩展且易于管理的方法。通过使用Docker容器化技术,测试环境的设置和配置变得更加简便和一致;而SeleniumGrid则允许在多个节点上并行运行分布式测试,从而大大提升测试的速度和覆盖范围。  ......
  • HarmonyOS开发实战系列:网络连接绑定到应用规范-Web组件
    1.网络类型简介移动设备一般都具备移动网络和无线WIFI的连接能力,有些还可以接入有线以太网,这些网络可以根据需要随时切换。鸿蒙APP可以自动适应上述的网络,一般来说,会优先使用WIFI或者有线以太网,移动网络因为要收费,不会首选使用。但是在某些特殊情形下,可能要求必须使用某一种......
  • HarmonyOS开发实战系列:移动设备获取Wifi信息规范
     1.Wifi信息简介对于移动设备来说,一般都提供了无线网卡,可以在需要时连接无线网络,这时候就可以获取相关的无线网络信息,比如热点名称、连接频段、链接速度、IP地址、MAC地址等,鸿蒙系统提供了丰富的无线网络管理API,可以轻松获取相关WIFI信息。2. Wifi信息获取常用方法鸿蒙封......
  • 巴图自动化Modbus转PN网关模块连智能仪表与PLC通讯
    一、现场要求:PLC作为控制器,仪表设备作为执行设备。执行设备可以实时响应PLC传送的指令,并将数据反馈给PLC,从而实现PLC对仪表设备的控制和监控,实现对生产过程的精确控制。二、解决方案:通过巴图自动化Modbus协议转Profinet协议网关模块(BT-MDPN100),实现PLC或控制器对仪表设备的远......
  • 深入探索 Yarn 脚本:发掘自动化构建的潜力
    引言Yarn是一个现代的包管理工具,它提供了快速、可靠和安全的依赖管理方式。除了包管理,Yarn还允许开发者通过脚本来自动化构建过程,从而提高开发效率。本文将详细介绍如何查看所有可用的Yarn脚本,并展示如何利用这些脚本来优化你的开发流程。Yarn脚本简介Yarn脚本是定......
  • 关于巴图自动化Profinet协议转Modbus协议网关模块怎么配置IP地址教学
    Profinet协议和Modbus协议是工业领域中常用的两种通讯协议,除此以外还有较为常见的:ModbusTCP协议,Profibus协议,ProfibusDP协议,EtherCAT协议,EtherNET协议,CAN,CANOPEN等它们在自动化控制系统中发挥着重要作用。而将Profinet协议和Modbus协议这两种协议设备进行连接的关键就是通过巴图......
  • 巴图自动化PN转Modbus RTU协议转换网关模块快速配置
    工业领域中常用的通讯协议有:Profinet协议,Modbus协议,ModbusTCP协议,Profibus协议,ProfibusDP协议,EtherCAT协议,EtherNET协议,CAN,CanOpen等,它们在自动化控制系统中发挥着重要作用。由于现实工业场景中存在Profinet协议设备和Modbus协议设备进行通讯的情况,将Modbus协议转换为Profinet协......
  • 巴图自动化Profinet协议转Modbus协议网关模块连接智能仪表与PLC通讯
    一、功能及优势:巴图自动化Profinet协议转Modbus协议网关模块(BT-MDPN10)的主要功能是实现Modbus协议和Profinet协议之间的转换和通信。Profinet协议转Modbus协议网关模块(BT-MDPN10)集成了Modbus和Profinet两种协议以及网口和串口,可接485/232设备,支持ModbusRTU主站/从站。二、现场......
  • Fastapi 脚本接口规范优化
    Fastapi脚本接口规范优化在编写Fastapi脚本提供自动化接口操作时,我们不仅要实现接口功能实用性,也要考虑接口的规范管理,这边以Fastapi官方文档作为一个切入点。官方接口文档默认官方接口文档如下图所示,宛如大杂烩一样/doc接口文档 /redoc接口文档 优化方案1、根据功能......
  • python自动化内存管理
    引用在编程中,引用是指用来标识、访问或操作某个对象的值的标识符或变量。我们可以将引用看作是对象的别名,通过引用可以操作对象,包括读取、修改和传递对象的值。举例来说,假设我们有一个字符串对象`name`,我们可以创建一个变量`person`来引用这个字符串对象。在这个例子中,`perso......