目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
软件测试面试题+简历:https://www.bilibili.com/video/BV1Lq4y137aR/
1、个人简历
个人技能板块
从面试官的角度来说,很多候选人的个人技能这一项并没有突出与自己投递的岗位多高的匹配度,绝大部分都是千篇一律的内容。
比如:
熟悉测试用例设计,等价类边界值,执行测试用例,会用什么缺陷管理工具、测试工具等等。
这里,我的建议是这样:
岗位名称 | 级别 | 个人技能 |
---|---|---|
自动化测试工程师 | 初中级 | 擅长的编程语言、熟练掌握的自动化测试框架、测试工具、持续集成相关、自动化管理平台等技能 |
性能测试工程师 | 初中级 | 性能测试流程、常见的性能测试方法、常用的性能测试负载工具、监控工具、中间件以及对全链路压测、性能基线、容量规划的一些了解 |
个人技能这一项,我个人编写简历一般遵循如下的一些原则:
①、擅长的技能首先必须和投递的岗位匹配度较高;
②、按照熟练程度从上至下依次排列;
③、条理清晰,语言描述简洁明了;
项目经验板块
还是以上面的例子出发,我个人作为面试官的角度来看,项目经验最好遵循下面的几点原则:
①、最近的几个参与的项目,项目介绍最好和面试企业的业务相接近;
②、岗位职责一项,应该是对上面个人技能的一个详细说明,比如在性能测试过程中负责场景建模、执行监控、定位分析,以及采用哪些方法,思路;
③、条理清晰,不要所有内容堆在一起,这样给面试官的直观感受也是你的思路条理明确清晰;
④、项目经验按照时间排序的话,最好是阶段式的不断提升,而不是重复性的进行同样的工作;
简历投递岗位筛选
关于投递简历与面试岗位这一项,我个人的建议如下:
明确自己的求职目的,期望薪资空间以及行业领域,投递简历时针对性的投递,尽量不要海投;
提前了解面试企业的业务类型,岗位JD,做好准备;
面试是很费精力的一件事,注意力集中在比较中意的面试岗位,衡量清楚得失;
2、面试环节
面试过程(沟通)
一般来说,面试的过程分为两部分:
面试官提问
①70%左右基于简历描述的个人技能、项目经验以及岗位职责;
②20%左右是对该岗位常遇到的问题,候选人如何快速思考分析以及给出解决思路和方案;
③10%就是对一些业务、技术的看法以及学习能力、方向以及职业规划等一些泛化的方面;
面试者提问
而作为面试者,我个人建议从以下几个方面来提问,对面试的岗位有个较为全面的了解:
①对于“我”来说,一个典型的工作日是怎样的(即日常做哪些工作,协调沟通方面以及要面对的问题)?
②面试企业的软件研发测试交付流程(判断流程是否全面合理清晰,避免流程混乱带来的很多问题);
③版本控制、缺陷管理、用例管理、质量管理、问题追溯等方面;
④是否有评审环节(是否重视评审以及在设计阶段的风险控制)?
⑤是否有在职培训、技术经验业务分享等(职级晋升、快速融入、个人的非物质收益等)?
⑥如何处理技术负债(技术负债这件事,如果能积极面对和解决,对个人和企业的提升都是有很大帮助的,但如果不重视这件事,那么工作的推进是比较心累的)?
⑦企业文化、研发部门文化是怎样的(是否能快速融入团队,工作理念习惯是否和企业相匹配,是很重要的一点)?
面试核心竞争力
目前来说,关于核心竞争力,我个人的看法如下:
所谓的核心竞争力,就是解决问题的能力(填坑的能力)!
大概可以分为下面三个等级:
遇到问题解决问题;
发现问题解决问题;
预估可能发生的问题,规避或降低带来的风险,做好应对方案和准备;
多轮次的面试
记得刚入IT行业时候,面试大多只需要一轮即可,有两轮面试的公司比较少。但随着行业的不断发展,成熟度越来越高,以及个人技术经验和眼界的提升,发现越来越多的企业,在面试时候的面试轮次,也越来越多。
下面说说为什么会有多轮面试,以及它的一些影响。。。
1、不同面试题考察的知识点和解决问题的能力的侧重点不同,多轮面试可以对候选人进行更全面的评估;
2、面试官由于技术经验等因素,对候选人的面试评价不同,不同面试官的反馈意见可以有不同角度的参考;
3、交叉面试,避免面试官的一些主观意见对候选人产生不好的影响;
PS:之前有粉丝和我说,说面试过程中就遇到了类似问题:面试性能岗位,他个人开源工具用的较多,第三轮的技术总监是HP出身,工具比较偏向于LR、QTP,由于这个原因,面试结果不了了之。
4、面试题目其实都存在阶梯性,一般都是由浅入深,如果第一阶段回答的较好,那么会有接下来的第二阶段第三阶段,难度越来越深的题目;
如果第一阶段较基础的问题,候选人的回答都不是太理想,那么后续的问题一般都不会继续深入的了解沟通。
5、避免面试官的思维局限性:一般而言每个面试官的熟知领域都不同,问题的侧重点也不同,如果候选人正好熟知的领域和面试官相匹配,那么面试通过的概率较高,反之,则会产生偏差。
6、多轮面试,可以考察候选人在不同的面试轮次里对于某方面的问题是否出现了同样的错误或者不全面的回答,考察候选人对同一领域不同问题是否具有正确的一些理解;
7、有时候面试官临时有事或者面试经验不足,可能会造成对候选人不好的面试反馈,多轮面试也可以在一定程度上避免此类问题;
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
成功需要付出汗水和努力,每一份投入都不会被辜负。不要害怕失败,勇于面对挑战,相信自己的能力与潜力,坚持追求自己的目标,才能创造属于自己的辉煌!
只有不断追求,才能获得更好的自己。保持努力与专注,珍惜每一个机会,积极面对困难与挑战,勇往直前,你就一定能够成为那个最好的自己。相信自己,你可以无限可能!
成功之路从不平坦,需要你不断地前行和磨砺自己的心志。保持激情与热忱,学会拥抱变化和挑战,用智慧与勇气打造未来。只要不停地努力,终将成就自己成功!