测试面试时的经典问题分析

  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个会了满足了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值