WHCSRL 技术网

面试题集锦(非常适合初中级测试工程师)

题目整理

1.怎么判断元素是否存在?
2.如何判断元素是否出现?
3.selenium中hidden或者是display=none的元素是否可以定位到?
4.selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
5.如何去定位页面上动态加载的元素?
6.如何去定位页面上动态加载的元素?
7.点击链接以后,selenium 是否会自动等待该页面加载完毕?
8. 自动化测试的时候是否需要连接数据库做数据校验?
9. 有几种元素常用定位方式,分别是?你最偏爱哪一种,为什么?
10.怎么提高 selenium 脚本的自动化执行效率?
11.用例在运行过程中经常会出现不稳定的情况,也就是这次可以通过,下次无 法通过了, 如何提高用例的稳定性?
12. 你的自动化用例的执行策略是什么?
13. 什么是持续集成?
14. webdriver client 的原理是什么?
15. webdriver 的协议名称是什么?
16. 启动浏览器的时候用到 webdriver 协议,底层是哪个通信协议?
17. 什么 PO 模式,什么是 page factory?
18. 怎样去选择一个下拉框中的 value=xx 的 option?
19. 如何在定位元素后高亮元素?
20. 如何设计高质量自动化脚本?
21.get 和 post 的区别?
22.我们使用 Selenium 实现自动化测试,主要需要 3 个东西
23.如何定位元素?
24.web 自动化中有哪些场景需要特殊处理
25.app 里的手势解锁的图标定位不到如何处理
26.性能测试场景怎么设计?
27.jmeter 常用函数有哪些?
28.代码的运行结果的原因
29.请用 python 代码写一个单例模式,并简述单例模式的应用场景
30. 如何实现 android 客户端与服务端数据同步
31. grep 与 find 的区别
32. 用什么命令查看 ip
33.python 中 match 和 search 的区别?
34.删除数据库的几种方式
35. VPN 的工作原理
36. 如何区分安卓原生和 H5 页面的区别
37.简要说明一下你对生成器和迭代器的理解?
38.进程的几种状态
39.进程几种状态间的转换
40.在 linux 命令中,那些可以显示文本文件内容。linux 文本文件查看、显示命令
41.什么是死锁?死锁产生的 4 个必要条件?解决死锁的基本方法
42. 用一条 SQL 语句 查询出每门课都大于 80 分的学生姓名
张三语文
81
张三数学
75
李四语文
76
李四数学
90
王五语文
81
王五数学
100
王五英语
90
43.学生表 如下:
自动编号学号姓名课程编号课程名称分数
12005001 张三 0001数学69
22005002 李四 0001数学89
32005001 张三 0001数学69
46.一个叫 team 的表,里面只有一个字段 name, 一共有 4 条纪录,分别是 a,b,c,d, 对应四个球队,现在四个球队进行比赛,用一条 sql 语句显示所有可能的比赛组合.
47. 请用 SQL 语句实现:从 TestDB 数据表中查询出所有月份的发生额都比 101 科目相应月份的发生额高的科目。请注意:TestDB 中有很多科目,都有 1 -12 月份的发生额。
48. 面试题:怎么把这样一个表year monthamount

1991
1
1.1
1991
2
1.2
1991
3
1.3
1991
4
1.4
1992
1
2.1
1992
2
2.2
1992
3
2.3
1992
4
2.4
查成这样一个结果
year m1 m2 m3 m4 1991 1.1 1.2 1.3 1.4
1992 2.1 2.2 2.3 2.4
49. SSRF 能干什么?
50. 如何测试命令执行漏洞?
51.如何找到 CDN 隐藏的服务器真实 ip?
52.如何进行 web 网站的指纹识别?
53.如何进行子域名收集?说说常用扫描器的执行流程,如果让你写,你的思路?
54. 有两个表 A 和 B ,均有 key 和 value 两个字段,如果 B 的 key 在 A 中也有,就把 B的 value 换为 A 中对应的 value,这道题的 SQL 语句怎么写?
55.说说常用扫描器的执行流程,如果让你写,你的思路?
56.挖过什么逻辑漏洞,简单描述下。
57、SQL 面试题
用一条 SQL 语句,怎么显示如下结果
iddptIDdepartment name
1 1设计张三
2 1设计李四
3 2市场王五
4 3售后彭六
5 4黑人陈七*/

60.触发器的作用?
61.什么是存储过程?用什么来调用?
62.索引的作用?和它的优点缺点是什么?
63.什么是内存泄漏?
64.、维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么?
65.什么是事务?什么是锁?
66.、什么叫视图?游标是什么?
67.为管理业务培训信息,建立 3 个表:
S(S#,SN,SD,SA)S#,SN,SD,SA 分别代表学号,学员姓名,所属单位,学员年龄
C(C#,CN)C#,CN 分别代表课程编号,课程名称
SC(S#,C#,G) S#,C#,G 分别代表学号,所选的课程编号,学习成绩
(1)使用标准 SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名?
(2)使用标准 SQL 嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位?
(3) 使用标准 SQL 嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位?
(4) 查询选修了课程的学员人数
(5) 查询选修课程超过 5 门的学员学号和所属单位?
68. 查询 A(ID,Name)表中第 31 至 40 条记录,ID 作为主键可能不是连续增长的列,完整的查询语句如下:
select top 10 * from A where ID >(select max(ID) from (select top 30 ID from A order by A ) T) order by A
69. 查询表 A 中存在 ID 重复三次以上的记录,完整的查询语句如下:
select * from(select count(ID) as count from table group by ID)T where T.count>3

  1. 在面试应聘的 SQL Server 数据库开发人员时,我运用了一套标准的基准技术问题。
    下面这些问题是我觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难的顺序列。当你问到关于主键和外键的问题时,后面的问题都十分有难度,因为答案可能会更难解 释和说明,尤其是在面试的情形下。
    71.你能向我简要叙述一下 SQL Server 2000 中使用的一些数据库对象吗?
    72.NULL 是什么意思?
    73.什么是索引?SQL Server 2000 里有什么类型的索引?
    74.什么是主键?什么是外键?
    75.什么是触发器?SQL Server 2000 有什么不同类型的触发器?
    76.您如何确定一个带有名为 Fld1 字段的 TableB 表格里只具有 Fld1 字段里的那些值, 而这些值同时在名为 TableA 的表格的 Fld1 字段里?
    的(或者相同的)表格里的另一个字段里定义了的值。这个字段就是候选键(通常是另外一个表格的主键)。
    77.对一个投入使用的在线事务处理表格有过多索引需要有什么样的性能考虑?
    78.什么是相关子查询?如何使用这些查询?
    79.Unittest 框架有什么缺点吗?
    80.Ui 自动化测试有哪些缺点?如何改进?
    81.性能测试懂吗?可以简单说一下有哪些性能指标吗?
    82.会使用哪些测试工具?使用到什么程度?
    83.接口自动化框架和 ui 自动化测试框架都是自己搭建的吗?遇到过哪些难点?
    84.遇到过印象深刻的 bug 吗?
    85.你们的项目是使用 Jenkins 集成的吗?用过哪些插件?用例的执行策略是怎么样的?
    86.自动化测试有什么缺点
    87.4 大金刚 Unittest 单元测试模块
    88.WebDriver 原理
    89.Python 特有的数据类型是哪三种,特点是什么?
    90.http 协议的请求方法和 https 的区别
    91.App 测试和 web 测试有什么区别
    92.弱网测试关注点是
    93.为什么要做接口测试
    94.元素定位不到的原因
    95.接口测试的侧重点是什么
    96.Tcp 和 udp 的区别
    97.python 如何操作 mysql?
    98.如何切换窗口
    99.如何去定位属性动态变化的元素?
    自动化常识题

100.如何把自动化测试在公司中实施并推广起来的?
101.自动化测试用例如何编写?
102.自动化测试发现 BUG 多吗?
那么自动化测试的价值是什么?怎么证明它不是伪需求?
103.在上一家公司做自动化测试用的什么框架?可以说出以下自己擅长的一种
104.自动化中有哪三类等待?他们有什么特点?
105.python 中 match 和 search 的区别?
106.selenium*中的定位方式
107.xpath 和 css 定位都比较强大,那他们之间有什么区别?
108.你写的测试脚本能在不同浏览器上运行吗
109.在你做自动化过程中,遇到了什么问题吗?举例下
110.什么是 PO 模式,为什么要使用它?
接口自动化

111.你是怎么测试接口的
112.没有接口文档如何做接口测试
113. 接口测试用例的编写要点有哪些?
114.接口测试中的加密参数如何处理
接口应用题

116.设计接口测试⽤用例例时,涉及的是电商系统,其中包括很多修改,如商品、商家、店铺等等,同步和异步区别?
117. 说说 pytest 里的钩子函数考点
118. appium 的工作原理
119. 接口响应格式是 json 的,用代码如何解析他?如果不使 用第三方库怎么解析?
120. Testng 的监听器是怎么使用的?TestNg 的数据驱动返回的是什么?
121. 简单介绍一下自动化项目整体框架的结构
122. 自动化中显式等待和隐式等待的异同?
122.Testng 中都有哪些注解
123.Jmeter 工具如何做接口之间的关联,简述?
124. 你们公司业务中,自动化和手工分别占比多少?分别用来做什么业务?
125. 如何保证自动化测试的稳定性
126. cookie 和 session 的区别?
127. 自动化测试中用例依赖的数据如何构造
128. 如何实现多浏览器或者多手机的测试
129. 接口测试时碰到接口重定向如何去测试?
130. 接口依赖第三方接口,但是第三方接口却有问题怎么办?
131. restful 标准接口中,有哪几种请求方式,他们分别代表什么含义
132. web 自动化中有哪些场景需要特殊处理
133.app 里的手势解锁的图标定位不到如何处理
134性能测试场景怎么设计?
135.jmeter 常用函数有哪些?
136.如何准备性能测试数
137.cookie 和 session 的区别
138. 做性能测试的原因是什么?
139. Linux 系统中的 buffer 和 cache 都起到什么作用。内存占用有大量的 buffer 和 cache 是异常情况吗?
140.服务器的 cpu 使用率和 load 是什么关系?

推荐阅读