1. 接口测试是怎么做的,如何分析数据,可能需要讲一个实际的例子,比如请求的接口不对 参数不对 读取字段不对
接口我们做分为1.功能接口测试 2.接口自动化回归测试
我们接口的一个流程:
a.需求分析
b.根据需求梳理接口测试点(评估测试周期)
c.编写测试接口测试用例
d.接口功能测试(使用postman,主要校验returncode,返回值是否跟预期的一致,如果有连接数据库是否有值等等)
E.然后测试通过没问题提供前端联调
f.上线->编写测试报告
接口自动化回归
1.主要我们针对线上的接口做一个监控,对旧版本一个回归测试,主要用的工具rb,或者python request java restassurd,然后可以集成jenkins定时监控,例如每天2 5点跑一次结果,监控接口是否出现问题
然后就会问你rb,然后rb是python搭建的一个开源成熟框架,他里面有很多丰富的库,例如request,db ,selenium,appiumlibary等库,然后你说用到的request库用一点,request里面又啥了,里面有循环,断言,判断,有很多关键字
request有哪些方法熟悉一下。你rb接口方面的就会了http://bulkan.github.io/robotframework-requests/ 接口你就会了
2.如果面试官问你,性能做过没,你说做过,然后他会举一个场景,然后你回答:
1.性能测试的需求分析(1.接口 是否有关联 2.接口数据是否充分 3.那些接口必要做性能测试)
2.工具的选型
3.性能测试环境准备:软件环境,硬件环境,网络环境(http://10.88.88.206:8080/env/1a40/infra/hosts/1h4/containers test1)
4.性能测试的业务分析:针对那些接口进行性能测试
5.性能测试数据准备:准备性能所需要的基础数据
6.性能执行策略:不同业务用户分配比例,运行时长,思考时间,事务
执行测试前:cpu 内存
例如第一组:运行时长5分钟: 用户数100 每秒启动用户:20 执行后 cpu 内存
例如第一组:运行时长5分钟: 用户数200 每秒启动用户:20 执行后 cpu 内存
例如第一组:运行时长5分钟: 用户数500 每秒启动用户:30 执行后 cpu 内存
7.性能测试分析
分三组测试,不断增加虚拟用户数来验证系统的处理能力,用户数:100,200,300等 运行时长5分钟等,然后观察最大响应水和平均响应时间,还有tps,失败率。观察每组数据的循序渐进的变化
8.然后优化(研发)
1.cpu占有已经接近峰值,想进一步提高并发的处理能力,程序优化空间,是否是redis做缓存处理,减少数据库读写频率,数据库sql语句,索引,表结构优化等(具体情况而定)
3.如何定位问题,比如前端一个文本框没有取到值,你会怎么分析
首先定位问题 1.要考虑什么问题,这个问题属于那个模块 2.这个问题设计到那些方面,要考虑数据库,前后端交互,接口
3.了解这个开发大概怎么实现的
例如:前端一个文本框没有取到值,你会怎么分析
首先我会从几个方面
1.抓包分享这个文本调用的那个接口
2.抓出接口是否返回文本库返回的这个字段
3.查看接口返回字段对应数据库是否有这条数据
4.前端是否名字取值错误,可以看页面,或者调用ajax请求这个方法字段有没有取错
4.charles干啥
其实就是抓包1.抓请求。2,改接口返回请求参数值 3.低模拟网速 这3个会了满足了
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】
全套资料获取方式:点击下方小卡片自行领取即可