前言
互联网公司里,年轻人时不时会觉得黯淡无光,特别是软件测试行业,测试岗位正所谓入门易,精通难,简单的入门点点点就行,困难的既需要广的产品知识,又需要深的编码能力,导致薪资上下限差别很大
昨日有幸问一个金融公司的朋友分享他们公司一场测开岗主管的面试,管中窥豹可见一斑,觉得迷茫的你看看主管级的面试会问及那些问题,你又会怎么样回答
一面(测试总监)
- Q:理论知识
理论知识问得有点多,不够都是循序渐进的 - Q:问一些测试理论相关的知识。
- Q:自我介绍、质量模型
- Q:登录如何设计测试用例。
- Q:给你一个东西你会从哪些方面去考虑设计测试用例。
A:
- 功能
- 效率
- 易用
- 可靠(包括安全,一定要有)
- 可移植
- 可维护
- 相关法律法规
- Q:开发的整个流程,测试在流程中的角色
- Q: 你认为的测试应该是什么角色
A:QA更多的是一个质量保障,不是单纯的产品上线了,然后找bug。我认为的QA应该是,可以发现问题,然后定位问题,甚至可以解决问题,然后举了一个曾经帮开发定位bug,修改bug的例子。 - Q:如何保证用例的设计充分
A:充分理解需求文档,和产品,开发保持充分的沟通;通过code diff来补充测试用例,和影响方位,保证测试和回归测试的范围是精准的。 - Q:项目经验
A:我在A项目中做过性能测试,就需要和他具体阐述一下整个性能测试是怎么做的。
首先需要了解一下,被测试系统的系统结构和数据流向。
数据流向:就是用户提交的数据,是怎么打到服务器,并经过什么处理,并将结果返回给用户。
系统结构就是介绍下被测项目系统的的组成。
简单的画了一下系统结构图
然后根据这个图讨论了工作总遇到的问题。
PS:就这个图,就够八成的测试人员学习了
- Q: mysql主从延迟,主库用来写,从来用来读。往往用户下完单了,有可能因为主从延迟,不一定能及时查询到自己的订单,该如何解决
A:可以先将用户的数据房子啊redis缓存中,然后用户查询订单从缓存中取,可以从一定程度上避免主从延迟带来的问题. - Q:为什么有mysql和mongo,都是干什么的
A:业务有和钱相关的信息都存储在mysql里边,mongodb用来存储和除了钱相关信息以外的信息。 - Q:mysql和mongo的区别
A:msyql是关系型数据组,用的innodb引擎支持事务,强schema;mongodb是文档型数据,没有schema,存储灵活。 - Q:开发用什么语言,什么框架,python的数据结构,list和tuple
A:python;框架是tornado,list,tuple,set,dict;list可变,tuple不能改变,tuple是list的特殊形式
一面结论:一面总监面,那就是以后要用你的人,问得问题技术类占比多,看你是否符合公司环境,其实这位大佬在总监面就已经敲定了,拿出的那个截图和总监详谈甚欢
二面(CTO)
- Q:过什么严重的bug
A:曾经发现过程序一直什么问题都没有,日志也正常,但是请求的数据却没有写入,最后查到是应为磁盘满了,而这台机器的磁盘没有报警,应该对所有机器加上资源使用的报警,CPU,内存,硬盘,网络都加上监控,有问题及时反馈报警,可以及早发现问题,迅速处理问题。 - Q:一个函数增加了一个参数,该如何测试
A:先测试函数本身,相当于单元测试。
再找出调用该函数的地方,确定函数的影响范围,有影响的范围进行一遍测试,包括代码层面的,和集成后产品功能层面的。 - Q:对测试的发展有什么看法没有
A:测试应该也是分层的,黑盒测试,灰盒测试,白盒测试。不同的层次看问题的角度也不太一样了。比如黑盒测试,只要在产品都出来后,才能开始进行测试,测试工作太滞后了;灰盒的时候,测试工作相较于黑盒测试,有一定的提前性,但是也没有很深入,有些实现逻辑在文档里边没写,但是开发后续自己补上了,可能就测试不到,导致测试不全面,上线有一定的风险;到了白盒就能知道代码的所有逻辑,和代码对需求的实现是否充分,也能更早的参与测试,及早发现问题。 - Q:测试最重要的技能是什么
A:发现测试点和沟通的能力最重要。只要发现了足够多的测试点,然后转化成测试用例,保证用例的覆盖率,就能保证质量,不管是做功能,性能,还是自动化测试,发现测试点尤其重要。然后就是有效的沟通,使得问题更易容得到处理。 - Q:对自己的职业规划
A:上一份工作,做了很多自动化相关的东西,学习了很多开发的只是希望接下来的一份工作逐步开始向测试开发的方向走,逐步开发一些工具或者脚本,给相关的同事用,提升测试的效率,也想通过开发一些自动化工具,来能保证质量。
二面总结:如果说一面搞定了上司,二面就搞定了公司的高层,对CTO来说,他的问题都是归于公司利益出发,你的最大利益是多少,你的价值方向对公司的契合度这么样
三面(CEO)
- 你过去的几份工作都给你带来了什么。
- 你有什么优缺点
- 你期望的下一份工作是怎么样的
- 你喜欢的工作氛围是怎么样的
- 你有什么要问我的吗
三面总结:三面涉及过多业务和隐私,我就不拿出来了,得对得起老朋友的信任嘛,具体来说三面是让大佬提问题的流程,面试是双方平等的选择,CEO会在公司策略的角度回答你公司问题,解决你的疑惑
四面 (HR)
过往薪资,待遇,自己对公司有什么诉求
最后,谢谢你看完这篇文章
大家对自己迷茫也好,不知从哪儿下手也好,其实只要发现了问题,就会有解决的办法,还好现在分享面试的人也不少,大家从面试官口中就能够知道软件测试人员到的该具备怎么样的能力了
下文有我根据测试开发知识点整理的100道面试题用例,有需要的可以点击并输入暗号:CSDN
嘀咕
此文对你有用,还请动动小指头点个免费的赞,我是山猫,是一个测试行业的职场菜鸟,专注面试20年,治画饼不含糖,点关注,不迷路