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

做网站的缺点云南建设厅网站资质证书查询

做网站的缺点,云南建设厅网站资质证书查询,wordpress 采集评论,无锡网站推广今天#xff0c;我们来聊聊接口自动化测试。 接口自动化测试是什么#xff1f;如何开始#xff1f;接口自动化测试框架如何搭建#xff1f; 自动化测试 自动化测试#xff0c;这几年行业内的热词#xff0c;也是测试人员进阶的必备技能#xff0c;更是软件测试未来发…今天我们来聊聊接口自动化测试。 接口自动化测试是什么如何开始接口自动化测试框架如何搭建 自动化测试 自动化测试这几年行业内的热词也是测试人员进阶的必备技能更是软件测试未来发展的趋势。 特别是在敏捷模式下产品迭代速度快市场不断调整客户需求不断变化单纯的手工测试越来越无法适应整个变化过程迭代快加班多。测试人员如何快速响应并保证产品在上线后的质量能够满足市场要求如何在上线一个新功能的同时快速对旧功能快速进行回归保证旧功能不被新功能影响而出现严重的 Bug。 针对以上问题采用自动化测试无疑是一个不错的选择能够做到在保证产品质量的同时提升测试效率。 随着行业内卷越来越严重对于测试岗位的要求也是水涨船高岗位招聘要求都会出现自动化测试的字眼因此也是我们跳槽面试、升职加薪必备利器。 自动化测试又可分为接口自动化、Web UI 自动化、App 自动化今天我们就来聊聊接口自动化测试。 接口自动化测试的价值 相比于 UI 自动化测试接口自动化的维护成本更低主要体现在以下几个方面 在分层测试金字塔模型中接口测试属于第二层服务集成测试与 UI 自动化测试相比接口自动化测试收益更大、更容易实现、维护成本更低有更高的投入产出比因此是公司开展自动化测试的首选。前端页面变化快而且 UI 自动化比较耗时比如等待页面元素加载、添加等待时间、定位元素、操作元素、模拟页面动作这些都需要时间因此 UI 自动化实施起来比较困难。接口较稳定接口的响应时间基本上都是秒级、毫秒级别速度快并且接口自动化本身也可以做一些有关联的操作、全流程的操作比如注册 -- 登录 -- 修改个人信息。测试复用性快速回归提高回归的覆盖率、效率、稳定性可以运行更多更繁琐的测试自动化的一个明显的好处是可以在较少的时间内运行更多的测试 接口自动化测试如何开展 工具选择 Python/Java Requests Unittest/Pytest HTMLTestRunner/AllureRobotFramework关键词驱动的自动测试框架基于 Web 的自动化测试平台公司自主研发成本较高方便不懂编程也能使用 自动化测试工具有很多每种工具都有各自的优缺点选择适合自身实际情况的框架落地实施才是重点具体选择哪种工具放在其他文章再探讨。 这里使用 Python Requests Pytest Allure 举个栗子 接口文档找了一个开放的接口用于测试 接口信息 YAML 1 2 3 4 5 6 7名称: 全国高校信息查询接口 描述: 用于查询全国高校信息 Host: www.iamwawa.cn Request URL: /home/daxue/ajax Request Method: POST Content-Type: application/x-www-form-urlencoded headers: user-agent:Chrome参数 名称类型是否必填描述typeString是name根据名称查询keywordString是高校名称如四川轻化工大学 请求示例 CODE 1 2 3 4 5 6 7 8POST /home/daxue/ajax HTTP/1.1 Host: www.iamwawa.cn user-agent: Chrome Content-Type: application/x-www-form-urlencoded Cookie: PHPSESSIDsjsrn0drje6ds5fq9kouoo2r23 Content-Length: 54typenamekeyword四川轻化工大学响应示例 JSON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15{status: 1,info: 查询成功,data: [{id: 2181,name: 四川轻化工大学,code: 4151010622,department: 四川省,city: 自贡市,level: 本科,remark: }] }线性脚本 PYTHON 1 2 3 4 5 6 7 8 9import requestsres requests.post(urlhttps://www.iamwawa.cn/home/daxue/ajax,headers{user-agent: Chrome},data{type: name, keyword: 四川轻化工大学}) assert res.status_code 200 res_json res.json() print(res_json) assert res_json[status] 1使用以上代码最基础最简单的接口测试就做起来了好的开始就是成功的一半。 但是问题也随之而来线性脚本的缺点也暴露出来了 测试的输入和断言都是捆绑在脚本中易读性差无共享或重用脚本可复用性低线性脚本修改代价大维护成本高不便于后期优化容易受软件变化的影响容易受意外事件的影响引起整个测试失败 所以下一步就是如何优化线性脚本也就是如何实现代码的高内聚低耦合也是接口自动化测试框架要解决的问题。 接口自动化测试框架 开源代码请点击文末小卡片领取 base_api.py对 Requests 库进行二次封装完成对 api 的驱动 api继承 base_api将 http 请求接口封装成 Python 方法 utilsCommonUtil公共模块将一些公共函数、方法以及通用操作进行封装如日志模块、yaml 操作模块、时间模块 config配置文件模块配置信息存放如URL、Port、Headers、Token、数据库信息等 data测试数据模块用于测试数据的管理数据与脚本分离降低维护成本提高可移植性如yml 文件数据 cases测试用例模块用于测试用例的管理这里会用到单元测试框架如Pytest、Unittest run.py批量执行测试用例的主程序根据不同需求不同场景进行组装遵循框架的灵活性和扩展性 logs日志模块用于记录和管理日志针对不同情况设置不同的日志级别方便定位问题 reports测试报告模块用于测试报告的生成和管理如基于 Allure 生成的定制化报告 总结 感谢每一个认真阅读我文章的人 作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助 软件测试面试文档 我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作 行动吧在路上总比一直观望的要好未来的你肯定会感谢现在拼搏的自己如果想学习提升找不到资料没人答疑解惑时请及时加入群1150305204里面有各种测试开发资料和技术可以一起交流哦。
http://www.pierceye.com/news/179449/

相关文章:

  • 邯郸网站建设在哪里网站建设yingkagou
  • 姜堰区网站建设企业公司网站制作
  • 目前做的比较好的法律网站有哪些兰州seo技术优化排名公司
  • wordpress网站接入qqwordpress调用二级分类目录
  • 自建站有哪些站点soho 网站建设
  • cms网站建设如果在网上接网站建设项目
  • 建设网站的重点与难点在于社区网站模版
  • 自己在线制作logo免费网站公司网页设计教程
  • 广西城乡建设网站一家企业如何做网站推广
  • 小程序可以做网站吗wordpress 活动插件
  • 深圳网站建设流程图货代网站制作
  • 建设一个网站需要什么技术人员在线音乐网站开发
  • 做现货黄金看什么网站网络服务商怎么查询
  • 英语作文网站紫色个人网站模板
  • 视频直播网站开发 设计网站做的文字乱码
  • 江苏省建设执业中心网站wordpress婚礼模板下载
  • 互联网网站开发html5怎么做网站可以注册的
  • 公司网站建设前期方案经典设计产品
  • 南昌市公司网站建设品牌建设浅谈
  • 网站实现留言功能吗制作视频用什么app
  • 聊城企业网站建设公司网页版wordpress教程视频
  • 网上购物的网站开发背景wordpress more标签使用教程
  • 多语言网站建设方案新建网站的价格
  • 企业网站服务器的选择企业网站建设市场分析
  • 阜阳做网站的公司网页制作自学教程
  • 阿里巴巴吧网站怎么做网页设计师属于什么部门
  • 望京网站建设公司红酒专业网站建设
  • 兰州市城市建设设计院网站游戏网站搭建需要多少钱
  • 网站建设易客vi设计公司 深圳
  • 白银网站运行网站建设客户去哪里找