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

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

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


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


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

提供面试题请加V:qingwanjianhua

开始正文...

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

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


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


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

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

相关文章
|
9天前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
43 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
1月前
|
NoSQL Java Redis
面试官:项目中如何实现分布式锁?
面试官:项目中如何实现分布式锁?
76 6
面试官:项目中如何实现分布式锁?
|
9天前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
14 2
|
9天前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
23 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
18天前
|
JavaScript 前端开发
vue尚品汇商城项目-day01【8.路由跳转与传参相关面试题】
vue尚品汇商城项目-day01【8.路由跳转与传参相关面试题】
28 0
vue尚品汇商城项目-day01【8.路由跳转与传参相关面试题】
|
2月前
|
jenkins 测试技术 持续交付
解锁.NET项目高效秘籍:从理论迷雾到实践巅峰,持续集成与自动化测试如何悄然改变游戏规则?
【8月更文挑战第28天】在软件开发领域,持续集成(CI)与自动化测试已成为提升效率和质量的关键工具。尤其在.NET项目中,二者的结合能显著提高开发速度并保证软件稳定性。本文将从理论到实践,详细介绍CI与自动化测试的重要性,并以ASP.NET Core Web API项目为例,演示如何使用Jenkins和NUnit实现自动化构建与测试。每次代码提交后,Jenkins自动触发构建流程,通过编译和运行NUnit测试确保代码质量。这种方式不仅节省了时间,还能快速发现并解决问题,推动.NET项目开发迈向更高水平。
44 8
|
2月前
|
前端开发 测试技术 UED
【测试效率对比】深入分析:为何UI自动化测试的投资回报率通常低于接口自动化测试?
这篇文章深入分析了UI自动化测试与接口自动化测试的投资回报率(ROI)问题,指出UI自动化测试在某些情况下的ROI并不低,反驳了没有实施过UI自动化就轻易下结论的观点,并强调了实践的重要性和自动化测试在项目迭代中的作用。
70 1
|
2月前
|
缓存 NoSQL 物联网
这些年背过的面试题——个人项目篇
本文是技术人面试系列个人项目篇,作者总结了一些自己的实战项目经验,一文带你详细了解,欢迎收藏!
|
2月前
|
持续交付 C# 敏捷开发
“敏捷之道:揭秘WPF项目中的快速迭代与持续交付——从需求管理到自动化测试,打造高效开发流程的全方位指南”
【8月更文挑战第31天】敏捷开发是一种注重快速迭代和持续交付的软件开发方法,通过短周期开发提高产品质量并快速响应变化。本文通过问题解答形式,探讨在Windows Presentation Foundation(WPF)项目中应用敏捷开发的最佳实践,涵盖需求管理、版本控制、自动化测试及持续集成等方面,并通过具体示例代码展示其实施过程,帮助团队提升代码质量和开发效率。
63 0
|
2月前
|
Java Spring UED
Spring框架的异常处理秘籍:打造不败之身的应用!
【8月更文挑战第31天】在软件开发中,异常处理对应用的稳定性和健壮性至关重要。Spring框架提供了一套完善的异常处理机制,包括使用`@ExceptionHandler`注解和配置`@ControllerAdvice`。本文将详细介绍这两种方式,并通过示例代码展示其具体应用。`@ExceptionHandler`可用于控制器类中的方法,处理特定异常;而`@ControllerAdvice`则允许定义全局异常处理器,捕获多个控制器中的异常。
44 0