当前位置 博文首页 > 个人微信:xiaobotester,添加进行学习交流请备注。 个人微信公

    个人微信:xiaobotester,添加进行学习交流请备注。 个人微信公

    作者:[db:作者] 时间:2021-07-03 09:26

    面试的准备跟笔试的准备是不一样的,笔试的准备的话,可以去刷题,面试的话,专业的面试官一般首先都会根据你简历上写的内容去提问,都问完之后,最后可能再会问一下简历之外的,或者简历上写的比较模糊的内容。为什么会问简历之外的内容呢?可能想考察一下你的知识面。

    接下来让我们一起看一下今天一位小伙伴在粉丝群分享的一些面试题:

    一、你是怎么做自动化测试的。项目组几个人,分工怎么负责,分支代码怎么合并

    提示:

    1、可以围绕你是怎么进行自动化工具/脚本的选型进行阐述

    2、针对自动化测试用例的设计思路进行说明

    3、针对自动化测试的执行流程,触发场景等进行说明(最好要体现持续集成,然后与持续部署打通)

    4、说明你们项目组目前自动化的实现程度,都运用在了哪些环境上

    5、介绍一下组员之间的分工,代码分支的管理,这里的代码分支肯定不止一个,具体可参考开发的代码分支管理的模式

    二、说说docker常用命令

    1、先说一下之前自己在工作中接触docker这个主要用来干什么

    2、介绍在工作中常用到的一些命令,比如与环境部署相关会用到docker pull/ build / exec/ rm /rmi /logs 等 ,按照自己所了解的进行介绍,要注意要知道每个命令在工作中哪些场景会用到,不要光死记硬背命令。

    三、k8s的pods有几种状态,分别是什么

    具体的状态百度即可,需了解k8s是什么,简历上不写这个的一般不会被问到。那几个状态的话,简单了解就行。公司没用这一套进行环境管理的可以不用关注这个。

    四、用过ES和Mongo么,查询语法是什么,他们和mysql的区别。

    在存储上,mongodb和es是document格式的存储,mysql是行格式的,因此mongo和es并不需要显式定义字段,而mysql需要。

    在架构上,es天然就是分布式的,这个可以很容易的横向扩容,而mongo和mysql不行。

    五、说说mysql左连接查询和右连接查询的区别

    左连接,以左表为参照,显示所有数据;

    右连接,以右表为参照显示所有数据;

    六、说说你们的数据流向是什么。

    这个要根据具体的项目去分析,没有标准答案。

    可以介绍你们项目的源数据是从哪里来的,要经过什么处理,然后最终输入写入到哪里,后续还会不会再传给其他环节使用 ,?不是所有项目都会去问这种面试题,但是跟数据相关的部门或者测试经验,一般会被问到

    七、说说怎么测试kafka的性能和稳定性的。如果数据流断了,你们有什么补救措施。

    Kafka系统提供了测试工具kafka-producer-perf-test.sh和kafka-consumer-perf-test.sh,通过该工具可以对生产者性能和消费者性能进行测试

    八、懂Linux命令么。说说awk和sed的区别。

    sed的核心是正则,awk的核心是格式化.

    sed读取一行,以行作为单位,进行处理。

    awk读取一行,切割成字段,以字段为单位,进行细节处理。

    九、你们项目中selenium用什么元素定位方法最多,css和xpath区别。PO模式你们怎么做的

    1、应该是xpath或者css用的多一些,像什么id和name之类的应该用得少,现在前端页面都是用框架开发的 ,一般元素没有id,或者id都是动态的,每次都会随机变化

    2、2个定位方式的区别的话,可以从表达式的简洁程度、在不同浏览器的响应速度、易用性上面去考虑

    3、PO模式的话,这里需要介绍PO模式的思路,介绍你是怎么管理页面元素,为什么要这么管理,以及怎么去执行用例和生成报告等

    十、接口自动化如何做断言

    1、首先描述要断言的内容:响应时间、状态码、响应值等

    2、其实结合你选用的框架进行描述,具体是怎么去断言的,是否会涉及到查数据库断言等

    十一、我看你用过fiddler是吧,怎么用的?如何过滤你不想看到的请求

    1、fiddler有个Filters可以配置只抓取哪些接口/不抓取哪些接口等

    2、可以介绍自己在工作中在哪些场景下会需要用到fiddler,结合具体的案例以及对应的fiddler功能去进行讲解,不要就简单的一句用来抓包,要讲清楚为什么要抓包。? 比如常见的功能有抓包、弱网、拦截/篡改响应结果,具体的使用场景在我之前的文章中有写到。

    十二、你负责的项目中在测试周期中,如何做到最好的控制风险或者预估即将可能发生的风险

    制定好测试计划、要注意及时跟进进展,还要注意内部和外部可能存在的风险点,尤其是依赖外部系统对接的,万一出现延期后要有备选方案。

    十三、做过性能测试么?说说如何开展性能测试的

    了解性能需求,确定性能指标

    搭建性能测试环境、准备数据、压测脚本

    调试脚本、执行压测脚本、监控

    出报告、调优、回归验证等

    写在最后:

    1、以上问题答案仅供参考,不能当做标准答案去背,欢迎小伙伴后台留言反馈自己的面试题喔,为同行的学习一起添砖加瓦

    2、粉丝2群已建立,如需进粉丝群/小白学习群一起交流学习的,可以在公号(小博测试成长之路)菜单点击加群即可。群内禁止闲聊与测试无关的话题,如果是抱着吹水摸鱼的心态,请不要进来打扰这一片净土!已经进了1群的小伙伴不要重复进了。

    3、如需其他学习资料,可在公众号后台回复关键字,如:python、面试等,小编后面会逐步完善自己收藏的资料。

    整理不易,给个关注点个赞吧,谢谢各位大佬!

    cs