面试题汇总

1.测试流程是什么?

测试需求分析-编写测试计划-编写测试用例-测试用例评审-执行测试用例-bug跟踪管理-测试通过后业务验收-验收完部署上线-输出测试报告

2.职业规划?

希望在5年以内,成为公司骨干,结合公司项目,不断提高自己的测试技术保障公司项目质量,成为高级测试工程师,和公司共同发展。

3.你有什么想问我的?

岗位内容.团队情况.业务规划

4.版本多久迭代一次?

1个月

5.怎么做接口自动化测试的?

使用python+requests+unittest框架,拿到开发写的接口文档后,先用postman工具跑一遍看下接口通不通,通了以后在excel上编写接口测试用例,利用openpyxl模块封装一个类对excel进行读写操作,利用requests模块封装一个类对接口进行请求,把session放到初始化函数里面,这样每次创建一个对象的cookies都是共享的,然后用ddt装饰器对测试数据进行拆分,利用logging模块封装了一个方法把日志打印到文件里面,这样每次执行用例后都有迹可循,然后很多地方像读取文件,写入文件都需要文件名,涉及到路径的我都用绝对路径写好放在一个文件里面,方便使用,基础数据放在配置文件,利用configparser封装一个类对配置文件进行读取,测试用例加上一个try except异常处理,测试结果写回到excel,利用pymysql封装一个类对数据库进行操作,断言预期结果和实际结果,断言数据库表数据插入,金额变化,表字段的变化。总的来说,实现测试脚本与测试数据分离,结构分层(数据层.用例层.逻辑层)降低维护成本.迁移成本以及提高效率。

6.离职原因?

7.遇到不熟悉的领域?

我觉得自己的学习能力不差,平时多花时间,我可以学好。

8.你希望直属领导是怎么样的?

认真负责.和蔼可亲

9.get和post区别?

后退.刷新  无影响    数据会重新提交

书签        可收藏    不可收藏

缓存        可缓存    不可缓存

历史       参数保留在浏览器历史中      不保留

安全       安全性差     post比get安全

可见性     数据在url中对所有人可见  不可见

从服务器获取数据    向服务器发送数据

GET产生一个TCP数据包;POST产生两个TCP数据包。

对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)

10.TCP和UDP的区别?

TCP面向连接,而UDP是无连接的;TCP提供的服务更可靠, 数据无差错.不丢失.不重复;TCP面向字节流,UDP则是面向报文的,与TCP连接只能是点到点,UDP不但支持一对一,还可以一对多.多对一和多对多的交互通信,另外,UDP的首部开销8个字节比TCP的20字节要小。

11.http和https区别?

不安全    安全

端口80    端口443

无证书     有ssl证书

工作在应用层     工作在传输层

明文传输    加密传输

12.接口测试与web测试区别?

界面的处理不用体现

关注的是参数的输入

关注的是code,state,msg,数据库的变化

13.cookies和session区别

Cookies存在客户端,session存在服务器端

Cookies不安全,可以减轻服务器压力;session较安全,但是占用服务器资源,session放在cookie里面

区别:存储位置不一样,作用不一样,session会失效

14.接口测试怎么测?

通过性验证

参数组合

接口安全:1.绕过验证2.绕过身份授权3.参数是否加密4.密码安全规则

异常验证

性能测试

15.怎么分析bug是前端还是后端的?

抓包看请求报文,对着接口文档,如果请求报文有问题就是前端问题,请求报文没问题就看响应报文,响应报文有问题就是后端问题。

16.什么是mock?

使用 mock 对象替代掉指定的 Python 对象,以达到模拟对象的行
为。

1.前后端联调:如果你是一个前端页面开发,现在需要开发一个功能:
下一个订单,支付页面的接口,根据支付结果,支付成功,展示支付成功
页,支付失败,展示支付失败页。要完成此功能,你需要调用后端的接口,根据返回给你的结果,来展示不同的页面。此时后端接口还没开发好,
作为一个前端开发总不能等别人开发好了,你再开发,那你只有加班的命
了。为了同步开发完成任务,此时,你可以根据接口文档的规定,把接口的地
址和入参传过去,然后自己mock接口的不同返回界面,来完成前端的开
发任务

2.单元测试:单元测试,单元测试的目的是测试某个小小单元的功能,但现实中开发的函数或方法都是有依赖关系的,比如 b 函数的参数,需要调用 a 函数的返回结果,但是我前面已经测试 a 函数了,这种情况下,就不需要再测一次 a 函数了,此时就可以用 mock 模块来模拟调用这部分内容,并给出返回结果。

3. 第三方接口依赖,在做接口自动化的时候,有时候需要调用第三方的接
口,但是别人公司的接口服务不受你的控制,有可能别人提供的测试环境
今天服务给你开着,明天别人就关掉了,给自动化接口测试带来很多的麻烦,此时就可以自己写一个 mock-server来模拟接口的返回数据。

18.你的学习渠道有哪些?

看书.看微信公众号.极客时间

19.国内有哪些大的IT技术站点?

CSDN.博客园.testerhome

20.你关注哪些行业内的微信公众号?

简尚.测试圈tc.极客时间

21.遇到问题,你的解决思路是怎么样的?

先自己思考看能否解决,解决不了再寻求他人帮助或者去网上搜索

22.总结你掌握了哪些技能?

23.你熟悉的linux命令?

cd mv cp mkdir rmdir ls history cat tac head tail more less ps find wget tar top

24.找个项目陈述下你负责的内容?

25.公司团队架构是怎么样的?

26.你觉得自己的技术优势在哪方面?

27.你觉得自己需要提高哪些方面?

28.bug的状态和生命周期?

New open reopen fixed closed rejected

New-open-rejected(fixed)-closed(reopen)-fixed-closed

原文地址:https://www.cnblogs.com/gurenqi0705/p/14450211.html