全世界软件测试面试题汇总__自动化
1、什么是pom模型?全程是什么?
2、在你做自动化过程中,遇到了什么问题吗?举例下
3、举例一下你遇到过那些异常,在selenium自动化测试过程中
ElementNotSelectableException :元素不能选择异常
ElementNotVisibleException :元素不可见异常
NoSuchAttributeException :没有这样属性异常
NoSuchElementException:没有该元素异常
NoSuchFrameException :没有该frame异常
TimeoutException : 超时异常
Element not visible at this point :在当前点元素不可见
4、 如何处理alert弹窗?
5、在selenium中如何处理多窗口?
6、如何处理下拉菜单?
7、 自动化测试有误报过bug吗?产生误报怎么办?
8、在上一家公司做自动化测试用的什么框架?
(1)1.python+selenium+unittest+htmltestrunner
(2)python+selenium+pytest+allure
(3)robotframework+Selenium2Library
9、如何提高selenium脚本的执行速度?
(1)、优化等待时间,使用WebDriverWait智能等待代替强制等待sleep和隐式等待imlicitlyWait
(2)、减少不必要的操作
(3)、在服务器允许的情况下,使用多线程实现并发执行测试用例
10、你知道pytest框架?
11、 请描述一下自动化测试流程?
12、如何解决自动化问题?
13、如何判断case是否通过?
14、你项目中有多少case,通过率怎么样?
按实际回答,上千个,一般是70-80%左右
15、自动化测试报告哪里来,主要统计什么?
16、findElement()和findElements()方法有什么区别?
17、对含有验证码的功能进行自动化测试?
18、你觉得自动化测试最大的缺陷是什么?
- 不稳定
- 可靠性不强
- 不易维护
- 成本与收益
19、如何设计高质量自动化脚本?
(1).使用四层结构实现业务逻辑、脚本、数据分离。
(2).使用PO设计模式,将一个页面用到的元素和操作步骤封装在一个页面类中。如果一个元素定位发生了改变,我们只用修改这个页面的元素属性
(3)对于页面类的方法,我们尽量从客户的正向逻辑去分析,方法中是一个独立场景,例如:登录到退出,而且不要想着把所有的步骤都封装在一个方法中。
(4)测试用例设计中,减少测试用例之间的耦合度。
20、如何去提升用例的稳定性?
可采用以下措施:
(1).在经常检测失败的元素前尽量加上显式等待时间,等要操作的元素出现之后再执行下面的操作;
(2).多线程的时候,减少测试用例耦合度,因为多线程的执行顺序是不受控制的;
(3)多用 try 捕捉,处理异常;
(4).尽量使用测试专用环境,避免其他类型的测试同时进行,对数据造成干扰。
21、什么是持续集成?
22、什么自动化测试的需要连接数据库做数据校验?
23、如何去定位页面上动态加载的元素?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!