面试问题总结
- 【概要】
全流程耗时一周,总共四面,一面电话面试,总共交流了1小时,二面视频面试,交流了1.5小时,三面HR面试,四面老板终面
以下问题,均需准备对应的实践案例,随时都会要以事实案例举证,举证时需使用STAR法则进行阐述
- 【初面】
- 【Q:简单说一下之前的项目,并且你在项目中的成绩】
A:1)简单产品背景和团队构成介绍:
XXXXXXXX
2)个人输出介绍:
1、在公司刚初创时,作为唯一一个测试人员负责所有产品的web及App测试,当业务快速发展时,根据组建15人测试团队,目前各业务团队配备稳定的测试资源,并可满足跨组临时调配任务,测试离职率控制在10%。
2、在未找到专职自动化工程师时,通过 内训、外训 等方式,与同事们一起搭建python接口自动化框架,并成功运用到项目中,目前已接口自动化覆盖了达到30%,节约了40%回归时间;
3、在公司快速成长,新人较多,频繁出现交付延期,出品粗糙的情况下,通过搭建测试质量体系和测试项目全生命周期管理标准流程,明确各阶段各岗位职责及输出约束,同时配合 监控、分析、持续优化过程来保证产出。
4、在研发团队频繁加班赶工,但需求交付内容得不到需求方肯定,内外均有颇词的情况下,提出敏捷scurm模式,并通过自主学习,并输出运用到试点小组中,最后主导并推动敏捷研发管理落地,团队速率提升约30%,需求成功交付率提升20%,客户满意度也提升20%。
- 【Q:项目从表现层到底层是怎样的结构,数据是怎么传输的】
A:典型的三层结构,都是用的php的yii2.0框架实现,数据层操作数据库,业务逻辑层处理业务,业务处理完了把结果丢给展现层输出html页面。
- 【Q:自动化项目是怎么应用的】
A:1)流程介绍
首先会根据 接口文档 对用例进行设计,然后进行脚本编写,调试。同时,有将接口自动化代码放到git上,结合jenkins持续集成平台,分别在开发提测 和 beta环境回归时使用,dev在开发分支提测时,自动进行冒烟测试,频率几乎是每天一次,同时,beta环境回归时,自动进行接口回归测试,频率大概每2周一次,测试报告会实时反馈给开发人员和测试人员,
- 成效:
目前接口自动化只覆盖了主流程,覆盖率大概30%,节约了40%的测试时间。
- 【Q:一共写了多少个自动化接口,系统总共多少个接口】
A:系统总共2000+接口,接口自动化涵盖了主流程,覆盖了约800个接口,接口测试用例大概2500个用例,跑一次大概需要10分钟。
- 【Q:在上上家公司,你主要做了什么工作,有什么成绩】
A:1)简单产品背景和团队构成介绍:
XXXX
2)测试方面:
参与了 3个 大版本发布,负责全产品 Web测试和App测试(IOS、Anroid),保证了20W+用户版本稳定;
搭建测试体系、并进行测试管理,通过约束测试过程保证测试输出的质量。同时进行10人测试团队管理,通过培训和分享等方式,提升团队成员技能。
3)项目管理方面:
以测试项目为中心,对测试进度、质量、成本、风险进行度量、跟踪、分析和评价;与开发经理、产品经理携手,将项目发布目标达成率提升20%
- 【Q:如何将json转换成字符串】
A:导入 Json 模块,使用 json.dumps() 函数。
- 【Q:性能测试和安全测试分别是怎么做的】
A:1)性能测试:
应用得比较少比较浅,我们是通过 确认性能测试目标、编写调试脚本,设计性能测试场景,确认测试环境,准备测试数据,执行测试、监控测试数据,开发调优后再次进行性能验证,总结优化数据,输出性能测试报告 这一系列的步骤完成性能测试。
性能测试数据分析 和 调优 的操作主要由开发进行。
最近一次的性能测试是在阿里云的TPS上进行 秒杀活动 的性能测试。该性能测试暴露出了 应用程序 和 服务端硬件配置的问题,开发 通过 对应用程序增加缓存,服务端硬件配置进行了调优(增加1台同样的4核8G服务器,调高CPU),调优后,CPU由72%将为15%,平均响应时间和TPS均提升50%左右
最后,该次性能调优后的测试结果是500个用户,同时访问秒杀首页,300个用户同时点击【订购】按钮,平均响应时间为150毫秒(满足大型互联网网页要求),平均TPS为3000笔/秒。
2)安全测试:
我们团队主要从 XSS跨站脚本攻击、短信炸弹、平行越权访问、敏感数据泄漏 这几个方面来进行安全性测试。
- 【Q:使用 阿里云的TPS和 Jmeter 做性能测试的区别?】
A:
1、如果 服务器 在阿里云,则 使用TPS测试的话,在同个局域网内,使用Jmeter则使用外网压测
2、硬件监控方面:阿里云自动计算平均值,数据不支持导出,Jmeter只自动生成了图标,平均值需要导出数据,手动计算
3、业务指标方面:Jmeter 指标更全面一些
4、日志:阿里云只提供了返回状态与返回字节大小,Jmeter使用结果树可以查看具体的日志详情(返回页面信息等)
- 【Q:假设一个场景:开发总是不按时交付,提测质量差,压缩测试时间,你会怎么做?】
先 进行 现象分析,分析开发延期交付原因,再 提出 解决方案,最后 执行,跟进调整。
从现象分析来看,一般开发提测质量差的原因有可能以下几种:开发人员经验不足、开发人员自测不充分、时间估算不准确、需求变更。
解决方案层面,我可能会通过 完善项目流程、与开发leader沟通、 建议上升与绩效挂钩 ,这三级依次进行。
首先,完善项目流程:增加 开发自测 流程(测试提供自测用例,开发输出自测结果)、需求变更流程、开发估算工时确认。
其次,沟通:根据实际执行数据,反馈给开发leader,沟通确认实际情况。
最后,经过以上举措,提测质量仍不过关,将建议升级与绩效挂钩:上升将输出结果与绩效进行绑定。
- 【Q:你觉得怎样才可以带好一个团队】
以身作则、建立规则、机制用人、主动担责、换位思考、提升技能、积极沟通、了解员工所需、营造积极氛围
- 【Q:用一个比较犀利的词语形容自己】
- 【Q:你平时有自己额外学习哪些知识,并怎样应用到工作中?】
- 【二面】:
- 【请详细介绍下你们的研发流程,】
针对研发过程流程,需求管理流程,测试流程,发布流程,生产事故等各种细节,设计的目的,解决了怎样的问题,成效如何,探讨了将近40分钟
- 【如何进行团队管理】:
1、激发成员潜力
不同类型的人安排不一样的任务:老虎(给挑战)、牛(给擅长)、猴子(给新技术)、长劲鹿(参谋)、狐狸(去掉多任务,保留单任务)
2、建立团队的规则和氛围
明确的角色分工和明确的规则、用制度和流程形成团队的战斗力:测试流程、工作规范、
学习和交流的氛围:讲师制度、专题研究、重总结(知识沉淀)
3、凝聚团队:
定期沟通会、培训、定期轮岗、角色互相备份、定期团建
4、帮助团队成员解决问题:
4、合理评估测试人员绩效
工作态度及积极性
工作量和工作质量一个线性比较
以身作则、主动担责、换位思考 等。
- 【如何攻坚克难】:
考验 逆商,面对逆境,是选择 放弃,扎营,还是攀登
首先要觉察自己处在逆境,然后探究是否只能自己解决问题,最后采取行动解决问题。
一定要停止思想灾难化,重塑自己,重新关注目标解决难题。
- 【如何看待工作压力】:
想有成长,有突破,自然会有压力,不要抗拒压力,要学会面对和排解压力:
如何面对压力:积极主动,要事第一、双赢思维
如何排解工作压力:
1、可以适当脱离当前环境,去开阔的大自然寻求安宁,比如海边、比如山边、发现自己的渺小,让心静下来,短暂放松后,回归现实,寻找从根本上能解决问题并长期有效的方法。
- 【一个优秀的测试应该怎样做好你的工作】:
产品思维
弄清用户痛点
要有结构化思维(建立核心目标,对目标进行拆解,只抓目前的核心子项)
宏观把控能力:以项目为中心,对测试成本、测试进度、质量,风险进行度量,跟踪,分析和评价
逻辑思维:正向,逆向
团队协作,解决问题的能力
怀疑精神,有自己的原则
有 积极主动 的态度
优秀的缺陷洞察力
- 【如何解决团队冲突(包括个人冲突和工作观点的冲突)】:
如果团队规章中明确了 解决冲突的 规则,按照规则进行,比如说 PK阐述自己观点,投票。
如果事先没有明确,
首先, 缩小冲突范围,明确具体问题,
再次,公开透明,兼听则明,就事论事,避免人身攻击
最后,寻找根源,解决问题,寻求长治久安
最后的最后,组织一次团建,拔掉双方内心的刺,把手言欢
- 【你为什么离职】:
- 【你希望进入一家什么样的公司或团队】:
我希望首先这家公司是有 使命,愿景,价值观的,并且真正在贯穿在实际业务中
我了解到贵司的使命,愿景,价值观 分别是XXX,
我很认同你们的 使命,愿景,价值观,我希望在为贵司发挥自己优势的同时,给贵司带来价值,也实现我的个人价值。
- 【对好的企业文化的看法】
有正确的 使命、愿景、价值观,并且贯穿在公司成员的实际工作中,而不仅仅是口号
扁平化的组织架构,员工之间互相尊敬,信赖,
敢于承担,富有激情
- 【你有经验怎么才能管理好你的团队,最关键的经验路径是什么】
- 【职业规划】:
- 【前公司的盈利模式】:
- 【前公司行业前景】:
- 【前公司现状和问题】:
- 【HR面】
- 【老板终面】