当前位置: 首页 > news >正文

【接口自动化_13课_接口自动化总结】

一、自我介绍

二、项目介绍

自己的职责、项目流程

1)功能测试,怎么设计用例的--测试策略

2)功能测试为什么还有代码实现,能用工具实现,为什么还用代码实现。

基本情况

  • 项目名称:
  • 项目类型:
  • 项目测试人员数:
  • 本人工作职责:
  • 该项目测试要点:
  • 是否可以进行自动化:
  • 框架架构介绍:
  • 搭建框架期间有什么让你认为有难度系数的事情: 流程规范、框架(造数据、断言:1个字段(多个字段--等于....)、全量断言、正则断言 、优化:pytest_html...)

项目执行细节

  • 测试历经版本数:
  • 单版本测试轮次:
  • 测试策略:功能测试、接口测试、接口自动化、简单性能测试
  • 用例总数:
  • 日执行用例数:
  • 发现问题总数:
  • 测试报告情况:
  • 严重问题举例:

框架的介绍:

分2步走:

第一步:介绍一下框架: 按照哈米给你们4步骤进行回答。

第二步:那你说一下你这个框架当中的具体设计 :总分总思路进行回答

总:总结性的概述的一句。 组成、框架分为多少层。

框架的组成,通过分层的思想分别进行封装,包括7层,共包括这些层:报告层、封装层(关键字、公共方法)、测试用例层(核心执行器)、控制层、数据层、数据源、配置层。

分:每一层做什么的可以展开来讲:

报告层:底层基于Allure进行封装集成,具备用例执行结果统计、日志收集、接口参数抓取等功能

亮点:自动抓取每一个接口请求发送的参数信息,大大提高报告的可读性。

封装层:底层基于Requests,应用关键字驱动以及数据驱动模式,进行了封装。封装了接口请求方法、报文解析、数据库断言、接口加解密等项目落地过程中接口的常见操作。

亮点:封装了数据库查询方法,只需要传入sql即可获得结果,不需要重复编写大量数据库连接代码;同时进行请求数据的处理,比如请求数据进行加密/解密的方法封装,通过参数@来进行标识。同时引入DeepDiff库,实现全字段断言。

控制层:底层基于Pytest,实现了用例分组排序、失败重跑、用例跳过(False)、前置后置等功能

亮点:失败重跑、用例分组执行等等。

数据层:基于Python、Excel数据文件,实现了数据驱动以及全局变量的定义

用例层(核心执行器):引用已封装好的关键字,集成Excel/Yaml作为用例编写入口 --- 把所有的事情进行组织的环节

亮点:通过Excel或Yaml可编写用例,降低框架用例编写难度,Excel以及Yaml实现了多接口多字段关联、数据库断言、数据库sql和接口参数关联等功能

 

http://www.lryc.cn/news/399837.html

相关文章:

  • 安防管理平台LntonCVS视频汇聚融合云平台智慧火电厂安全生产管理应用方案
  • 【Web性能优化】在Vue项目中使用defer优化白屏,秒加载!
  • springboot上传图片
  • python入门:python及PyCharm安装
  • 链接追踪系列-04.linux服务器docker安装elk
  • 深入探讨微服务架构设计模式与常见实践
  • 【java】合并数组的两种方法
  • [图解]分析模式-01-概述1
  • 【网络安全】Oracle:SSRF获取元数据
  • Android Bitmap
  • 2024 年全国青少年信息素养大赛 Python 小学组复赛真题
  • C语言——流程控制:if...else、switch...case
  • 小白的OS Copilot 产品测评
  • 使用Scikit-Learn决策树:分类问题解决方案指南
  • E12.【C语言】练习:求两个数的最大公约数
  • Elasticsearch:介绍 retrievers - 搜索一切事物
  • 全面升级的对象创建——抽象工厂模式(Python实现和JAVA实现)
  • 谷粒商城实战笔记-29~34-前端基础 - ES6
  • 浔川官方撤销浔川总社部社长王*职位——浔川官方
  • 小白学python(第七天)
  • npm和yarn清理缓存命令
  • 数据结构之初始二叉树(1)
  • STM32-寄存器点灯案例详解
  • Github Action 自动部署更新静态网页服务
  • 如何在CSS中控制动画的触发位置?
  • MFC流的形式读取图片
  • 查找PPT中某种字体的全部对应文字
  • 相机光学(三十一)——暗房设置的要求
  • Linux安全技术与防火墙
  • C#中简单Socket编程