某音面试总结1
1、自我介绍?
2、项目介绍?
说完项目的名字,然后去介绍主流程中测试点---很重要
3、需求迭代的流程是什么?
敏捷开发,敏捷开发比较常用,因为迭代周期快,效率高,一般来说我们的迭代周期为两周,但是具体的时间还是看需求的多少,需求多的情况下,有的时候会是一到两个月,才能上线新的功能。
你们两周的时间内,具体每一天是做什么?第一天:进行需求评审,以及分析需求;第二天:根据自己负责的需求,使用Xmind编写测试点:第三、四天开始细化测试点,使用表格编写测试用例;第五天:测试用例编写完成进行评审,评审完善用例;第六、七天:开发提测,开始测试,提交BUG;第八天:回归测试;第九天:验收测试;第十天:上线。
4、用过的抓包工具有那些?
fiddler,Charles,浏览器开发者工具,主要用fiddler,可以抓包、改包、分析包,弱网测试,筛选,及mock数据改响应,
抓包可以抓app的包和web的包,抓http和https包,如果抓app的包:首先电脑和手机在同一局域网,然后手机设置代理服务器为电脑IP v4地址,端口号为8888,然后就可以抓手机上app的包了,如果抓https的包还要下载信任安装CA证书。
改包下断点三种方式,第一种:rules--before request改请求,after response改响应;第二种:左下角图标点一个“T”红色,点一下是改请求,点两小改响应;第三种:左下角黑框输入:bpu 域名 改请求,bpafter 域名 改响应
弱网测试,点击script--找到上传和下载的两行代码,kb,修改网速,设置保存就可以进行弱网测试了。
mock数据用于第三方场景和无法模拟的情况下,电脑桌面新建记事本文档,将目标响应数据写入进去,另存为UTF-8格式;在fiddler中,闪电图标autoresponde--enable rules--addrules, rule editor--下方选择-find a file,导入文件
5、接口测试做过吗?
接口测试流程+接口测试文档包含哪些内容+接口测试怎么做+编写接口测试用例(从四个方面参数、)+写jmeter脚本
6、校验接口的哪些信息?
校验响应数据中,预期结果与实际结果是否一致,添加json断言和响应断言……
7、接口组成?
请求报文和响应报文两部
7.1请求报文有起始行,首部、body
A . 起始行: 请求方法; URL; 协议版本
B. 首部:内容类型(content-type); host--域名; 登录态:token、cookie
C. 主体/body:
有没有,看请求方法,get没有主体,get没有body是在url中;post有主体,主体中都是请求参数,参数可以为空,也可以有多个,参数代表的是每一个需要传递的数据。
参数的形式:键是固定的,值是随意输入的。
7.2 响应报文有起始行,头部,body
A.起始行: 协议版本; 状态码; 状态码信息PS:可以理解为注释
B. 头部: Content-type:application/json;charset=utf-8
C. 响应数据:一定有主体body,包括
格式:message---------注释;
code----状态码-内部开发自己定义的;
Data-----具体返回的数据信息
8、场景题:购买商品,加入购物车成功,购物车无此商品
分析:用到加购接口和查询接口,
加购接口--增删改查之增,商详页新增:请求--未发出---前端,响应--DB-后端
查询购物车接口---增删改查之查,购物车查询:根据token请求,如果请求错误是前端,响应未返回或返回数据有误,后端错误
9、性能指标谁定的?
产品、开发、测试协商决定。
10、qps?
回答说自己知道的,比如tps和hps
11、微信扫码支付接口测试用例
正常,异常,多考虑异常,多次支付,不同角度扫码
12、支付失败后再支付怎么测?
在待支付界面,点击继续支付,可以重新发起支付,用到用户的token和订单id
13、兼容性问题
常见的兼容问题有文字,界面,按钮问题,崩溃、闪退,比如华为p40,华为鸿蒙系统,机型太多,app兼容性
14、场景:只有在北京沿海地区观看抖音视频无法正常播放
抓包,判断前后端bug,该地区服务器异常
补充---网络问题
15、抖音视频播放测试用例
四个出发点--功能测试:正常场景和异常场景,弱网,中断测试,前后台切换,兼容性测试,ui测试,性能测试
16、如何预防超卖?
redis缓存机制,哨兵机制
17、抖音播放失败的原因?
抓包
网络
兼容
18、为什么要用fiddler抓包?
19、抓到app的包显示为乱码
decode 没有选择,解压
数据进行了加密,显示为乱码
数据本身发送的就是乱码
20、tail -f 日志名 | grep error
21、登录,注册用到的请求方式?
post,安全,get和post的区别
22、关于cpu以及内存占用率你们预期的占用率在多少?
perfdog中,我们一般是3%左右,具体的还要看页面的具体时间数据是多少,比如搜索列表页要在5%以内,登录,注册页面一般都是在0.5%。
23、95%line什么意思?
95%的响应时间
24、抖音评论测试用例
时间显示,用户名的展示,输入框的字数限制,收起评论展开评论
25、数据库没有,但是能搜索到这种情况遇到过吗?
手机APP缓存,没有进行刷新,出现的还是缓存下来的数据。
26、项目开发了多久,发现了多少个bug
一年左右,刚开始每天四五十个,后期无bug上线
27、上线过程中遇到bug怎么办?
28、在上海的所有人?
%上海%
29、子查询
30、微信聊天测试用例
黑名单,中断测试
31、有多少个接口
9个接口:电商主流程接口,注册--登录--搜索--加购--下单--支付--发货--收货--评价
32、你跟另一个测试怎么分工的?
一定要说,我负责的都是主要功能,因为另一个同事是实习生,来公司没多久。几个月吧
33、研发流程?
就是工作流程
34、在需求评审会议上,测试需要关注的点?
需求的整体概述,需求中的功能的业务逻辑,以及对需求的疑问点一定要问清楚,这样有利于测试。
35、在需求会上,会提出什么建议?
一般都是对需求的了解还有一些输入框的限制,以及作为用户的使用方便的优化,比如按钮的位置、大小等
36、产品需求中,会从哪些方面看他的不合理性?
业务逻辑,以及页面的交互
37、订单的流转状态?
正常流转状态:待支付、待发货、待收货、待评价,已完成
取消订单:已取消
38、提交订单是一个动作还是一个状态?
动作,生成状态
39、订单在那个时候生成的?哪个动作生成的?
提交订单,生成订单,点击提交按钮生成订单
40、支付中的后续处理呢?若是第三方一直不返回支付状态,你们就不管了?
一直不返回的话,我们有支付接口,退款接口,查询接口,我们会隔两三秒去询
问一次,一直询问
41、有没有异常的订单状态?
在待支付中取消订单,订单在全部订单列表中,为已取消状态
42、从退款中到结束,他有后续的状态吗?他后续的一个逻辑是什么样子的?
申请退款,退款中,退款成功失败,已退款,退款成功,钱原路返回
43、待支付中,15分钟后自动取消订单,他这个逻辑是怎么实现的?
后端开发加生成订单以及支付状态的校验,生成订单的时间与超时时间做对比
44、怎么判断十五分钟这个逻辑?
生成订单的时间戳和现在的时间戳对比
45、你们会测试一些并发场景么?
压力测试
46、一个库存,两个人想去购买他,你们会怎么测试并发?
集合点
47、你平时怎么做平时进度的管理的?怎么把控工作的风险?
这个时需要做的,我们一般都是在测试计划中做的,然后开始说,我两个周每一天都在干什么
48、你经理让做其他事情,则项目交付的风险?
首先保证自己的项目准时交付,加班,尽量完成
49、如何确保项目准时上线?
测试用例执行时间效率,bug修复的时间效率都需要跟进
50、如何确保准时提测?
研发提测后,询问研发的进度
51、测试过程中,开发质量差,遗留bug多,你会怎么做?
催促开发紧急修复,以及上报风险