IT评测·应用市场-qidao123.com

标题: 五分钟学会接口主动化测试框架 [打印本页]

作者: 愛在花開的季節    时间: 2025-1-26 03:05
标题: 五分钟学会接口主动化测试框架
你好,我是测试大圣。
今天,我们来聊聊接口主动化测试。
接口主动化测试是什么?如何开始?接口主动化测试框架如何搭建?
主动化测试

主动化测试,这几年行业内的热词,也是测试人员进阶的必备技能,更是软件测试未来发展的趋势。
特殊是在敏捷模式下,产物迭代速率快,市场不断调整,客户需求不断变化,单纯的手工测试越来越无法顺应整个变化过程(迭代快,加班多)。测试人员如何快速响应并保证产物在上线后的质量能够满足市场要求(如何在上线一个新功能的同时快速对旧功能快速举行回归,保证旧功能不被新功能影响而出现严峻的 Bug?)。
针对以上题目,采用主动化测试无疑是一个不错的选择,能够做到在保证产物质量的同时提拔测试服从。
随着行业内卷越来越严峻,对于测试岗位的要求也是水涨船高,岗位招聘要求都会出现主动化测试的字眼,因此也是我们跳槽面试、升职加薪必备利器。
主动化测试又可分为接口主动化、Web UI 主动化、App 主动化,今天我们就来聊聊接口主动化测试。
接口主动化测试的代价


接口主动化测试如何开展

工具选择

主动化测试工具有很多,每种工具都有各自的优缺点,选择得当自身实际情况的框架,落地实行才是重点,具体选择哪种工具放在其他文章再探讨。
这里使用 Python + Requests + Pytest + Allure
举个栗子
接口文档(找了一个开放的接口用于测试)
接口信息:
YAML
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
复制代码
  1. 名称: 全国高校信息查询接口
  2. 描述: 用于查询全国高校信息
  3. Host: www.iamwawa.cn
  4. Request URL: /home/daxue/ajax
  5. Request Method: POST
  6. Content-Type: application/x-www-form-urlencoded
  7. headers: user-agent:Chrome
复制代码
参数:
名称类型是否必填形貌typeString是name,根据名称查询keywordString是高校名称,如:四川轻化工大学 哀求示例:
CODE
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
复制代码
  1. POST /home/daxue/ajax HTTP/1.1
  2. Host: www.iamwawa.cn
  3. user-agent: Chrome
  4. Content-Type: application/x-www-form-urlencoded
  5. Cookie: PHPSESSID=sjsrn0drje6ds5fq9kouoo2r23
  6. Content-Length: 54
  7. type=name&keyword=四川轻化工大学
复制代码
响应示例:
JSON
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 89101112131415
复制代码
  1. {
  2.     "status": 1,
  3.     "info": "查询成功!",
  4.     "data": [
  5.         {
  6.             "id": "2181",
  7.             "name": "四川轻化工大学",
  8.             "code": "4151010622",
  9.             "department": "四川省",
  10.             "city": "自贡市",
  11.             "level": "本科",
  12.             "remark": ""
  13.         }
  14.     ]
  15. }
复制代码
线性脚本
PYTHON
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 89
复制代码
  1. import requests
  2. res = requests.post(url="https://www.iamwawa.cn/home/daxue/ajax",
  3.                     headers={"user-agent": "Chrome"},
  4.                     data={"type": "name", "keyword": "四川轻化工大学"})
  5. assert res.status_code == 200
  6. res_json = res.json()
  7. print(res_json)
  8. assert res_json["status"] == 1
复制代码
使用以上代码,最基础最简单的接口测试就做起来了,好的开始就是乐成的一半。
但是,题目也随之而来,线性脚本的缺点也暴暴露来了:
以是,下一步就是如何优化线性脚本,也就是如何实现代码的高内聚低耦合,也是接口主动化测试框架要办理的题目。
接口主动化测试框架

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


尾声

我自己收集啦很多软测资料,希望能够帮到学软件测试的朋友们软件资料分享包括但不限于:Python主动化测试、性能测试、web测试、APP测试、测试开发、安全测试
测试开发工具包:appuim安装包、fiddler安装包(也有配套视频教程)、eclipse、git、jmeter、loadrunner、monkey、postman、soapul、Xmind等等
 

末了感谢每一个阅读我文章的人,一点小心意,虽然不是啥值钱的东西,需要的话点击下方小卡片直接拿走~
 
 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4