面试题集锦(非常适合初中级测试工程师)
題目整理
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
下面這些問題是我覺得能夠真正有助于淘汰不合格應聘者的問題。它們按照從易到難的順序列。當你問到關于主鍵和外鍵的問題時,后面的問題都十分有難度,因為答案可能會更難解 釋和說明,尤其是在面試的情形下。
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 是什么關系?
總結
以上是生活随笔為你收集整理的面试题集锦(非常适合初中级测试工程师)的全部內容,希望文章能夠幫你解決所遇到的問題。