洋葱学园一面凉经

1. 如果测到 bug,开发说不是你怎么办?
2. 如果这个需求,是你自己写的测试用例,你和产品做了评审,开发说还不是,并且这个是你独立完成的,别人不太清楚,这个时候你要怎么做?
3. 如果你现在测试的时候,测试环境没有问题,上线后有问题怎么办?
4. 作为一名测试人员,你是如何看待自己漏侧的问题?
5. 之前写过前端页面吗?
6. 前端界面,有一个button,点击无效,会用什么样的思路去排查?
7. 你之前写过后端,有无做过后端的优化?比如说并发不够,tps值不够,你会有什么样的思路,把它做的好一点?
8. 分页和异步处理有没有做过优化?
9. 建议在刷一刷面试题,减少 api 的调用次数,增加接口的并发能力,调整下数据格式和协议,监控优化和tpi接口等,负载均衡,集群,缓存,接口设计等等;
10. 开发再补充下 vue 和 python django , 鸿蒙那一块,测试相关东西,再去刷一刷题。
11. 还有什么想问的?
12. 简历项目经历,需要去描述测试相关的东西,需要加测试相关的东西。
  a. 这个很重要,你做过测试的相关工具,开发是对用户,测试工具是对周围同事,自己写过什么测试工具,自己是否有完整的开发文档;
13. B站这么多视频,去补一补,搜一搜哪些测试工具,变成自己的,简历上面,放一放博客地址,一定要有测试的作品。
14. 注重测试思维和开发思维,需要自己写过测试开发的工具或者是网站,这个东西出来之后可以优化一些流程提高进度。

#凉面#
全部评论
作为一名测试人员,面对自己漏测的问题是很常见的情况。每个人都会犯错,测试人员也不例外。以下是我对这个问题的看法: 1. **接受错误是学习的机会**:漏测问题并不意味着测试人员能力不足,而是一个学习的机会。通过分析漏测问题的原因,可以了解如何改进测试策略、流程或技术,从而提高自己的测试水平。 2. **重视反馈和改进**:重要的是接受反馈,并在将来的测试工作中应用这些经验教训。建立一个良好的反馈机制,包括与开发团队、同事和其他利益相关者的沟通,以便及时发现和解决问题。 3. **持续学习和提升**:测试领域是一个不断变化和发展的领域,持续学习是非常重要的。不断提升自己的技能和知识,包括学习新的测试工具、技术和最佳实践,有助于减少漏测问题的发生。 4. **团队合作和知识共享**:与团队合作和知识共享是避免漏测问题的关键。与开发人员、产品经理和其他测试人员紧密合作,共同分析需求、制定测试计划,可以帮助发现更多潜在的问题。 5. **自我反思和改进**:每次漏测问题都是一个机会,让测试人员反思自己的工作方式、测试方法和策略。通过不断地自我反思和改进,可以提高测试的质量和效率。 总的来说,漏测问题是在测试工作中难以避免的,关键是如何从中吸取经验教训,并不断改进自己的工作方式。持续学习、团队合作和自我反思是提高测试质量和个人能力的重要途径。
点赞 回复 分享
发布于 2024-05-23 10:33 广东
如果在测试环境中没有问题,但在上线后出现问题,可能是由于以下原因导致的: 1. **环境差异**:上线环境和测试环境可能存在差异,例如操作系统、浏览器版本、网络环境等。这些差异可能导致在上线环境中出现错误或异常行为。 2. **数据不一致**:上线环境和测试环境可能使用不同的数据库或数据源,导致数据的不一致。这可能导致应用程序的行为与预期不符。 3. **配置错误**:上线环境和测试环境的配置可能存在差异,例如配置文件、服务器设置等。这些配置错误可能导致应用程序在上线环境中无法正常运行。 4. **外部依赖问题**:应用程序可能依赖于外部服务或组件,例如第三方API、库等。如果这些外部依赖在上线环境中发生变化或不可用,可能会导致应用程序出现问题。 为了解决上线后的问题,可以采取以下步骤: 1. **仔细检查日志和错误信息**:查看应用程序的日志文件和错误信息,以确定问题的具体原因。这可以帮助您定位问题所在,并采取相应的措施进行修复。 2. **重现问题**:尝试在上线环境中重现问题,以便更好地理解问题的本质。这可以通过模拟用户操作、重现特定的场景或条件来实现。 3. **调试和排查**:使用调试工具和技术来进一步调查问题。您可以使用调试器、日志记录、断点等工具来跟踪代码执行过程,查找潜在的问题。 4. **与开发团队合作**:与开发团队紧密合作,共同分析和解决问题。共享问题的信息和观察结果,以便更好地理解问题,并找到解决方案。 5. **回滚和修复**:如果问题无法立即解决,可以考虑将应用程序回滚到之前的版本,以避免进一步的问题。然后,根据问题的具体情况,进行修复和调整。 6. **预防措施**:为了避免类似问题再次发生,可以采取一些预防措施,例如更严格的测试流程、环境一致性控制、监控和报警机制等。 请记住,上线后的问题可能需要一定的时间和努力来解决。重要的是保持耐心和专注,并与团队密切合作,以找到最佳的解决方案。
点赞 回复 分享
发布于 2024-05-23 10:25 广东
当遇到前端界面中的Button点击无效的问题时,可以按照以下思路进行排查和解决: 1. **检查HTML结构**: - 确认`<button>`标签是否正确闭合,没有语法错误。 - 检查是否有其他元素遮挡了按钮,导致点击事件实际上落在了其他元素上。可以使用浏览器的开发者工具查看元素布局和层级。 2. **审查元素和事件绑定**: - 使用浏览器的开发者工具检查按钮元素,确认是否有预期的点击事件绑定(例如通过JavaScript或框架如React/Vue的事件处理机制)。 - 查看元素的CSS样式,确保按钮没有被设置为`display: none;`、`visibility: hidden;`或`opacity: 0;`等导致不可见或不可点击的样式。 - 确认按钮的`disabled`属性是否被意外设置为`true`,这会导致按钮无法点击。 3. **检查JavaScript代码**: - 确保事件监听器正确绑定到了按钮上,且绑定了正确的事件类型(如`click`)。 - 验证事件处理函数是否存在,并且没有语法错误或逻辑错误阻止其执行。 - 如果使用了框架或库,检查是否有生命周期问题,或者是异步加载导致的事件绑定时机问题。 - 检查是否有其他JavaScript错误阻止了后续代码的执行,可以在控制台查看错误信息。 4. **网络和资源加载问题**: - 确保相关的JavaScript文件已成功加载,没有404错误。 - 如果涉及到Ajax请求,检查网络请求是否发送成功,以及服务器端是否返回了预期的结果。 5. **兼容性问题**: - 考虑不同浏览器的兼容性问题,特别是使用了新的API或特性的代码在老旧浏览器上可能表现不同。 6. **环境因素**: - 在不同的环境(开发、测试、生产)下尝试,有时候环境配置差异也可能导致问题。 - 清理缓存并尝试硬刷新页面,以确保加载的是最新代码。 7. **使用调试工具**: - 设置断点在事件处理函数的开始处,观察是否能正确进入断点。 - 使用`console.log`或调试器逐步执行代码,帮助定位问题所在。 通过上述步骤逐一排查,通常可以定位并解决问题。如果问题依然存在,可能需要考虑更复杂的情况,如第三方库的冲突、特定设备/浏览器的bug等。
点赞 回复 分享
发布于 2024-05-23 10:20 广东

相关推荐

人生第一次面大厂,和节子挺有羁绊的,浅浅记录一下吧-----------------------------------------------------Timeline:一面&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2025-05-07&nbsp;&nbsp;&nbsp;&nbsp;15-16&nbsp;&nbsp;&nbsp;&nbsp;当天17:&nbsp;00&nbsp;通过二面&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2025-05-08&nbsp;&nbsp;&nbsp;&nbsp;14-15&nbsp;&nbsp;&nbsp;&nbsp;当天15:&nbsp;40&nbsp;通过三面&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2025-05-12&nbsp;&nbsp;&nbsp;&nbsp;15-16&nbsp;&nbsp;&nbsp;&nbsp;当天20:&nbsp;38&nbsp;面挂[HR姐姐说一面二面面评不错,商业化CRM可以捞捞,换部门加一轮面试即可]四面&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2025-05-13&nbsp;&nbsp;&nbsp;&nbsp;17-18&nbsp;&nbsp;&nbsp;&nbsp;当天21:&nbsp;31&nbsp;面挂------------------------------------------------------一面面经-5.7:1.&nbsp;自我介绍2.&nbsp;项目性质:你提到的两个项目是练手还是实际投入使用的呀?3.&nbsp;问项目难点(1)说论坛的游客模式&nbsp;=&gt;&nbsp;问登陆&amp;登陆态是怎么实现的登陆这块是怎么做的?登陆态是怎么维护的?用户刷新后仍然是登陆状态,怎么判断的?(判断token是否存在)token存在哪里(localstorage里面)token有时效吗?(三天半)你怎么判断它过期的(jwt)你怎么使用jwt解析的 localstorage里面有时效吗?(2)消息实时推送SSE(3)安全性优化(加入csrf)追问:你可以详细介绍一下CSRF吗?你对别的攻击方式了解吗(回答了XSS、提到有分为存储型XSS和反射型)追问存储型和反射型区别4.&nbsp;自己提到项目收获和项目的开发流程5.&nbsp;问怎么了解到的项目整体规范开发6.&nbsp;git开发工作流熟悉吗?回答说对于分支流转比较熟悉追问&nbsp;git&nbsp;merge&nbsp;和&nbsp;git&nbsp;rebase的区别rebase使用有什么风险&nbsp;如何规避风险:影响公共分支追问:怎么样影响的公共分支面试官解释:风险产生的本质原因是git&nbsp;rebase&nbsp;时候要强推(并且必须强推)7.&nbsp;对axios封装以及取消重复请求是怎么实现的?追问post请求的避免重复请求是怎么实现的,可以怎么优化8.&nbsp;节流防抖使用场景9.&nbsp;图片懒加载追问offsettop是元素距离谁的追问只判断offset整体位置可以吗面试官补充offsettop定位的元素不一定是滚动元素10.&nbsp;Vue2和Vue3的区别11.&nbsp;问react项目经验12.&nbsp;react&nbsp;hook的原理介绍一下追问hook使用有什么限制吗13.&nbsp;useEffect和useLayout&nbsp;Effect区别14.&nbsp;一道算法题:&nbsp;比较版本号【一面面试官是个很温柔的姐姐,提问循循善诱,引导型,面试整体体验很舒适(不敢想要是面过了,姐姐是mentor该有多幸福)】------------------------------------------------------二面面经-5.8:1.&nbsp;自我介绍&nbsp;(改进了下自我介绍,明显感觉面试官很赞许【听自我介绍的面试官不多见,感动子】)2.&nbsp;学校专业课学了哪些课程(自我介绍提到成绩专业第一,&nbsp;回答数据结构、操作系统、计网、&nbsp;电子技术基础等)3.&nbsp;什么情况下促使你去学习前端的&nbsp;4.&nbsp;问数据结构问题:讲一下数组和链表的区别&nbsp;(说数组像整齐排列的房子、链表像一串手串云云)5.&nbsp;讲一下树的遍历和图的遍历&nbsp;(答主有点学院派,问数据结构问到点上了,爽)6从浏览器发起一个请求,到请求返回中的过程中,整个请求到响应的路径很多情况下都有缓存。尽可能把缓存说清楚,有哪些缓存(说了强制缓存和协商缓存)追问除了浏览器层面的强制缓存和协商缓存还有哪些缓存,提示如DNS、服务器缓存(讲了DNS缓存,&nbsp;自己补充讲URL输入到页面呈现的过程)追问其他的缓存7.&nbsp;你们做系统的静态资源是托管在哪里的,是部署在服务器吗(补充讲项目开发流程,&nbsp;这里抢问题了,应该看面试官眼色让他把缓存介绍一下)8.&nbsp;做项目的初衷是什么9.&nbsp;post请求什么时候会出现&nbsp;打印控制台,post请求出现两次的情况简单请求和复杂请求的区别options&nbsp;请求遇到过吗10.&nbsp;axios底层?,支持node吗11.&nbsp;讲一下AJAX12.&nbsp;算法题:扁平数组转成树形结构问时间复杂度和空间复杂度13.&nbsp;面试官小哥:我再来问你一些不相干的问题(以为可以开始扯闲话环节了,结果继续问问题)Vue中编写UI会使用&nbsp;template&nbsp;和&nbsp;render,这两者有什么区别吗、有什么关系吗追问:不进行打包、编译可以直接使用template语法吗,render函数最终返回的是什么template最终会被编译成render,这个编译发生在什么时间?14.&nbsp;Vue-loader有什么作用(跟上一题有关系)15.&nbsp;在webpack项目中自己随便写了一个a.abc文件,可以在js或ts文件中随便引入吗16.&nbsp;Vue中的nextTick,底层怎么实现的?17.&nbsp;介绍一下浏览器中的微任务(自己扩展说微任务和宏任务的区别、使用场景)反问环节:1.&nbsp;反问面试官求职时的心理状态、做了哪些准备2.&nbsp;反问面试官有什么技术方面的书推荐3.&nbsp;AI风潮下,程序员的核心能力会发生转变吗?从业务能力向&nbsp;AI使用&nbsp;能力偏移【隔了一周多,编辑面经还在感慨,二面面试官小哥真的很nice,面试节奏特别对。要反馈有反馈、要引导有引导,表示不懂的时候还会重新解释问题,整场面试说说笑笑地进行下来了,轻松愉悦(以至于复盘的时候才发现有的问题还是有点小难的!)最后反问环节聊天也聊得很开心啊啊啊,要是二面小哥是组长就好了...可惜没有缘分。祝大家面大厂都遇到这样的面试官(接好运!)】------------------------------------------------------三面面经-5.12:1.&nbsp;自我介绍2.&nbsp;js闭包内存泄漏原因,&nbsp;降低内存泄漏风险的方法3.&nbsp;自动设置垃圾回收4.&nbsp;weakmap5.&nbsp;node.js:common.js和ES&nbsp;module&nbsp;追问Common.js的缓存机制6.&nbsp;script的async和defer的区别async会阻塞后续dom吗7.&nbsp;cookie存token和header存token有什么差别8.&nbsp;ES6装饰器9.&nbsp;decorator装饰器,普通函数不支持装饰器的原因,&nbsp;高阶函数10.&nbsp;回流重绘&nbsp;怎么尽量降低影响(方法)11.&nbsp;TS枚举和定义普通对象区别12.&nbsp;普通枚举和常量枚举13.&nbsp;type&nbsp;和&nbsp;interface的区别14.&nbsp;ts类型断言&nbsp;两种方式的区别15.&nbsp;HTTP2.0中的服务器推送有哪些应用场景16.&nbsp;git相关的命令17.&nbsp;git&nbsp;pull&nbsp;和&nbsp;git&nbsp;fetch区别18.&nbsp;本地分支做变更,&nbsp;怎么办(回答stash暂存)19.&nbsp;算法题1const&nbsp;[a,b]&nbsp;=&nbsp;{a:1,&nbsp;b:1}&nbsp;能正常运行吗?为什么封装一个通用型的方法,&nbsp;左右结构不动,&nbsp;成功解构20.&nbsp;算法题2大数相加21.&nbsp;追问:&nbsp;你有一个网站&nbsp;包含了各种各样的静态资源,&nbsp;你会怎么设置缓存策略-三面面试官应该是leader,经过我长长的自我介绍后,大手一挥说那我们开始吧!整场面试下来问题密度挺高的,苯人感觉自己答得也很不错,没有卡壳的地方。leader大人也会给一些反馈,面试整体比较顺畅~依旧是体验感不错的面试,但最后还是挂了。。。HR姐姐说面评反馈主要是算法题1思路有问题,应该是用迭代器+沟通不够简明有效得到结果后整个人都down了,非常难受哇非常......感觉像做了一场梦,二面通过的时候觉得自己很lucky,好像离字节很近了,但是结果三面出结果又离得远远的了仔细复盘了一下觉得确实还可以语言更精炼一些回答问题,整体面试还很有收获的。虽然没过,但是感恩~------------------------------------------------------四面面经-5.13:前半小时闲聊规划、学习前端原因、项目(有点不太记得了)后面四道手写题1.&nbsp;TS&nbsp;泛型用法2.&nbsp;写出数组的10个方法(写了十几个,面试官问了几个方法的用法)手写实现一个reduce3.&nbsp;this指向4.&nbsp;给二叉树,输出二叉树每一层的最大节点-&nbsp;算法题撕得不好,面得有点低气压。但是此&nbsp;leader&nbsp;挺活泼的哈哈哈,也会主动给出一些提示(重生之部门leader亲自教你写算法)。面试结束后就知道g了,瘫椅子上半小时没说话,才收拾收拾去吃饭了和面评反馈的一样,《可能太过紧张,心态会有点急促》。但是很感激面试官啊,哎哎哎这把确实没缘分我是不会放弃面试字节的(我节孝子一定会回来的)
点赞 评论 收藏
分享
评论
6
18
分享

创作者周榜

更多
牛客网
牛客企业服务