软件测试面试总结

面试第一步:

面试官会让你做个简单的自我介绍:最好控制两分钟左右,简单概括你的学历、工学年限、经历的公司、测试范畴等。

举例子:我某年毕业,毕业后一直从事软件测试的工作,在从事软测X年里面经历X家公司,在这X家公司里面所测试的范畴有APP端、web端、小程序等,测试内容包括功能测试、安全测试、兼容性测试、性能测试、接口测试、辅助自动化测试等。这几年的测试工作中,我对自己的评价是,细心,认真,负责,自己所负责的项目没有出现过严重的质量事故。(可以自己装饰一下语言)

面试第二步:面试官根据你的简历来问你的,所以简历一定要写好:简明扼要,清晰。(有空更新一下简历如何制作)

首先面试官一般喜欢问你所做过的项目,例如让你说说最近所做的项目是什么, 一般问你是怎么开展的,你是怎么考虑测试点,你用了什么方法去测试,用了什么工具,测试过程中遇到什么问题,你是怎么解决的,你印象最深的bug是什么,有些面试会问的比较细,例如,你项目说到你做了性能测试或者接口测试又或者使用了某种工具,他会针对你这个点问的特别详细!

简单说一下最近自己比较熟悉的一个项目,而且这个项目要凸显你的能力。介绍一下项目的背景、在这个项目你充当什么角色,你负责哪方面,在这个项目你做了哪些准备工作,过程中发生什么印象比较深刻的事情(例如遇到一个重大问题,你是如何发现和定位的)

举例子:我最近在做的一个项目叫做XXX,这个项目是xxx(背景),我是负责XXX的全部测试,包括功能测试、接口测试、兼容性测试、安全测试。在需求澄清的时候,就开始介入,然后对自己所负责的部分进行用例设计、用例编写。开发提测前做接口方面的测试(开发提供接口文档,有时候开发没时间,自己是通过抓包的形式来写接口文档),说完这里后,面试官可能会问你接口怎么做,所以后面要准备好如何接口测试的相关问题。提测后,执行测试用例,持续迭代版本测试,编写测试报告。过程中遇到了xxxx,自己是用什么方法发现问题的、如何定位到问题等。

第三部,面试官一般会从技术角度问你问题,例如从项目中你用到哪些技术,所以需要对一些自己用到过的工具熟悉一些理论知识:

1-数据库:一般都是数据库的基本增删改查的SQL语句,什么左连接右连接、子查询等等,面试钱最好百度熟悉一下这几个操作!这个一定要回答好,测试的基本技能来的!

2-linux的一些命令,你回答一些高大上点的命令,例如重启服务器,权限设置,关闭防火墙之类的!

3-如果你说你做过自动化测试,肯定会问你用什么语言、测试框架是什么?一般用python比较多吧,然后问你一些基本语法,你用什么编译器,是录制代码的还是自己写?

4-如果说你做过性能测试,会问你用什么工具,例如你说用了loadrunner,他一般会问你关于这个工具怎么使用,怎么设置场景,你怎么设置模拟用户之类的!接口性能,例如用的是jmeter,那你要好好熟悉这个工具怎么使用了。

5-你若是说你做过接口测试,那么肯定会问你用什么工具,postman?Jmeter?soupUI?然后就针对你用过的工具来问,有些还会问你你用的工具是什么版本号,怎么安装!

6-其次是抓包,问你一般什么时候使用抓包,你是怎么分析抓取的数据,你用什么工具,怎么去抓取数据之类的,抓包不会的话,就显得很low,最起码会用fiddler吧!

7-你做的是app还是web测试?都做过的话,cs架构和bs架构怎么区别?app测试的话你一般怎么开展?兼容什么机型,屏幕尺寸之类的,web端的会问你兼容性测试之类的!

8-如果说你会搭建测试环境的话,这个是加分点,我之前说我搭建一个LAMP的测试环境,然后就问怎么搭建,搭建遇到过问题吗?你怎么解决的?会问你很详细的搭建流程。

第四步,面试官也可能会问你一些理论的知识,或者工作中遇到一些问题你是怎么应对解决的等等。

例如:

1、测试用例怎么写,测试计划,测试报告之类的!甚至可能给你一个题目让你设计用例,你考虑哪些测试点:例如让你测试一个充值话费或者转账之类的功能点!。

2、还有,也可能会问你如果你认为是bug,开发不承认怎么办?需要需求变更怎么办?类似这些问题也会问的!

总结:

不管面试官怎么问你,自己一定要镇定自若,尽量表达流畅和清晰(这个非常重要),其次不会的可以委婉绕过或者委婉表达自己接触补得多或者不熟悉这一块,然后转移到自己熟悉的,不要被他牵着鼻子走。

(有空再修改一下,写的有点乱)

你可能感兴趣的:(软件测试面试总结)