社招- 鲲云科技 - 软件测试工程师 - 已Offer

问题:
自我介绍
测试组长提问 -

测试基础考察:
等价类,边界值是什么?请举例子
你在测试中,还用到过那些测试的方法?
Linux:
说几个常见的Linux 命令
Linux 怎么查看磁盘的占用情况?
如果df -h 查看磁盘没有满,但是实际上已经满了,有可能是什么问题,如何排查?(node节点)

计算机网络:
TCP/UDP 协议是什么?他们是怎么实现的?
HTTP协议呢?

自动化相关:
什么是PageObject?
自动化你是用的是什么框架?TestNG
框架是你自己搭建的吗?
TestNG注解有哪些?
什么是TestSuite?
UI自动化的元素定位方法有哪些?
Playwright 是如何实现的?Context和Page的关系是什么(按照Playwright的实例化顺序回答)
接口自动化是怎么实现的?

云相关:
有没有用过Docker?
Docker掌握情况怎么样?有没有编写过Dockerfile

项目拷打:
介绍一下你的项目
项目中,有没有涉及到性能方面的测试?
针对消息队列进入系统的情况,有做性能测试吗?
测试环境部署这一块,你是怎么做的?
硬件这里有性能相关的要求吗?

闲聊:
之前实习的薪资怎么样?
大学的专业是偏软件还是偏硬件?

软件部门负责人提问:
软件测试的方法有哪些?
你的工作经历为什么在同一家公司会有两段?
目前公司的培养体系如何?
你觉得在目前公司,学不到什么东西了吗?
你更希望你去到的是一家什么样的公司?
如果有开发觉得你提的Bug不是问题,怎么办?
你认为做性能测试的流程是什么样的?

反问:
1.我看到招聘上我们主要做的事web端的测试,能介绍一下它是做什么的吗?
公司主要做的软硬件一体的视频识别,如果识别到有危险的问题,就会发送告警的相关信息。
2.面试一共会有几轮?
一共两轮,第二轮面试通过直接谈薪

面试体验非常好,按简历深挖项目,提示也给的很恰当,整体面下来感觉被挖干净了
#软件测试##社招##牛客AI配图神器#
全部评论
讲解了PO模式(Page Object模式)的定义、三层结构及层间关系,具体内容如下: 一、PO模式的定义 - 核心思想:是自动化测试中的一种代码封装设计模式,将网页视为“对象”,把页面中的元素定位和操作逻辑封装为对象的属性和方法。 - 目标:分离页面细节与测试逻辑,提高代码的可维护性、复用性和可读性,减少冗余代码。 二、PO模式的三层结构 1. 基础层(Base Layer) - 定位:最底层,封装通用基础方法。 - 内容: - 浏览器操作(如打开/关闭浏览器、最大化窗口)。 - 元素操作的通用逻辑(如等待元素加载、获取元素属性)。 - 工具类方法(如读取配置文件、处理数据)。 - 作用:为上层提供统一的基础功能,避免重复编码。 2. 页面对象层(Page Object Layer) - 定位:中间层,面向具体页面封装。 - 内容: - 元素定位:通过 XPath、CSS 选择器等方式定义页面元素(如登录页的用户名输入框、按钮)。 - 页面操作:将元素操作封装为方法(如输入用户名、点击登录按钮)。 - 不包含业务逻辑:仅描述单个页面的行为,不涉及跨页面的流程。 - 作用:隔离页面细节,测试用例层只需调用方法,无需关心元素定位的变化。 3. 测试用例层(Test Case Layer) - 定位:最上层,面向业务场景。 - 内容: - 组合页面对象:调用页面对象层的方法,串联多个页面操作(如登录→搜索→下单的完整流程)。 - 业务逻辑封装:实现具体的测试场景(如正向登录、异常密码验证)。 - 数据驱动:结合测试数据(如 Excel、JSON)参数化测试用例。 - 作用:聚焦业务逻辑,与页面元素解耦,方便维护和扩展测试场景。 三、三层之间的关系 1. 继承关系: 页面对象层继承基础层,复用基础层的通用方法(如元素等待、浏览器操作),并在此基础上定义专属页面的元素和操作。 2. 调用关系: 测试用例层调用页面对象层的方法,将单个页面的操作组合成完整的业务流程(如“登录页→首页→搜索页”的跨页面操作)。 3. 依赖关系: - 基础层是底层支撑,不依赖其他层。 - 页面对象层依赖基础层的功能。 - 测试用例层依赖页面对象层的封装,不直接操作页面元素。 4. 解耦优势: - 页面元素变化时,只需修改页面对象层,不影响测试用例层。 - 业务流程变更时,只需调整测试用例层的组合逻辑,无需修改页面对象层的基础操作。 四、PO模式的核心优势 - 维护成本低:页面元素或业务流程变更时,只需修改对应层,其他层不受影响。 - 代码复用性高:基础层和页面对象层的方法可被多个测试用例复用。 - 可读性强:层结构清晰,测试用例专注于业务逻辑,易于理解和协作。 - 扩展性好:新增页面或业务场景时,只需扩展对应层,无需重构整体框架。 总结:PO模式通过分层设计,将页面操作、基础功能和业务逻辑解耦,是自动化测试中提升效率和可维护性的经典模式,广泛应用于 Web 自动化测试框架(如 Selenium + TestNG/JUnit)。
2 回复 分享
发布于 05-15 14:27 广东
一面两个面试官?我看只有一个反问
点赞 回复 分享
发布于 06-09 18:37 广东
这是社招吧哥
点赞 回复 分享
发布于 05-21 10:25 山东
大佬,如果有开发觉得你提的Bug不是bug这个怎么回答啊,我说直接找产品一起评审可以吗
点赞 回复 分享
发布于 05-16 22:40 黑龙江
老哥,要跳槽了吗
点赞 回复 分享
发布于 05-16 14:43 广东
点赞 回复 分享
发布于 05-15 10:14 广东

相关推荐

07-11 16:49
已编辑
测试开发
呜呜呜,一面面试下来体验感挺好的,但我是笨蛋1.自我介绍2.对于测试开发岗位有什么了解3.你更希望从事哪一方向4.现在有两个选择,一个是稳定的业务部门有带教老师指导你做一些工作,一个是刚起步独立的部门,做的任务有挑战,你选哪一个5.使用python在linux编写脚本测试linux系统重启功能,执行命令是什么6.你开发测试并维护了一个测试平台,然后节假日放了个小长假回来发现这个平台在假期第二天崩溃了,你会怎么处理这个问题,说出详细步骤7.自动化的测试框架你了解多少,主要用什么,还了解其他的吗,为什么当时选择这个框架去搭建接口自动化8.你还了解其他自动化测试吗9.你还知道其他的可以为测试提效的方式吗10.有了解过公司的产品吗11.美图秀秀这个软件的照相功能从性能角度出发你怎么测试12.对一个钥匙扣进行测试,如果我们公司没有钥匙,挂钩,包,你应该怎么去测他的兼容性易用性13.当你发现了一个问题的时候你怎么分析定位14.还有其他的问题我想一下反问:1.公司支持员工在工作中使用AI完成工作吗2.您觉得对于入职测试开发岗位的应届生需要面临的挑战有哪些3.岗位base地在哪体验:很棒,面试官挺帅的,沟通过程中也会引导你多说一些,但是沟通到最后他说这个岗位的门槛很高,面试通过率低,我们需要去找到最合适的人选,我应该是黄了啊啊啊啊啊啊啊我是笨蛋,我很想加入这个公司,我爱厦门我爱美图秀秀二面hr线上面问了一下处理问题的一些问题,然后最后问了一下薪资。个人体验没有太好
查看42道真题和解析
点赞 评论 收藏
分享
上来就正常自我介绍实习经历,之前做的是什么,学到了什么看你没做多久,为什么(单纯觉得不合适,自己干完项目就跑了)给你个电商场景题(订单,支付,退款),去提取出核心测试点,编写用例写sql语句,两个表简单join联表查询,加个distinct避免重复就可以了算法题,二分查找,一个全是两两配对的重复元素数组,找出那个单独存在的数(我自己太抽象了,最开始思考了两分钟,给他说压栈😂,但是后边自己逗笑了,我这和遍历没区别啊,然后就想到了二分查找,但是太久没写了,自己搁草稿本上验证了几分钟正确性,然后写到一半,那大哥嫌我写的慢,我刚开始写双指针那里就让我卡了,说时间紧,任务重,还是太久不去写,纯菜了,不验证那几分钟应该就写好了)问你做测试,接口测试用过什么软件(Postman,jmeter)你怎么用jmeter做的接口测试(就正常创建线程组,创建请求,填地址和方式,请求内容之类的)你用jmeter做断言是怎么做的(没用过他这功能)前后端是怎么交互的然后就是反问了其实难度不怎么高,都很基础,只是我确实没想到要手撕算法题,太久不写变菜了(我也没想过测试也要手撕😂)不过那个面试官是真的没啥生气,感觉他死气沉沉的,声音很小,感觉是被10106的生活摧残的没有力气了😢😢😢
查看9道真题和解析
点赞 评论 收藏
分享
评论
11
41
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务