问题均由学员/粉丝提供的真实面试记录,帮大家解答,我义不容辞,但有些问题如果回答的不够仔细和正确,也希望大家能客观的指出改正,轻喷。
已征得记录者放到公众号的同意,问题和答案我会脱敏,不会泄露当事人信息。
本号公开的问题为出现概率较高的最难回答的发散性问题。
提供面试题请加V:qingwanjianhua
开始正文...
给你一个项目,你准备怎么开展ui自动化
面试官这么问,基本上就是真的公司内有一个项目等着你开展自动化了。所以,在他们面试的很多人中都会问这样的一个问题,想看看谁的方案和策略最靠谱。而这时,你就应该明白,普通的流程和技巧,估计前面已经无数个应聘者说过了,你要想在这题上得分出类拔萃,那么必然不能走寻常路线,最起码你的答案要给面试官留下个特别印象才有可能胜出。
请分别从下面角度详细作答:有条理,有步骤,才是靠谱的方案。
- 熟悉项目方面:要快速,要彻底。主要是在之前的手工用例上下手,可以一边靠用例熟悉项目,一边把用例归档,重要级别和是否要做自动化。
- 自动化目的和执行时机:是每次迭代之前的回归还是上线后的监控,还是麻烦手工任务的代工,是否支持不同测试环境运行,是否要cicd持续集成,回归的范围和具体的时间需求,这些点都要提前弄清,以便于选择合适的技术路线。
- 自动化断言颗粒度:这个要和领导提前商量好,否则后续会背锅,质量和效率,需要找到一个平衡点。并且要有一套后续不断优化调整的反馈和机制才行。
- 自动化的技术栈:需要综合考虑自身最熟练的技术栈和项目适合的和同组其他成员的技术栈。比如selenium+python3
- 自动化的成本控制:是要做一套简易的自动化脚本框架,还是要大搞特高弄成大型平台。
- 自动化未来的维护计划:一定要设计一个成本不断递减的维护计划,也就是说,每次的维护,都要有技术沉淀,来让下一次维护更简单。
- 自动化的分期步骤:每俩季度为一期,设计一个1-3期的计划,每期要实现的功能,效果,产生的效益都要明确。当然这种flag谁也说不准完成啥样。但是职场官场上本就是这样,你不给领导一个定心丸,别人会给。
- 自动化的具体技术亮点:技术亮点分为两种,一种是比较正常普通的,比如关键字驱动,po模式等。另一种是比较夸张的,比如智能录入,自动维护元素等技术,但是你一定要说明,这些夸张技术是一定会在正常技术完成后并且有余力才会去研究。这样一来可以给领导对美好未来的憧憬,二来也可以帮领导打消你不脚踏实地的忧虑。
- 自动化带来的收益:这点一定先询问面试官/领导的当前需求,然后在此为基础上,再扩展收益效果。比如领导说能脚本正常跑,能跑完自动发邮件,你则可以在此基础上增加,报警短信,邮件内容扩展,bug分级邮件,用例关联责任人等等具体设计... 收益问题你可以大胆画饼,不要觉得你现在不会的就不敢说,毕竟这些实现都要几个月甚至更久,你只要能过了面试,后面有的是时间去钻研这些技术,如果实在搞不定,也可以报名本文作者的私人培训班,里面要啥有啥...
本次就暂时写这么多。欢迎持续关注下一篇哦~