绵阳建设局网站营销网站建设 公司排名

pingmian/2026/1/24 21:20:55/文章来源:
绵阳建设局网站,营销网站建设 公司排名,游戏建设网站,网站建设犭金手指a排名12框架的设计思路 首先要明确进行接口自动化需要的步骤#xff0c;如下图所示#xff1a; ​然后逐步拆解需要完成的工作#xff1a; 1#xff09;了解分析需求#xff1a;了解接口要实现的功能 2#xff09;数据准备#xff1a;根据开发文档确定接口的基本情况#x…框架的设计思路 首先要明确进行接口自动化需要的步骤如下图所示 ​然后逐步拆解需要完成的工作 1了解分析需求了解接口要实现的功能 2数据准备根据开发文档确定接口的基本情况知晓接口的url、请求方式、入参等信息然后根据业务逻辑以及入参来预期接口的输出 需要有一个配置文件来存储接口的一些基本信息需要有一个方法能读取配置文件需要有一个excel或者yaml格式文件来存储测试数据需要有一个方法能读取测试数据需要有一个方法来把读取到的配置文件和测试数据组装成测试执行时需要的参数化数据 如果预期结果是需要根据入参查数据库来得到的时候还需要一个能执行sql的方法 3设计执行测试生成一个测试文件可以来根据入参调用接口获得接口输出然后验证 根据pytest的特性可以把准备参数化的数据的工作放到conftest.py下需要有一个调用接口以及断言验证的测试文件命名规则为xxx_test.py或者test_xxx.py为了更好的对输出和预期输出做验证准备封装一下系统自带的断言为了能更好执行测试封装一下requests模块制定统一的输入输出标准记录执行错误信息引入日志记录模块 4查看结果根据断言结果来判定接口是否满足需求框架最终的执行顺序如下图所示 框架的基本结构 ​然后介绍一个每个目录下都有什么分别完成什么工作 1、这里每一个文件对应一个接口所需要的测试数据命名规则为nameA.xlsx或者nameA.yaml(nameA泛指待测接口名称)文件里面可以存放调用接口所需的参数name、参数value、所需cookie、预期输出结果 2、assertion.py --封装的断言方法用于验证接口返回值和预期结果是否一致 config.py --封装读取配置文件的方法 get_caseparams.py --把测试数据加工成接口所需要的格式 log.py --封装的记录日志的方法 request.py --封装的https请求方法主要是post和get selectDB.py --查询sql并把结果加工成[dic1,dic2,dic3....]这种格式每个dic是一条数据 testcasetemplate.py --这个是根据caseparams文件夹下的测试数据自动在testcase文件夹下生成测试文件的脚本 3、里面存放两个配置文件base.ini存放数据库连接的配置interface.ini是所有测试接口需要的配置。 4、记录测试的日志文件没啥可说的log.log是当天文件其他的是对应日期下的历史日志。 5、conftest.py固定名称的一个文件放在被测接口脚本同一个文件夹下此处的作用是为每个被测脚本提供参数化支持 test_XXX.py这种文件是接口的测试文件XXX为被测接口的名称。 6、run.py ---测试执行的主入口如果把该接口自动化测试框架放到jenkins上做持续集成的时候可以通过配置jenkins来代替这个入口。 使用说明 当我们需要有一个接口假定名称为abc需要用本框架进行自动化测试的时候操作步骤如下 1、interface.ini文件下添加名称为abc的节点然后在该节点下配置好接口的参数文件格式、http请求方式、接口url、接口wiki。 2、casefparams文件夹下创建名称为abc.xlsx的用例数据文件。 3、执行common文件夹下的testcasetemplate.py执行的结果是会自动根据前两步配置的内容在casefile文件夹下生成test_abc.py的脚本文件。 4、编辑test_abc.py添加所需要的断言来验证接口的准确性。 5、执行run.py完成测试。 测试执行详情为run.py指定要执行测试的测试文件的路径testcase目录根据pytest的运行机制这之前会先调用testcase目录下的conftest.py,这个文件在此处的作用就是通过遍历testcase目录下以test_为开头的测试文件然后调用读取配置文件config.py、读取并组装参数的get_caseparams.py将测试用例数据参数化传递给test_开头的测试文件,test_开头的测试文件执行的时候会把之前步骤传递过来的参数拆分然后调用request.py发送http请求获得接口的json格式的返回结果然后通过以下方式对接口返回结果做验证。 1根据产品业务逻辑知道入参的情况下很简单就能得出预期结果的时候可以直接把预期结果放到和入参一起的excel或者yaml测试数据文件中在执行测试的时候这些参数也会一并传递给测试文件直接取出来和接口输出做验证即可。 2需要查库验证的情况需要把需要把接口的入参作为sql的条件写好sql后调用selectDB.py得到查询结果再拿sql返回的结果和接口输出做验证3)还有一些复杂的场景可能会根据接口入参根据业务逻辑自己写脚本去获得预期结果然后和接口输出做验证。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86079.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

标志设计名词解释新网站如何做seo优化

LCS(2021牛客多校4) 题意&#xff1a; 让你构造三个字符串s1,s2,s3&#xff0c;长度均为n,要求LCS(s1,s2)a,LCS(s2,s3)b,LCS(s1,s3)c 题解&#xff1a; 先考虑三个串互相LCS为x,y,z,且x>y>z 显然如果xy-n>z则无解&#xff0c;反之xy-n<z有解 那么就先给三个串加…

协会建设网站的目的建设部设计院网站

光纤收发器&#xff0c;是一种将短距离的双绞线电信号和长距离的光信号进行互换的以太网传输媒体转换单元&#xff0c;按其所需主要分为单纤光纤收发器和双纤光纤收发器&#xff0c;接下来我们就来详细介绍下什么是单模单纤/双纤光纤收发器&#xff1f;单模单纤和单模双纤光纤收…

网站如何收费通过模板做网站

文章目录 Flutter应用让屏幕在 app 运行期间保持常亮的方法方法一&#xff1a;使用系统插件方法二&#xff1a;使用 Widgets注意事项 Flutter应用让屏幕在 app 运行期间保持常亮的方法 在 Flutter 开发中&#xff0c;可以使用以下两种方法让屏幕在 app 运行期间保持常亮&#…

焦作建设网站出口企业网站建设

打开Mysql下载页面 https://downloads.mysql.com/archives/community/ 选择版本号&#xff1a; centos选择Red Hat版本&#xff0c;复制地址 复制地址后&#xff0c;链接ssh&#xff0c;添加储存库 yum install 粘贴地址&#xff1b; yum install https://downloads.mysql…

广告项目网站开发小说网站签约作者应该怎么做

Python3爬取今日头条有关《人民的名义》文章最近一直在看Python的基础语法知识&#xff0c;五一假期手痒痒想练练&#xff0c;正好《人民的名义》刚结束&#xff0c;于是决定扒一下头条上面的人名的名义文章&#xff0c;试试技术同时可以集中看一下大家的脑洞也是极好的。首先&…

企业网站怎么做产品图片轮播国外平面设计教程网站

系列文章目录 代码随想录算法训练营第一天|数组理论基础&#xff0c;704. 二分查找&#xff0c;27. 移除元素 代码随想录算法训练营第二天|977.有序数组的平方 &#xff0c;209.长度最小的子数组 &#xff0c;59.螺旋矩阵II 代码随想录算法训练营第三天|链表理论基础&#xff…

株洲专业网站建设品牌青岛做网站费用

1.简介 Apache Hadoop YARN &#xff08;Yet Another Resource Negotiator&#xff0c;另一种资源协调者&#xff09;是一种新的 Hadoop 资源管理器&#xff0c;它是一个通用资源管理系统和调度平台&#xff0c;可为上层应用提供统一的资源管理和调度。支持多个数据处理框架&…

wordpress系列教程 pdf泉州网站seo

写在前面 23年11月的时候我写过一篇记录服务器被挖矿的情况&#xff0c;点我查看。当时是在桌面看到了bash进程CPU占用异常发现了服务器被挖矿。 而过了几个月没想到又被攻击&#xff0c;这次比上次攻击手段要更高明点&#xff0c;在这记录下吧。 发现过程 服务器用的是4090…

响应式建网站重庆人才招聘网官网

1.我兄弟存在的问题 2.毛遂自荐 希尔排序提希尔(Donald Shell)于1959年提出的一种排序算法。 希尔排序&#xff0c;也称递减增量排序算法&#xff0c;是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的&…

如何删除在凡科上做的网站郑州男科医生排名

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;本题需要得到石头之间两两粉碎之后的最小值&#xff0c;那么一个简单的思路就是将这堆石头划分成大小相…

东莞网站建设管理什么网站从做系统

二叉查找树(BST) 二叉树的一种应用就是来实现堆&#xff0c;今天我们再看看用二叉查找树(Binary Search Tree, BST)。 前面有章节说到了查找操作&#xff0c;包括线性查找、二分查找、哈希查找等&#xff0c;线性查找效率比较低&#xff0c;二分又要求必须是有序的序列&#x…

电商平台排名南通做网站优化的公司

文章目录 一、项目整体框架一、传感器配置与驱动二、IMX222 1080P 模式图像解析(bayer 2 rgb 模块)2.1 解析有效像素(gen_sync)2.1.1同步字详细介绍&#xff1a; 2.2 bayer 2 rgb 一、项目整体框架 一、传感器配置与驱动 camera信息&#xff1a;索尼IMX222摄像头 SPI&#xf…

商城微网站建设多少钱wordpress 淘宝分享插件下载

昨日晚间&#xff0c;学校值班&#xff0c;在楼道里面巡查几遍之后发现无异常情况&#xff0c;接着就去值班室中打开电脑忙自己的事。过了没一会儿&#xff0c;3班三学生去找我了&#xff0c;对我说&#xff0c;最近班里的学习情况不是太好&#xff0c;部分学生上课容易打盹&am…

湖南至诚建设机械有限公司网站百度网站首页入口

写在前&#xff1a; 这一篇博客主要来初步的记录以下泛型的相关内容&#xff0c;内容比较琐碎&#xff0c;就不进行目录的整合&#xff0c;后续可能会对泛型这里进行系统性的梳理&#xff0c;此篇博客主要是对泛型有一个简单的认识与理解&#xff0c;需要知晓的内容。 当我调用…

泰州网站设计咨询wordpress数据库更改密码

PHP中&#xff0c;报错函数error_reporting()用于规定应该报告何种PHP错误&#xff0c;语法“error_reporting(level)”&#xff1b;使用该函数可以设置在脚本运行时的错误级别&#xff0c;如果没有设置可选参数level&#xff0c;则仅返回当前的错误报告级别。推荐&#xff1a;…

品牌形象网站源码北京网站优化企业

建议11&#xff1a; 区别对待和Equals在开始本建议之前&#xff0c;首先要明确概念“相等性”。CLR中将“相等性”分为两类&#xff1a;“值相等性”和“引用相等性”。如果用来比较的两个变量所包含的数值相等&#xff0c;那么将其定义为“值相等性”&#xff1b;如果比较的两…

哪些网站论坛做推广好莱芜网络小说作家

Squid 是一个代理和缓存服务器&#xff0c;它将请求转发到所需的目的地&#xff0c;同时保存请求的内容&#xff0c;当你再次请求相同内容时&#xff0c;他可以向你提供缓冲内容&#xff0c;从而提高访问速度。Squid代理服务器目前支持的协议有&#xff1a;http、SSL、DNS、FTP…

海南网站推广建设做网站的北京

目录 【设计模式专题之建造者模式】4. 自行车加工【设计模式专题之原型模式】5. 矩形原型 【设计模式专题之建造者模式】4. 自行车加工 文章链接&#xff1a;卡码网设计模式 题目链接&#xff1a;4. 自行车加工 注意重载<<函数的写法和使用方式&#xff0c;使用时与其它重…

网站建设常用的英文电商首页模板网站

介绍&#xff1a; Keras Tuner是一种用于优化Keras模型超参数的开源Python库。它允许您通过自动化搜索算法来寻找最佳的超参数组合&#xff0c;以提高模型的性能。Keras Tuner提供了一系列内置的超参数搜索算法&#xff0c;如随机搜索、网格搜索、贝叶斯优化等。它还支持自定义…