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

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

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


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


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

提供面试题请加V:qingwanjianhua

开始正文...

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

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


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


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

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

相关文章
|
7月前
|
人工智能 安全 程序员
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
|
10月前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
389 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
10月前
|
前端开发 数据安全/隐私保护 开发者
FirstUI:Deepseek能帮我们做很多事情,而这款开源框架专为开发者设计的开源UI框架,让你的项目加速起飞
嗨,大家好,我是小华同学。今天为大家介绍一个轻量级、响应式的前端UI框架——FirstUI。它提供丰富的组件库,包括按钮、输入框、下拉菜单等,帮助开发者快速构建美观、功能丰富的用户界面。FirstUI的核心理念是“简单、快速、高效”,适合各种Web应用开发,如企业网站、电商平台和个人博客。其体积小、加载快,支持响应式设计,并且易于定制。FirstUI拥有活跃的社区支持,开发者可以轻松找到帮助并分享经验。欢迎关注我们,获取更多优质开源项目和高效工作学习方法。
424 0
|
UED
「Mac畅玩鸿蒙与硬件24」UI互动应用篇1 - 灯光控制小项目
本篇将带领你实现一个互动性十足的灯光控制小项目,用户可以通过点击按钮来控制灯光的开关。该项目将涉及状态管理、动态图片加载以及按钮交互,是学习鸿蒙应用开发的重要基础。
232 5
「Mac畅玩鸿蒙与硬件24」UI互动应用篇1 - 灯光控制小项目
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
2003 10
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
1190 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
NoSQL Java Redis
面试官:项目中如何实现分布式锁?
面试官:项目中如何实现分布式锁?
362 7
面试官:项目中如何实现分布式锁?
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
668 2
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
427 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
JavaScript 前端开发
vue尚品汇商城项目-day01【8.路由跳转与传参相关面试题】
vue尚品汇商城项目-day01【8.路由跳转与传参相关面试题】
174 0
vue尚品汇商城项目-day01【8.路由跳转与传参相关面试题】