自动化测试,这几年行业内的热词,也是测试人员进阶的必备技能,更是软件测试未来发展的趋势。
特别是在敏捷模式下,产品迭代速度快,市场不断调整,客户需求不断变化,单纯的手工测试越来越无法适应整个变化过程(迭代快,加班多)。测试人员如何快速响应并保证产品在上线后的质量能够满足市场要求(如何在上线一个新功能的同时快速对旧功能快速进行回归,保证旧功能不被新功能影响而出现严重的Bug?)。
针对以上问题,采用自动化测试无疑是一个不错的选择,能够做到在保证产品质量的同时提升测试效率。
随着行业内卷越来越严重,对于测试岗位的要求也是水涨船高,岗位招聘要求都会出现自动化测试的字眼,因此也是我们跳槽面试、升职加薪必备利器。
自动化测试又可分为接口自动化、Web UI自动化、App自动化,今天我们就来聊聊接口自动化测试。
视频教程:【2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili】
自动化测试工具有很多,每种工具都有各自的优缺点,选择适合自身实际情况的框架,落地实施才是重点,具体选择哪种工具放在其他文章再说。
这里使用 Python + Requests + Pytest + Allure
接口信息:
bash
复制代码
名称:全国高校信息查询接口 描述:用于查询全国高校信息 Host: www.iamwawa.cn Request URL:/home/daxue/ajax Request Method:POST Content-Type: application/x-www-form-urlencodedheaders:user-agent:Chrome
参数:
名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
type | String | 是 | name,根据名称查询 |
keyword | String | 是 | 高校名称,如:四川轻化工大学 |
请求示例:
ini
复制代码
POST /home/daxue/ajax HTTP/1.1 Host: www.iamwawa.cnuser-agent: ChromeContent-Type: application/x-www-form-urlencodedCookie: PHPSESSID=sjsrn0drje6ds5fq9kouoo2r23Content-Length: 54 type=name&keyword=四川轻化工大学
响应示例:
json
复制代码
{"status":1,"info":"查询成功!","data":[{"id":"2181","name":"四川轻化工大学","code":"4151010622","department":"四川省","city":"自贡市","level":"本科","remark":""}]}
ini
复制代码
import requests res = 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
使用以上代码,最基础最简单的接口测试就做起来了,好的开始就是成功的一半。
但是,问题也随之而来,线性脚本的缺点也暴露出来了:
所以,下一步就是如何优化线性脚本,也就是如何实现代码的高内聚低耦合,也是接口自动化测试框架要解决的问题。
总结:
给大家准备了这套从功能测试到测试开发的视频教程+文档+项目+面试宝典+简历模板资料包。
点击小编主页的推广小卡片验证信息填:000获取
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图包括