网友真实面试总结出的自动化测试面试题库
目录
常规问题
手工测试部
自动化测试
自动化测试面试题2:selenium篇
常规问题
1、如何快速深入的了解移动互联网领域的应用 (答案:看http协议 restful api知识 json加1分)
2、对xx应用自己会花多久可以在业务上从入门到精通,说说自己的方法 (答案:看api和数据库的加1分)
3、如果在没有QA流程的情况下何开展测试工作(考察对方自管理和对测试流程的掌握)
4、遇到开发不认为是issue的情况下如何处理
5、如果和开发人员发生技术或需求方面的争论应该如何处理 (考察情商)
6、自己在跨领域转型后,最想学习哪些方面的基础技术知识 (例如以前经验是非移动互联网领域)
7、打算如何平衡学习、工作、生活,尤其在转型之际 (例如以前经验是非移动互联网领域)
8、如何用自己的长处客服自己的缺点的,举出例子 (必须要说的出来自己的缺点,考察对自己的认识程度)
找工作面试必看,自动化测试简历怎么做?教你3天收获7个offe_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1kY4y1X7LQ/?spm_id_from=333.999.0.0 
手工测试部
其实就一个问题:举出一个有逻辑的测试用例,然后说说自己的功能测试用例 测试思路 观察点。(举出来有逻辑的用例加1分,回答分层观察 前端 api 数据库变化 的加1分)
自动化测试
1、使用什么测试框架做的上一个项目的自动化测试。(答 appium selenium robtium的0分,答junit testng robotframework的加1分)
2、自己最熟悉哪个库,如何使用这些库的,是否做了基于复用的封装,怎么考虑的这些封装(答appium但是只是罗列脚本的0分,分别封装了基础类例如:等待某元素出现的方法,更方便查找操作元素的方法,和被测试业务相关的类和方法, 加1分)
3、如何定位app上的元素,使用appium的inspector了吗在什么平台用的(答:手写xpath的加1分,答在mac上使用inspector的加1分)
4、如何使用xpath定位一个兄弟元素,就是和该元素同属于一个父亲节点的元素,这在很多现实的app中常常遇到。(答 先找到父亲,再找到自己的兄弟 加1分)
4、//*[contains(@text,"登录")] 是什么意思 (答这是xpath查找登录按钮的0分,这是查包含登录关键字的所有元素加1分)
5、自动化遇到用例fail掉如何排查故障(答:不明白你说的什么意思0分,没看出错log的0分,如果能按层次说清楚排查失败:手工查应用是否真的有bug, 确认不是bug,是不是新版本引入了新的变更,调试脚本看看自己的脚本是不是因为没有等待元素出现后就操作了,是不是元素上面有其他元素出现这样操作是不是操作了其他的元素上了,这样回答问题的加1分)
6、等待元素出现的这个方法如何实现的(答:不知道这个基础的0分,用一个循环间隔时间去检查这个元素是否可见,类似这样回答的加1分)
7、如何在app一个列表的listview中查到自己想要的那个元素(图片,文字,按钮)并点击 (答:滚动到并点击0分,因为没有现成的方法scrollto到那个element的locator,目前app listview中的元素大多是没有被看到就不会被加载,而且分页也都是lazyloding)
8.如何在脚本中组织测试用例,按什么模式设计(答不了解0分,按page设计模式的加1分)
9. 如何测试app正确处理了服务端返回的异常,网络异常 服务异常等,(答 使用mockservice的加1分 )
以上是快速的筛选脚本,回答的可以不精准,就像我的回答也不是都经得起推敲,但是至少可以看得出来:“求职者是否在自动化测试岗位有实际工作经验,应用于生产的工作经验”。
找工作面试必看,自动化测试简历怎么做?教你3天收获7个offe_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1kY4y1X7LQ/?spm_id_from=333.999.0.0 
自动化测试面试题2:selenium篇
1、selenium中如何判断元素是否存在?
2、selenium中hidden或者是display = none的元素是否可以定位到?
3、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
4、如何提高selenium脚本的执行速度?
5、用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?
6、你的自动化用例的执行策略是什么?
7、什么是持续集成?
8、自动化测试的时候是不是需要连接数据库做数据校验?
9、id,name,class,xpath, css selector这些属性,你最偏爱哪一种,为什么?
10、如何去定位页面上动态加载的元素?
11、如何去定位属性动态变化的元素?
12、点击链接以后,selenium是否会自动等待该页面加载完毕?
13、webdriver client的原理是什么?
14、webdriver的协议是什么?
15、启动浏览器的时候用到的是哪个webdriver协议?
16、什么是page object设计模式?
17、什么是page factory设计模式?
18、怎样去选择一个下拉框中的value=xx的option?
19、如何在定位元素后高亮元素(以调试为目的)?
20、什么是断言?
21、如果你进行自动化测试方案的选型,你会选择哪种语言,java,js,python还是ruby?
22、page object设置模式中,是否需要在page里定位的方法中加上断言?
23、page object设计模式中,如何实现页面的跳转?
24、自动化测试用例从哪里来?
25、你觉得自动化测试最大的缺陷是什么?
26、什么是分层测试?
27、webdriver可以用来做接口测试吗?
28、get和post 的区别?
29、公司内一直在使用的测试系统(B/S架构)突然不能访问了,需要你进行排查并恢复,说出你的检查方法
30、分层测试和page object模式有什么区别?
31、自动化测试和测试自动化的区别?
32、列举出你熟悉的自动化工具,并说明其实现原理
33、自动化测试的使用场景?
34、什么是关键字驱动?
35、高质量的自动化脚本应该具有什么特性?
找工作面试必看,自动化测试简历怎么做?教你3天收获7个offe_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1kY4y1X7LQ/?spm_id_from=333.999.0.0 
相关文章:
网友真实面试总结出的自动化测试面试题库
目录 常规问题 手工测试部 自动化测试 自动化测试面试题2:selenium篇 常规问题 1、如何快速深入的了解移动互联网领域的应用 (答案:看http协议 restful api知识 json加1分) 2、对xx应用自己会花多久可以在业务上从入门到精通&…...
2023 年最佳 C++ IDE
文章目录前言1. Visual Studio2. Code::Blocks3. CLion4. Eclipse CDT(C/C 开发工具)5. CodeLite6. Apache NetBeans7. Qt Creator8. Dev C9. C Builder10. Xcode11. GNAT Programming Studio12. Kite总结前言 要跟踪极佳 IDE(集成开发环境&…...
在Ubuntu上使用VSCode编译MySQL Connector/C连接库
首先下载并解压MySQL Connector/C源码,然后执行以下步骤: 1、安装MySQL Connector/C依赖:在终端中输入以下命令来安装MySQL Connector/C的依赖项: sudo apt-get install build-essential cmake 2、下载并解压MySQL Connector/C源…...
单声道数字音频放大器AD87589
AD87589是一种集成音频系统解决方案,嵌入数字音频处理、功率级放大器和立体声2Vrms线路驱动器。 AD87589具有可编程转换速率控制的输出缓冲器,可直接驱动一个(单声道)或两个(立体声)扬声器。此外࿰…...
网络的UDP协议和TCP协议
协议:数据在网络中的传输规则,常见的协议有 UDP协议和TCP协议 协议:计算机网络中,连接和通信的规则被称为网络通信协议 UDP协议:用户数据报协议,是面向无连接通信协议,速度快,有大小…...
【JaveEE】多线程之阻塞队列(BlockingQueue)
目录 1.了解阻塞队列 2.生产者消费者模型又是什么? 2.1生产者消费者模型的优点 2.1.1降低服务器与服务器之间耦合度 2.1.2“削峰填谷”平衡消费者和生产的处理能力 3.标准库中的阻塞队列(BlockingQueue) 3.1基于标准库(Bloc…...
分布式ELK日志监控系统环境搭建
文章目录1.1为什么需要监控项目日志1.2ELK日志监控系统介绍1.3ELK的工作流程1.4ELK环境搭建1.4.1Elasticsearch的安装1.4.2Kibana的安装1.4.3Logstash的安装1.4.4数据源配置1.4.5日志监测测试1.4.6日志数据可视化展示1.1为什么需要监控项目日志 项目日志是记录项目运行过程中产…...
【数据结构刷题集】链表经典习题
😽PREFACE🎁欢迎各位→点赞👍 收藏⭐ 评论📝📢系列专栏:数据结构刷题集🔊本专栏涉及到题目是数据结构专栏的补充与应用,只更新相关题目,旨在帮助提高代码熟练度&#x…...
JavaSE(3.27) 异常
学习不要眼高手低,学习是一点点积累的。即使你现在很菜,坚持学一个学期不会差的!只要花时间学习,每天都是进步的,这些进步可能你现在看不到,但是不要小瞧了积累效应,30天,60天&#…...
【看门狗】我说的是定时器不是狗啊
单片机在运行中死机了,你或许只能按2下电源键(重启)或1下复位键。 这里简单说一下重启和复位: 从RESET引脚复位,只有MCU复位。而外设看情况,有的可能会有MCU同步复位或者重新初始化。也有可能一些保持复位…...
24万字智慧城市顶层设计及智慧应用解决方案
本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。部分资料内容: 4.8 机房消防系统 4.8.1消防系统概况 根据本工程机房消防系统的特殊要求,整个消防系统由火灾报警系统、消防联动系统和气体灭火系统三部…...
跨境电商卖家工具——跨境卫士内容介绍
一、简介 跨境卫士是一款集合多种跨境电商工具的综合软件,由知名跨境电商服务商跨境通开发。跨境卫士可以帮助卖家完成海外物流管理、订单处理、报关报税、市场营销等多项任务,同时还提供数据分析、客户服务、运营管理等一系列支持功能,方便卖…...
Redis 常用基本命令
关于 redis 的常用基本命令 目录 关于 redis 的常用基本命令 1. 关于 key 的操作 2. HyperLogLog 求近似基数 3. 排序相关命令 4. Limit 限制查询 1. 关于 key 的操作 判断某个 key 是否存在 # 格式: exists key exists name# 存在name 返回1 # 不存在name 返回0 查找或…...
【Leetcode】队列的性质与应用
文章目录225. 用队列实现栈示例:提示:分析:题解:622. 设计循环队列示例:提示:分析:题解:225. 用队列实现栈 请你仅使用两个队列实现一个后入先出(LIFO)的栈&…...
开启新航路,拓尔思发力AIGC市场 | 爱分析调研
2022年,随着AI聊天机器人GhatGPT在世界范围内持续火爆,极具创意、表现力、个性化且能快速迭代的AIGC技术成功破圈,成为全民讨论热点。 AIGC是指在确定主题下,由算法模型自动生成内容,包括单模态内容如文本、图像、音频…...
RK3568平台开发系列讲解(调试篇)Linux 内核的日志打印
🚀返回专栏总目录 文章目录 一、dmseg 命令二、查看 kmsg 文件三、调整内核打印等级沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将 Linux 内核的日志打印进行梳理。 一、dmseg 命令 在终端使用 dmseg 命令可以获取内核打印信息,该命令的具体使用方法如下所…...
hadoop之MapReduce框架原理
目录 MapReduce框架的简单运行机制: Mapper阶段: InputFormat数据输入: 切片与MapTask并行度决定机制: job提交过程源码解析: 切片逻辑: 1)FileInputFormat实现类 进行虚拟存储 &#x…...
JavaEE简单示例——SpringMVC的简单数据绑定
简单介绍: 在前面我们介绍过如何将我们自己创建的类变成一个servlet来处理用户发送的请求,但是在大多数的时候,我们在请求 的时候会携带一些参数,而我们现在就开始介绍我们如何在Java类中获取我们前端请求中携带的参数。首先&…...
耗时的同步请求自动转异步请求
耗时的同步请求自动转异步请求问题描述问题处理代码实现问题描述 现在在项目中碰到一个情况,导出数据到excel,在数据量比较下的时候直接下载,在数据量比较大时保存到服务的文件列表,后续再供用户下载。 也就是需要避免前端因后端…...
React常见的hook
目录 useState useEffect useRef useContext useCallback useMemo useState const [初始值,修改值的方法] useState( 初始值 ) 我们用useState定义一个初始值,可以打印看一下结果 console.log(useState(10)) // [10, ƒ] 结果是一个数组…...
PyTorch 2.8镜像效果实测:Wan2.2-I2V图生视频在4090D上的流畅度表现
PyTorch 2.8镜像效果实测:Wan2.2-I2V图生视频在4090D上的流畅度表现 1. 测试环境与配置 1.1 硬件配置 本次测试使用的是基于RTX 4090D显卡的深度学习工作站,具体配置如下: 显卡:NVIDIA RTX 4090D 24GB显存CPU:10核…...
避开这些坑!Mapbox图层管理实战:动态加载GeoJSON数据的正确姿势
Mapbox高级图层管理实战:GeoJSON动态加载与性能优化全解析 当处理省级以上GIS数据可视化时,Mapbox的图层管理能力直接决定了应用的流畅度和用户体验。许多开发者在使用GeoJSON数据源时,常遇到内存泄漏、渲染卡顿、交互延迟等问题。本文将深入…...
终极WindowResizer完整指南:让窗口调整随心所欲
终极WindowResizer完整指南:让窗口调整随心所欲 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 你是否遇到过无法调整大小的应用窗口?WindowResizer是一款强…...
MAVLink垂直扩展:Emaxx导航板专用协议库设计与实践
1. 项目概述 mavlink_emaxx 是一个面向 Emaxx 导航板(Emaxx Nav Board)定制的 MAVLink 协议消息扩展库。该库并非独立协议栈,而是基于标准 MAVLink v2 协议规范构建的一组专用消息定义(message definitions)与配套 C…...
霜儿-汉服-造相Z-Turbo作品集:看看AI能生成多美的汉服少女图
霜儿-汉服-造相Z-Turbo作品集:看看AI能生成多美的汉服少女图 1. 惊艳开篇:AI汉服艺术的魅力 当传统汉服遇上现代AI技术,会碰撞出怎样的火花?霜儿-汉服-造相Z-Turbo给出了令人惊叹的答案。这个基于Xinference部署的文生图模型服务…...
视频高清低延时直播/音视频点播/云点播/云直播EasyDSS在校园教育/K12教育等各场景中的应用介绍
在线教育的核心竞争力,归根结底在于教学体验的优劣,而视频技术作为线上教学的核心载体,直接决定了教学体验的上限。随着在线教育行业的快速迭代,学员对线上课堂的要求愈发严苛:不仅需要高清流畅、稳定无卡顿的音视频传…...
PDB文件管理实战:用符号服务器加速团队协作调试(含VS2022配置示例)
PDB文件管理实战:构建企业级符号服务器加速团队协作调试 当开发团队规模超过10人时,调试符号管理就会从技术问题升级为协作难题。想象这样的场景:周五下午5点,QA报告生产环境出现崩溃转储,开发团队需要立即分析。但当工…...
TEA算法逆向实战:从特征识别到脚本魔改的CTF通关指南
1. TEA算法特征快速识别指南 第一次在CTF比赛中遇到TEA算法时,我盯着反编译代码看了半小时都没反应过来。直到后来总结出几个关键特征,现在遇到这类题目基本能在30秒内锁定目标。最明显的标志就是那个魔性的delta常量0x9E3779B9(或者它的补码…...
3步重塑:foobox-cn让您的foobar2000音乐体验焕然一新
3步重塑:foobox-cn让您的foobar2000音乐体验焕然一新 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn 还在为音乐播放器单调乏味的界面而苦恼吗?foobox-cn是专为foobar2000设计…...
群晖7.2 Docker小白也能搞定:手把手教你部署WPS Office并绑定自己的域名
群晖7.2 Docker部署WPS Office全攻略:从零搭建专属云端办公平台 在数字化办公时代,拥有一个随时可访问的私有化办公套件不仅能提升团队协作效率,更能确保数据安全。本文将带你一步步在群晖NAS上通过Docker部署WPS Office,并绑定专…...
