面试问题呃呃呃v

技术问题:

1、在整个你所测试的项目中,你觉得哪个项目让你觉得最有意义,为什么?

来付了,这个项目是我第一个测试的APP项目,这个项目让我快速的了解了整个公司的一个业务发展状况,通过这个项目也让我更好的实践了APP的测试流程,了解了一些APP第三方功能的一些权限以及测试关注的重点。

2、现在打开一个界面,界面显示500,这种情况你会如何去判断和处理?

500状态码的意思就是服务器错误,首先检查一下是不是当前所需要的服务没有起来,如果确定不是服务没有起来,可以再检查一下配置的是否有问题,如果都没有问题,就需要配合开发一起寻找定位一下具体问题;

3、假如你遇到一个问题在测试环境能够复现,但是在开发环境无法复现,这种情况你会如何让去处理?

首先和开发对接一下,看是否配置方法与开发告诉我们的方法是相同的,如果没有问题的话,给开发描述一下具体的复现步骤,如果开发还是没办法复现,可能就需要开发在你的电脑上协助定位一下原因;

4、假如你遇到一个不是必现的问题,而且你没有找到复现方法,你会怎么去处理?

首先在jira上面将这个问题记录下来,问题,现象,频率,对主要业务影响程度等内容详细的描述,然后与开发协助进行一个定位;

5、如果有一个需求当天就要上线,你所有的前期准备工作都弄好了,就等开发提测,然后开发在上线当天的早上才提测,但是在测试的过程中,流程完全受阻,是开发的问题,但是当天就要上线,你会怎么处理这件事情?

首先确定开发修改需要的一个时间,如果长时间当前的进度还是毫无进展,就需要提前给自己leader反应这个情况,说明当前需求可能无法准时上线,以及讲明当前的一个问题,以及影响,需要推迟上线;

6、有使用过抓包吗?你有使用过什么抓包工具吗?

平时测试web端的话是直接用F12定位问题,APP测试的话会用到fiddler进行抓包

7、你是如何去查看错误日志的呢?

由于我当前测试的业务有一个主要的流程,所以在发生错误时,业务熟练后,很快就能定位到可能是哪个服务异常,然后通过k8s的命令,就可以在服务的日志里面找到相关的错误;

8、有使用过jmeter,postman进行过压测吗?

有用过jmeter去跑接口,单个接口的压力测试,用postman主要发现问题后进行一个接口调试。

9、postman在进行接口测试时的步骤是什么?

  1. 设计测试用例
  2. 配置PostMan测试环境
  3. 根据测试用例在PostMan填写接口信息(单个执行,批量执行)
  4. 执行并分析结果与需求文档是否一致(添加test断言)

10、如果我要发起一个请求,那个这个请求是由哪三个部分组成?

请求头、请求行、请求体

11、在进行测试时,会有对多个环境进行切换,你是如何去快速进行操作?在设置环境变量的时候操作步骤是什么样的?

我会设置好测试环境和正式环境,postman里面在Enviroments里面设置,可以设置全局变量和环境变量,设置自己需求的变量,点击保存,然后测试的时候根据自己的需求来切换环境,用{ {}}引用变量

12、APP测试与WEB测试的区别有哪些?如何进行APP测试?

区别:

web端是B/S架构,基于浏览器的,APP是C/S架构,基于客户端的

web测试需要兼容的是不同的浏览器,APP端兼容的是不同操作系统,系统版本、手机型号等

web测试更新不需要下载,APP更新是需要下载的

APP测试除了基本的功能测试,还有APP专项测试,比如说:安装卸载测试,中断测试,网络测试

 APP如何测试:

APP测试主要是Android和IOS两大主流操作系统,功能测试实际上和web端的测试是一样的,了解需求,设置用例,执行用例,APP的话会用到fiddler进行抓包。

13、你最熟悉的编程语言是什么?你都用过它写过什么样的脚本?

我这边就会对python稍微熟悉一点,之前为了测试方便,用python+selenium写的一个创建商品的自动化脚本

14、python 中,在list列表尾部添加追加新的元素,使用什么方法?

append

15、你在用python进行接口测试时,你常用的函数时什么?在进行服务器连接的时候,你是怎么去操作的?通过什么方法实现?

16、常用的Linux命令是什么?通过什么命令去查看日志

grep\ls\pwd\cat    

tail -f info.log  :动态查看实时输出info.log日志

tail -n 200 info.log:查看info.log日志后200行

tail -f info.log | grep  "orderId":动态查看含有关键字orderId的日志

17、http协议是有状态的还是无状态的?了解session和cookie吗?它们有什么区别?

http是无状态的,session是存在于服务器端的,cookie存在于客户端,两者安全性也不相同,相对来说,session更安全;cookie存储大小只能有4K,而且在个数上也会有限制,session没有数据上的限制。但是当服务被访问量大时,可能会导致服务器资源紧张,所以还是建议使用cookie。

18、假如有个转账的功能,你会怎么去设计这些用例?会用到哪些方法?

(转账的入口,转账的过程,转账后金额的变化,收款方的显示、收款方金额的变化)从功能,界面、安全等角度去设计用例,会用到等价类,边界值,以及场景法,

19、假如现在有一个微信发布朋友圈的功能,你会怎么去设计测试用例?

发布入口,发布内容(文字、图片、视频)、朋友权限(仅对谁可见、对谁不可见,设置权限分组),发布地址(手机自定位、手动选择定位),发布

20、在接口测试的时候,你会怎么去设计测试用例?对于网络层面你会如何去考虑?

首先字段填写,必填的的字段,非必填字段组合,默认值,以及值的字符类型,数据大小,数据长度等多个维度去做测试;

21、如果说现在有一个新的需求进来,测试流程是什么样的?

需求评审,测试计划,编写用例,用例评审,执行测试,记录bug,回归测试,测试报告

22、现在你发现了一个bug,你会怎么去定位这个bug,你会如何处理?

对与开发代码中存在的bug可以通过看日志去进行定位,如果是功能性的,设计缺陷的,可以去看需求文档,看是否是自己分析不到位,如果都不是,就直接找产品经理确认,这是最方便也是最快捷的。

我会对照我的用例,确认他就是个bug,然后去判断是前端的问题还是后端的问题,提交到禅道指派给对应的开发,如果我的用例没有这个场景,或者他们修改了没有通知到测试,我这边会向产品确认是否bug,如果是产品设计有问题,我就会让产品考虑一下解决方案,或者建议方案给他,让他决定后通知到对应相关人员

23、你有使用过数据库吗?如果现在有个多表查询,你会怎么去写这个sql?

使用左连接,右连接,以及还有内连接,交叉连接等

24、在数据库中有where可以进行条件过滤,那你知道where和having的区别吗?

where可以用于select,update,delete,insert语句中,having只能用于select;

where和having同时使用的时候,where先执行,having后执行;

25、你有使用过linux,对Linux命令的熟悉程度如何呢?假如现在我需要去过滤A用户下他的实时日志,你怎么写这个Linux命令?

“tail  -f  log | grep  ‘A’  ”,我经常使用的k8s的命令的话就是,“kubectl logs -f srv-name --tail=30 | grep ‘A’”
 

非技术问题:

1、你是重庆人,你现在来深圳工作,后期有回重庆的打算吗?

我从大四实习就过来深圳这边,暂时是没考虑回重庆的

2、你的离职原因是什么,你为什么选择跳槽?

上家公司项目组整合,解散掉深圳这边的技术部,把所有的技术人员都往成都那边调派,我目前没有去成都的打算

3、你未来的职业发展方向是什么?

我的一个短期方向的话,希望让自己的技术能够有一个提升,慢慢往自动化方向学习,成为不可替代的角色。

4、你觉得你胜任这个岗位,你和其他人相比,你更具备什么样的优势?

我面试的岗位是测试,首先,我是软件工程专业毕业的,整个大学都是以学习各种语言和计算机方面的内容为主,在IT行业更有自己的一种优势;其次,我的实际工作时间是比我毕业时间多一年的,能快速上手项目,对测试的产品有自己的逻辑分析,能协助产品进行竞品分析,对于各种技能也有一定的了解,如果有需要也能快速学习投入实际工作中,最后,对于我自己而已,作为测试我是特别喜欢和开发产品进行沟通的一个角色,能方便后续工作的进度和一个交流有效性。

我面试的岗位是测试,首先,我应该具备测试所具有相关的一些能力:细心,能刚好的去进行测试,保证测试后产品的质量;有自己独特的理解,当一个需求进来时候,能快速提取需求点,避免做过多的无用功;其次,在技能方面,掌握了测试常用的一些测试工具, 并且能够熟练使用, 即便是不熟悉的工具,也能快速的上手使用,学习能力的话也还不错;能通过书写一些脚本去辅助测试,提高自己的测试效率;最后,其他方面的话,沟通能力也还不错,能和开发,产品或者其他部门的人或者客户进行业务对接;

 

首先,我毕业时间并不算太长,但是我具备较长的一个实际参与工作的时间,所以具备同期毕业的其他人更多的工作经验,处理工作中的问题也会更加得心应手;其次,对于3-5年的在工作经验上可能无法比较,但是相对于他们而言,我对于工作中的事情,我更愿意去尝试;最后,对于我自己的长期发展而言,现在我已经有两家公司的工作经历,我想要在测试这条路长期发展,我期望自己也能在下一家公司能够稳定的工作一段时间,并且在后续的工作中做出一定的成绩;

猜你喜欢

转载自blog.csdn.net/cxxc980322/article/details/129670415