织梦网做网站步骤,合肥建设银行网站首页,大连软件公司排行,wordpress标签code目录#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结#xff08;尾部小惊喜#xff09; 前言
1、接口测试的流程… 目录导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜 前言
1、接口测试的流程
1找后端拿接口文档 2写测试计划 3分析接口确认接口之间的业务关系 4写用例评审用例 5执行用例去测试自动化根据用例编写脚本 6结果分析 7bug提交 8修复后回归测试
2、一般的接口文档
请求参数、返回参数、URL、请求方式
3、接口用例包含
用例标题优先级所属模块资源路径请求参数请求方式测试数据预期结果应该有结果实际结果
4、接口测试的关注、测试点
接口测试汇总 参数测试、返回值验证、业务数据、接口之间、DB验证
1参数测试 针对输入参数和输出参数的测试包括对类型、长度、校验判断等 异常参数参数不合法输入考虑接口内部逻辑错误的异常提示这些体现在完备的responsecode错误代码中。
2返回值验证 正确返回返回的code是否正确返回的数据是否和DB一致 异常返回是否定义全面存在遗漏
3业务数据 单个参数要符合业务数据属性或定义 多个参数值之间要具有业务含义赋值需要考虑业务上一一对应的业务关系
4接口之间 多个接口之间的数据是否存在关联
5DB验证 接口逻辑是否落地到DB DB存储数据是否准确
5、有依赖关联的接口
比如B接口的请求参数是A接口的响应数据 我们需要请求A接口拿到数据后把需要的数据提取出来放入B接口进行请求 具体实现的话使用我们常用的那些工具都可以像postmanJmeterpython脚本都行
1postman请求A接口在Tests脚本里面写js代码将数据解析后提取想要的数据存为全局/环境变量在B接口请求的时候关联使用{{id}}
2Jmeter请求A接口给A接口添加后处理器–正则提取器通过正则的方式将数据提取出来变成用户变量在B接口中关联使用${id}
3python: 使用requests请求A接口拿到响应后解析成json然后取出想要的数据进行B接口的请求将取出的参数塞入即可
6、Postman工具
postman是一款强大的http调试工具一般使用它来做接口测试。
常用功能 1创建测试和生产环境添加相对的环境变量比如baseurl 2创建接口集里面添加项目接口 3添加接口集可以发起get/post/delete/put等请求 4GET请求查询参数放入params中post请求参数放入bady中可以是普通键值对json/html/xml/文件请求头都是放入headers里面
5pre-request script预处理脚本在发起网络请求之前会调用的js代码可以再里面换取一些动态的参数比如时间戳随机数等
6tests脚本再发起网络请求成功拿到响应之后调用可以在里面添加断言判断响应数据是否正确
7mock测试模拟服务器返回自己想要的测试数据
8参数化环境变量全局变量csv参数化 1.写一个csv/txt文档把测试数据放入 2.建接口集里面写接口 3.接口传递的参数不能写死使用关联的方式{{key}}key应该是csv文件表头名字 4.双击接口集点击右上角的run打开Runner 5.配置参数 Iterations迭代次数 Delay: 延迟对应的事件发起请求 data选择csv文件 Data file type 选择文件的类型text/csv 6.点击运行 7、抓包工具
抓包 抓包是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作也可以用来检查网络安全。
常见的抓包工具 charlersfiddlerwires hark等等
作用 1定位前后端问题 app通过抓包看网络请求 web浏览器按F12点到network在下面找到对应的网络请求看url还有参数如果url和参数不对就是前端的问题如果没有问题看响应数据如果响应数据有问题那么就是后端的问题如果数据没有问题那就是前端的问题。
2模拟404 3模拟弱网 4mock测试
8、抓包遇到乱码
1没有信任证书导致的因为HTTPS是加密传输的
2数据本身还做过加密除非拿到密钥否则没办法解密
9、Charles信任证书
把抓包工具的证书导出在对应的浏览器/手机中信任
charles具体操作 安装help -- ssl proxying– install charles root certificate 导出help–ssl proxying–save Charles root certificate选择.cer格式的证书 信任chrome浏览器设置 → 管理证书安全 → 导入
10、移动端抓包
1PC和手机在同一个网络下 2手机需要设置代理IP和端口号 3信任证书 4开启app进行抓包
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图
一、Python编程入门到精通 二、接口自动化项目实战 三、Web自动化项目实战 四、App自动化项目实战 五、一线大厂简历 六、测试开发DevOps体系 七、常用自动化测试工具 八、JMeter性能测试 九、总结尾部小惊喜
勇敢地面对挑战永不放弃追求。每一次努力都离成功更近一步坚持奋斗你将收获自己的辉煌人生。相信自己展翅高飞
不要被过去的失败束缚将每一次挫折都视为成长的机会。用汗水浇灌梦想用坚持铺就成功之路。奋斗不息胜利必将属于你
当你觉得无力前行时请记住勇气是内心最强大的武器坚持是战胜困难的关键。奋斗不止步迈向辉煌你将超越自己创造不可思议的奇迹