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

做鲜花配送网站需要准备什么视频推广平台

做鲜花配送网站需要准备什么,视频推广平台,如何攻克房地产网站,专业深圳网站建设今天,我们来聊聊接口自动化测试。 接口自动化测试是什么?如何开始?接口自动化测试框架如何搭建? 自动化测试 自动化测试,这几年行业内的热词,也是测试人员进阶的必备技能,更是软件测试未来发…

今天,我们来聊聊接口自动化测试。

接口自动化测试是什么?如何开始?接口自动化测试框架如何搭建?

自动化测试

自动化测试,这几年行业内的热词,也是测试人员进阶的必备技能,更是软件测试未来发展的趋势。

特别是在敏捷模式下,产品迭代速度快,市场不断调整,客户需求不断变化,单纯的手工测试越来越无法适应整个变化过程(迭代快,加班多)。测试人员如何快速响应并保证产品在上线后的质量能够满足市场要求(如何在上线一个新功能的同时快速对旧功能快速进行回归,保证旧功能不被新功能影响而出现严重的 Bug?)。

针对以上问题,采用自动化测试无疑是一个不错的选择,能够做到在保证产品质量的同时提升测试效率

随着行业内卷越来越严重,对于测试岗位的要求也是水涨船高,岗位招聘要求都会出现自动化测试的字眼,因此也是我们跳槽面试、升职加薪必备利器。

自动化测试又可分为接口自动化、Web UI 自动化、App 自动化,今天我们就来聊聊接口自动化测试。

接口自动化测试的价值

  1. 相比于 UI 自动化测试,接口自动化的维护成本更低,主要体现在以下几个方面
    • 分层测试金字塔模型中,接口测试属于第二层服务集成测试,与 UI 自动化测试相比,接口自动化测试收益更大、更容易实现、维护成本更低,有更高的投入产出比,因此是公司开展自动化测试的首选。
    • 前端页面变化快,而且 UI 自动化比较耗时,比如等待页面元素加载、添加等待时间、定位元素、操作元素、模拟页面动作这些都需要时间,因此 UI 自动化实施起来比较困难。
    • 接口较稳定,接口的响应时间基本上都是秒级、毫秒级别,速度快,并且接口自动化本身也可以做一些有关联的操作、全流程的操作,比如:注册 --> 登录 --> 修改个人信息。
  2. 测试复用性
  3. 快速回归(提高回归的覆盖率、效率、稳定性)
  4. 可以运行更多更繁琐的测试,自动化的一个明显的好处是可以在较少的时间内运行更多的测试

接口自动化测试如何开展

工具选择

  • Python/Java + Requests + Unittest/Pytest + HTMLTestRunner/Allure
  • RobotFramework:关键词驱动的自动测试框架
  • 基于 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

参数:

名称类型是否必填描述
typeStringname,根据名称查询
keywordString高校名称,如:四川轻化工大学

请求示例:

CODE

1
2
3
4
5
6
7
8
POST /home/daxue/ajax HTTP/1.1
Host: www.iamwawa.cn
user-agent: Chrome
Content-Type: application/x-www-form-urlencoded
Cookie: PHPSESSID=sjsrn0drje6ds5fq9kouoo2r23
Content-Length: 54type=name&keyword=四川轻化工大学

响应示例:

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
9
import requestsres = requests.post(url="https://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

使用以上代码,最基础最简单的接口测试就做起来了,好的开始就是成功的一半。

但是,问题也随之而来,线性脚本的缺点也暴露出来了:

  1. 测试的输入和断言都是捆绑在脚本中,易读性差
  2. 无共享或重用脚本,可复用性低
  3. 线性脚本修改代价大,维护成本高,不便于后期优化
  4. 容易受软件变化的影响,容易受意外事件的影响,引起整个测试失败

所以,下一步就是如何优化线性脚本,也就是如何实现代码的高内聚低耦合,也是接口自动化测试框架要解决的问题。

接口自动化测试框架

开源代码请点击文末小卡片领取

  • base_api.py:对 Requests 库进行二次封装,完成对 api 的驱动

  • api:继承 base_api,将 http 请求接口封装成 Python 方法

  • utils:CommonUtil,公共模块,将一些公共函数、方法以及通用操作进行封装,如:日志模块、yaml 操作模块、时间模块

  • config:配置文件模块,配置信息存放,如:URL、Port、Headers、Token、数据库信息等

  • data:测试数据模块,用于测试数据的管理,数据与脚本分离,降低维护成本,提高可移植性,如:yml 文件数据

  • cases:测试用例模块,用于测试用例的管理,这里会用到单元测试框架,如:Pytest、Unittest

  • run.py:批量执行测试用例的主程序,根据不同需求不同场景进行组装,遵循框架的灵活性和扩展性

  • logs:日志模块,用于记录和管理日志,针对不同情况,设置不同的日志级别,方便定位问题

  • reports:测试报告模块,用于测试报告的生成和管理,如:基于 Allure 生成的定制化报告

同时,在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看。

【2025最新版】字节大牛讲的最全最细的自动化测试全套教程!永久白嫖,拿走不谢,全程干货无废话!逼自己15天内学完,从软件测试基础到项目实战一套全通关!

http://www.dtcms.com/wzjs/213119.html

相关文章:

  • 做黑彩网站seo技术培训泰州
  • 常平做网站公司电商平台怎么运营的
  • wordpress数据库结构图苏州企业网站关键词优化
  • 做网站收费 知乎互联网广告代理加盟
  • 装修网站横幅怎么做品牌推广内容
  • 如何做博客网站十大广告公司排名
  • 海口做网站哪家好网络服务主要包括
  • dnf怎么做盗号网站seo交流论坛
  • 做摄影网站的目的seo网络优化是什么意思
  • 做网站的叫什么软件山东seo百度推广
  • 梧州做网站建设游戏推广怎么做
  • 专业团队下一句seo算法入门教程
  • 网站性能优化怎么做企业管理软件排名
  • wordpress 4.5.6网站如何优化推广
  • 外贸网站建设青岛百度推广服务费3000元
  • asp.net网站开发项目源码友情网
  • 甘肃网站建设方案及案例营销策划与运营方案
  • 政法网站内容建设在线html5制作网站
  • 不要钱做网站软件市场推广的方法和规划
  • 上海的公司地址有哪些成都正规搜索引擎优化
  • 新疆建设兵团卫计委网站专长考核百度一下子就知道了
  • wordpress php7 速度windows优化大师是病毒吗
  • 网站生成器怎么做seo产品优化推广
  • 如何用java做c s的网站在线网页编辑平台
  • 网站建设管理成本估计网上有免费的网站吗
  • 冠县网站制作百度云盘登录
  • 做网站怎么分手机版和电脑版西安关键字优化哪家好
  • 给公司做网站要多少钱短视频关键词seo优化
  • 东莞信科网站建设百度一下百度网页版
  • 要接入广告做啥网站广西seo优化