依据实际面试情况,总结几点面试中较常问到的问题及回答思路:
一般大点的公司面试前可能会有笔试步骤。
一、比较常规的问题:
1、先做一下自我介绍;
答:简单自我介绍+简单工作经历介绍;
2、描述一下整个软件研发流程;
答:基本流程:需求评审+开发+测试+UAT测试(用户验收)+回归测试。
3、一般测试用例的设计方法;
答:常见的设计方法大概有11种,使用较多的就是:等价类、边界值、因果图、流程分析法等。
4、项目很忙或遇到棘手问题时,如何处理;(这个问题主要考察沟通及临场应变)
答:会与同事保持积极沟通,尽最大努力保证项目如期完成,并与同事一起克服困难。
5、测试过程中使用哪些工具;(一般会根据简历所写提问)
答:jmeter、postman等。
二、与技术相关的较深入的问题:
1、谈谈负责项目的系统架构;
答:根据自己实际项目情况作答:一般从开发语言(前后端)+数据处理层(mysql、redis等)+底层架构(使用哪些框架等)。
2、谈谈性能测试以及相关指标;
答:主要可以从性能测试是什么、使用什么工具做、评价指标以及怎么写性能测试报告等几方面回答。
3、谈谈sql语句左连接和右连接的区别;
答:左连接:返回左表中所有记录以及右表中符合条件的记录;右连接:返回右表中所有的记录及左表中符合条件的记录。
4、在jmeter中,下一个接口要引用上一个接口的结果怎么办;
答:可以使用正则表达式提取需要的内容。
5、在没有任何需求文档参考的前提下,遇到一个全新产品如何测试;
答:可以从ISO软件质量模型入手回答,具体可以百度ISO质量模型。
在实际面试过程中,因为每个人的经历、简历等都不一样,所以问题肯定也是多种多样,但基本会围绕简历来提问,所以需要对简历所写的信息非常熟悉并做好充足的准备。
以上是比较典型的问题,也是较为基础的问题,希望能为大家提供一些参考。但面对较多的可能是初中级工程师,对于面试偏重于问开发语言相关的测试开发岗位等,不在此讨论范围内。