简历制作篇
简历是你展示给企业的第一名片,对你印象好坏,能不能吸引HR的目光,决定着你能不能进入面试环节,所以一个好的简历起到了至关重要的作用。
此处重点关注两个点:
1、技能列表
把自己熟练掌握、掌握、熟悉、了解的技术、工具按照顺序展示出来。
自己的亮点一定放在最显眼的位置,直接抓住HR的眼光。
技术上要齐全,包括功能测试、接口测试、性能测试等,及其相关工具的使用。
对网络协议、数据库、Linux等也要有一定的基础。
对语言类,一般要掌握java、python两种脚本语言的使用。
2、项目经验
根据自己的实际工作经验,梳理项目,可以分项目描述及项目职责两部分即可。
常见面试题-智斗HR篇
作为软件测试的面试者,整个面试过程都会与HR打交道,但是需要斗智斗勇的还是电话初面、终面谈薪。
先看一个经典的面试场景,从中挖掘自己能用的面试技巧。
1、电话初面
要知道,初面是HR通过各种渠道(boss直聘、智联、猎头)获得你的简历,初选后与你进行的第一次接洽,要知道现在的HR对你的理解都是从简历上来的,那这次电话面试很大层度上想了解下面几点,【你只需要回答她想听的即可】。
简单自我介绍(一定体现关键字,其实就是你的优势)
【在介绍完自己的基本信息之后,从项目、自己工作职责角度,逐步引出自己擅长的技术、工具等,通过间端的
介绍,让面试官了解到简历中所看不到的一些信息】
你好,我叫xx,来自xx,毕业于xx。目前有两年的功能测试经验。最近的一份工作是xx公司,主要参与app系统测
试,负责xxapp,一款类似抖音的短视频app功能测试,负责过的功能模块有拍摄、上传、搜索、推荐引擎等。
主要运用边界值,等价类,错误推测等常见黑盒测试方法。
你的技能包括哪些方面(一般不会细究,一般都是依据技术部门提供的问题来问,他们都不一定知道答案,当然面的多了,也是懂一些的,不会太深,所以你大胆的说即可)
你的项目、行业(按照简历的实际情况说就行)
你上家公司为啥离职(这个找一个对自己有利的答案即可,切记吐槽前雇主)
最快的入职时间
上家公司名称、位置、职位等(一般外包类的会问)
2、现场面试(二面、三面....)
如果电话初面没问题,符合他们企业要求的话,就会约你线下二面,当然这块以技术面试为主,也会有HR在场问一下HR关心的问题,已经帮梳理好了。
3、终面谈薪
通过了技术面试,根据技术面试官的评级,HR就会根据岗位薪资范围定薪,这次电话就是和你确定几个情况,如果都能谈妥,HR就可以发邮件申请发送offer了。
确定薪资(这个是在一定范围内可以谈的,双双都能接受即可)
是否可以在指定时间入职
入职带的资料(离职证明、薪资流水、毕业证书、学历证数等)
常见面试题-技术篇
其实对面试题准备,无非下面几点,我们只需要在面试前,分门别类去整理即可,有的需要去背、理解,有的需要去操作、使用,但不管怎样,最终的要求都是能说出来,而且是转化为自己语言说出来,这个很重要,如果存粹是背的,会给面试官留下不好的印象,只有自己真正理解了,才能获得更多的机会。
下面每个部分,提供五六个面试真题,权当抛砖引玉。
1、测试环境问题
这块主要是有关windows、linux、mysql、docker相关的内容,是属于测试基础技能。
(1)为什么使用数据索引能提高效率。
·数据索引的存储是有序的
· 在有序的情况下,通过索引查询一个数据是无需遍历索引记录的
· 极端情况下,数据索引的查询效率为二分法查询效率,趋近于log2(N)
(2)当前有两张表,表A字段为id,name,address;表B字段为id,english成绩chinese成绩:请以id关联来那个张表并以enlish成绩由高到低排序。
(3)简述ls,pwd,tail,sudo等linux命令的用途,使用方法。
(4)如何关闭centos7的防火墙。
(5)docker的作用是什么,简单介绍如何在docker中搭建LAMP环境。
2、测试基础理论问题
测试理论、方法、原则相关的问题,是属于测试入门级别技能。
(1)什么是回归测试?
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的过程。
回归测试策略包括:部分回归测试及完全回归测试。
回归测试引入自动回归,大幅降低系统测试、维护升级等阶段的成本、提升了回归测试的效率。
(2)如何测试一个纸杯?
功能性:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有没有毒或细菌可靠性:杯子从不同高度落下的损坏程度
可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
疲劳测试:将杯子盛上水放24小时检查泄漏时间和情况
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
(3)Beta测试与Alpha测试有什么区别?
Betatesting(β测试),测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试,开发者通常不在测试现场。
Alphatesting(α测试),是由一个用户代表在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试。
(4)测试中的“杀虫剂怪事”是指什么?
“杀虫剂怪事”用于描述测试人员对同一测试对象进行的测试次数越多,发现的缺陷就会越来越少的现象。就像老用一种农药,害虫就会有免疫力,农药发挥不了效力。这种现象的根本原因就是测试人员对测试软件过于熟悉,形成思维定势。
为了克服这种现象,测试人员需要不断编写新的测试程序或者测试用例,对程序的不同部分进行测试,以发现更多的缺陷。也可以引用新人来测试软件,刚刚进来的新手往往能发现一些意想不到的问题。
(5)web系统测试点
3、测试工具使用问题
(1)简述Jmeter和postman工具的区别?
1.支持的协议不同
Postman只支持HTTP及HTTPs协议。
Jmeter支持HTTP、HTTPS、socket、POP3、smtp、JDBC的多种协议
2.步骤的实现(有区别)
Postman使用Collections管理用例,Jmeter是线程组管理用例
Postman和jmeter都是创建http请求
区别1:postman请求的请求URL是一个整体,jmeter分成了4个部分(协议、主机、端口、路径)
区别2:postman可以在请求中直接填写请求头信息,jmeter需要通过添加http请求头管理器添加请求头
3.数据用例的实现
区别1:jmeter比较适合进行数据与操作分离,而postman比较适合把数据和操作放在一起,显然postman操作更简单,jmeter更便于维护
区别2:postman也支持csv数据文件的导入,但是每次执行时都需要收工加载数据文件。不方便(所以只能做半自动化)
Jmeter可以进行完全自动化,特别是引入ant后效果更明显
4.断言的实现
区别1:Postman有很多自带的断言函数,直接引用即可,操作非常方便。。。jmeter也自带断言组件,操作非常直观。区别:postman用函数断言,jmeter用元件进行断言
区别2:jmeter支持正则表达式断言,postman不支持
区别3:Jmeter的断言更丰富。postman需要通过编程来实现同样的效果,所以难度更大
5.执行
区别:默认执行,postman不能保存结果,jmeter可以报存结果
Postman可以通过newman实现批量执行和保存结果,jmeter可以通过ant实现批量执行和保存结果
6.其他
Postman比较适合做手工接口测试,因为简单,可以实现半自动化
Jmeter比较适合自动化接口测试,因为功能强大并且可以保存脚本,批量执行设置很容易
Postman一般用来做接口测试,用来发现BUG,验证后台程序
Jmeter可以进行接口测试及性能测试。
(1)monkey如何使用
(2)常见的ADB命令
(3)postman工具进行接口测试
(4)fiddler的常用使用场景
4、测试流程问题
(1)软件测试流程
每个公司的测试流程都不尽相同,但大体是一致的:
·需求评审(有开发人员,产品经理,测试人员,项目经理)
· 需求确定(出一份确定的需求文档)
· 开发设计文档(开发人员在开始写代码前就能输出设计文档)
· 想好测试策略,写出测试用例
· 发给开发人员和测试经理看看(非正式的评审用例)
· 接到测试版本
· 执行测试用例(中间可能会补充用例)
· 提交bug(禅道系统录入和跟踪)
· 开发人员修改(可以在测试过程中快速的修改)
· 回归测试(可能又会发现新问题,再按流程开始跑)
(2)自动化测试流程
5、大厂企业真题(是真题奥)
(1)JR头条面试真题
(2)DY面试真题
五、写在最后-友情赠送
1、工作中一些实际问题
不管你是有过软件测试相关工作,还是转行过来,都需要了解软件测试工作中的一些【梗】或者【细节】,这样更方便你快速融入团队。
2、英文面试题目
在一些外资企业或者有离案项目的公司,都会有英语对话的场景、甚至日常工作中有半英语的场景,那不可避免的会遇到英语面试情况,这里给大家准备了一些常见的,希望对大家用帮助。