前言
八月底了,马上到大家的找工作的高峰期了!为了帮助大家更好的备战面试和跳槽,可以在众多求职者中脱颖而出,我帮大家准备了丰富的企业真实面试题,大家赶紧收藏吧!
1、说下你最近做的项目,你主要负责什么?说说xx模块是怎么测试的?
考察点:项目的测试思维
面试命中率:95%+ 以上
参考答案:
- 熟悉项目业务流程,用2-3句话简单的总结概括介绍一下项目业务(每个人根据自己简历里写的项目进行总结)
- 自己主要负责的模块:注意说核心业务功能模块,避免说注册登录这种技术含量略低的模块,体现自己有涉及到项目的核心功能;然后说明自己负责这个模块的测试内容 ,比如功能测试,接口测试,自动化测试,性能测试等。
- 继续追问你xx模块你是如何测试的?就按照以下3步:1)说明需求条件和约束;2)然后再说明自己测试点和提取测试点的用例设计方法 3)再说明具体的测试点,包含正常和异常的测试点
2、数据库增删改查语法的使用都知道么?Group by和order by区别?Drop和delete的区别?怎么插入部分数据?
考察点:数据库的知识
面试命中率:80%+ 以上
参考答案:
- 增删改查基本都会用;包括单表查询 多表关联查询,左连接 右链接等
- Group by是分组,一般需要进行一些数据统计的时候,比如一个群体里最大数据、总数、数量平均数等都会用到分组;
- Order by是排序,就按照升序或者降序排列的;
- 两个如果要一起使用的话,先分组后排序,先groupby,后order by。
- Drop和delete 都是删除数据库的数据的命令,但是drop会删除表、库的结构,delete不会删除表的结构,只会删除里面的数据。测试的话用delete会更多一些。
- 插入部分数据:Insert into (字段)values1,values2
3、Linux的命令会哪些?怎么在Linux创建文件夹?怎么查找文件和文件里的内容?怎么查看文件100行到200行?
考察点:Linux操作命令
面试命中率:90%+ 以上
参考答案:
- (注意:Linux命令结合业务操作去说,不要简单罗列:还有一些简单的命令不要说,比如ls cd pwd这种初级命令)
- 我们工作中使用Linux基本都搭建测试环境,所以一些解压命令 tar,还有文本编辑命令 vi/ vim,以及查看服务是否启动会通过查看进程ps -ef命令,查看端口状态netstat -apn,还有赋权命令 chmod,查看文件 cat tail more less等,以及分析问题的时候查看动态日志 tail -f 等;
- 创建文件夹命令是 Mkdir xxx ;
- 查找文件用find 命令,find / -name 文件名;查找、文件里的内容用grep命令;
- 查看文件100行到200行命令:head -n 200 filename | tail -n 100
4、Jmeter怎么做接口测试?怎么测试接口的关联?
考察点:接口测试和Jmeter工具
面试命中率:95%+ 以上
参考答案:
首先我们做接口测试的流程是:根据开发提供的接口文档,编写接口测试用例;然后根据用例使用Jmeter进行测试;
Jmeter做接口测试:测试计划-->添加线程组-->添加http请求-->输入url+端口+请求方法+参数-->添加头部信息-->添加查看结果树查看响应消息
然后对比接口测试用例的预期结果,同时也会同步检查数据库,确认接口测试结果的正确性(可以使用Navicat连接数据库,或者用 Jmeter添加jdbc请求获取数据库信息)。还有就是一些数据也会定义为用户变量调用;以及批量测试,会使用csv测试元件读取数据进行批量测试;
接口关联:我们用的是Jmeter的后置处理器,json提取器和正则提取器,比如cookies token 就可以提取出来赋值给一个变量,然后下个接口调用这个变量即可;
5、app测试和we