【面试题】给你一个项目,你准备怎么开展ui自动化

简介: 【面试题】给你一个项目,你准备怎么开展ui自动化

问题均由学员/粉丝提供的真实面试记录,帮大家解答,我义不容辞,但有些问题如果回答的不够仔细和正确,也希望大家能客观的指出改正,轻喷。


已征得记录者放到公众号的同意,问题和答案我会脱敏,不会泄露当事人信息。


本号公开的问题为出现概率较高的最难回答的发散性问题。

提供面试题请加V:qingwanjianhua

开始正文...

给你一个项目,你准备怎么开展ui自动化

面试官这么问,基本上就是真的公司内有一个项目等着你开展自动化了。所以,在他们面试的很多人中都会问这样的一个问题,想看看谁的方案和策略最靠谱。而这时,你就应该明白,普通的流程和技巧,估计前面已经无数个应聘者说过了,你要想在这题上得分出类拔萃,那么必然不能走寻常路线,最起码你的答案要给面试官留下个特别印象才有可能胜出。


请分别从下面角度详细作答:有条理,有步骤,才是靠谱的方案。


  • 熟悉项目方面:要快速,要彻底。主要是在之前的手工用例上下手,可以一边靠用例熟悉项目,一边把用例归档,重要级别和是否要做自动化。
  • 自动化目的和执行时机:是每次迭代之前的回归还是上线后的监控,还是麻烦手工任务的代工,是否支持不同测试环境运行,是否要cicd持续集成,回归的范围和具体的时间需求,这些点都要提前弄清,以便于选择合适的技术路线。
  • 自动化断言颗粒度:这个要和领导提前商量好,否则后续会背锅,质量和效率,需要找到一个平衡点。并且要有一套后续不断优化调整的反馈和机制才行。
  • 自动化的技术栈:需要综合考虑自身最熟练的技术栈和项目适合的和同组其他成员的技术栈。比如selenium+python3
  • 自动化的成本控制:是要做一套简易的自动化脚本框架,还是要大搞特高弄成大型平台。
  • 自动化未来的维护计划:一定要设计一个成本不断递减的维护计划,也就是说,每次的维护,都要有技术沉淀,来让下一次维护更简单。
  • 自动化的分期步骤:每俩季度为一期,设计一个1-3期的计划,每期要实现的功能,效果,产生的效益都要明确。当然这种flag谁也说不准完成啥样。但是职场官场上本就是这样,你不给领导一个定心丸,别人会给。
  • 自动化的具体技术亮点:技术亮点分为两种,一种是比较正常普通的,比如关键字驱动,po模式等。另一种是比较夸张的,比如智能录入,自动维护元素等技术,但是你一定要说明,这些夸张技术是一定会在正常技术完成后并且有余力才会去研究。这样一来可以给领导对美好未来的憧憬,二来也可以帮领导打消你不脚踏实地的忧虑。
  • 自动化带来的收益:这点一定先询问面试官/领导的当前需求,然后在此为基础上,再扩展收益效果。比如领导说能脚本正常跑,能跑完自动发邮件,你则可以在此基础上增加,报警短信,邮件内容扩展,bug分级邮件,用例关联责任人等等具体设计... 收益问题你可以大胆画饼,不要觉得你现在不会的就不敢说,毕竟这些实现都要几个月甚至更久,你只要能过了面试,后面有的是时间去钻研这些技术,如果实在搞不定,也可以报名本文作者的私人培训班,里面要啥有啥...

本次就暂时写这么多。欢迎持续关注下一篇哦~

相关文章
|
1月前
|
机器学习/深度学习 人工智能 前端开发
机器学习PAI常见问题之web ui 项目启动后页面打不开如何解决
PAI(平台为智能,Platform for Artificial Intelligence)是阿里云提供的一个全面的人工智能开发平台,旨在为开发者提供机器学习、深度学习等人工智能技术的模型训练、优化和部署服务。以下是PAI平台使用中的一些常见问题及其答案汇总,帮助用户解决在使用过程中遇到的问题。
|
1月前
|
前端开发 JavaScript jenkins
构建高效前端项目:从模块化到自动化
【2月更文挑战第13天】 随着Web技术的不断进步,前端项目的复杂性日益增加。为了确保可维护性和性能,前端工程师必须采用模块化和自动化的策略来优化开发流程。本文将探讨如何使用现代前端工具和最佳实践来构建一个高效的前端项目架构,包括模块打包、代码分割和持续集成等方面。
|
3月前
|
前端开发 测试技术 API
UI自动化与API自动化已经开始互斥了吗?
UI自动化与API自动化已经开始互斥了吗?
|
1月前
|
IDE Linux 编译器
【Linux】项目自动化构建工具 —— make/Makefile
【Linux】项目自动化构建工具 —— make/Makefile
|
2月前
|
IDE Linux 开发工具
【Linux】Linux项目自动化构建工具-make/Makefile
【Linux】Linux项目自动化构建工具-make/Makefile
【Linux】Linux项目自动化构建工具-make/Makefile
|
1月前
|
IDE 小程序 Linux
【linux】Linux项目自动化构建工具-make/Makefile
【linux】Linux项目自动化构建工具-make/Makefile
27 0
|
5天前
|
测试技术 持续交付 API
Python的UI自动化测试
【4月更文挑战第17天】Python UI自动化测试涉及Selenium(Web)、Appium(移动应用)和PyQt(桌面应用)等框架。基本步骤包括确定测试目标、选择合适框架、安装配置、编写测试脚本、运行调试以及集成到CI/CD流程。注意自动化测试不能完全取代人工测试,应根据需求平衡使用。
8 1
|
1月前
|
敏捷开发 安全 API
C/C++ 工程师面试:如何精彩展示你的项目经验并获得高分
C/C++ 工程师面试:如何精彩展示你的项目经验并获得高分
73 0
|
1月前
|
消息中间件 存储 算法
【C/C++ 泡沫精选面试题04】在实际项目中,多进程和多线程如何选择?
【C/C++ 泡沫精选面试题04】在实际项目中,多进程和多线程如何选择?
43 1
|
1月前
|
存储 缓存 Java
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制

热门文章

最新文章