一面
- Python 匿名函数
- 深浅拷贝
- Python 入参有哪几种类型
- UI 自动化多少用例
- 一天能写多少自动化用例
- 执行大概多长时间
- 团队多少人
- 自动化写了多久,多少个迭代周期
- 你的自动化框架结构
- 数据怎么处理的。什么格式储存,如何传递的。
- 流程测试中需要一些输入值,怎么存储的,
- 遇到过什么难搞的阻碍点
- 自动化脚本有没有什么评审流程、规范性
- 自动化用例会进行维护迭代吗?
- 自动化实行中会提取复用吗,或是提取 aw 吗?aw 的概念理解吗?
aw 通常是 action world 的缩写。是自动化测试中关键字驱动的思想,将一些步骤封装起来,通过调用组合这些步骤实现测试用例的脚本编写。实现代码复用节省工作量的目的。
- 编写自动化用例规范性要求?
统一的好阅读的命名,一定的注释,异常处理,用例的独立性
- 自己未来的发展方向。技术还是管理。
二面
- 你的测试知识是怎么积累、学习的?
- 学习 Python 除了自动化框架,还额外学了些什么,了解过一些什么东西
- 基于你的项目举一个自动化例子,怎么思考用例,认为问题点在哪里,怎么实现自动化的
- 你们是怎么选取这一段业务去做自动化的
- 每次跑自动化是基于什么?是按周检测、基于开发?
- 整个实现自动化过程中,最常遇到的问题?
- 自动化脚本量级大概有多大?
- 适配率多大?就是通过率。开始,后期分别是多少
- pytest 框架 selenium 怎么取元素的?
- 测试团队大概多大,你是一个什么角色
- 对于测试的一些策略分析,测试需求分析你会做到吗?
- Python 是面向对象的语言吗?什么是面向对象
- Python 的三大特征是什么,解释
- 平时工作中用到了这些特性吗
- Python 内置数据类型有哪些
- 列表元组有什么区别
- pytest 断言有哪几种
三面
- 那你做这个自动化里面的产品节奏是什么呀?比如你们的整个的开发周期是什么样子的?然后做完之后怎么样啊?这个迭代了模式周期是什么样?然后你在这个做智能化里面到底是主要是负责哪一块?然后做完之后怎么样能够说明你这个智能化做得好不好
- 一般来说就是你要求你把这个自动化写完,一般要求你多少天内写完
- 那写完之后去调试,怎么样证明你们写的好呢?标准是什么?
写在最后:
对于三面其实就是问了一个问题:自动化测试中怎么判断你们的脚本足够优秀,标准是什么?这个问题我只能回答通过率达到 95%,然后面试官说到了代码效率等,我实在不知道这个问题怎么回答,然后面试就结束了。对于这个问题,希望同学们能够给予我一点提示或想法,谢谢!