測試工程師面試題大合集


測試面試
1 測試理論, 13道題
2 工作中的測試思維, 56道題
3 工作中的測試思維,進階, 39道題
定位問題
用例設計
4 自動化, 53道題
UI自動化
接口自動化
fixture
5 Linux, 21道題
6 數據庫, 11道題
7 邏輯題, 17道題
8 計算機網絡, 27道題
【Fiddler】
9 Python, 41道題
10 Docker, 8道題
其他, 8道題
金九銀十又來啦!

雁卿之前面試過10多家公司,金三銀四也拿到了自己滿意的offer,。

招聘黃金季,整理了一些測試崗位常見面試問題,數了一下,接近300題,分享給大家~
1
2
3
4
5
// 測試理論
1
1 測試理論, 13道題
1 可以講解一下你們部門的測試流程嗎?
1 測試計划會包含哪些內容?
1 測試報告包括哪些內容 ?
1 你對回歸測試,是怎么理解的?可以介紹一下嗎?
1 測試用例設計的方法,你用到過哪些?舉例子說明一下,等價類,邊界值等方法是怎么用的?
1 講一下測試用例需要包含的要素?
1 測試用例的設計考慮哪些?
1 舉一個實際項目的用例設計,你考慮了哪些內容

1 你會通過什么方式,快速熟悉新產品?
1 給你一個需求,你怎樣保證它的覆蓋率?
1 如何保障用例的覆蓋率,用什么方法得出?
1 用過什么代碼覆蓋率工具嗎?
1 開發的流程,是敏捷模式嗎?

// 工作中的測試思維
1
2 工作中的測試思維, 56道題
2 介紹目前所參與、負責的項目,擔任的角色和做出的成果。
2 在項目中,或者測試過程中碰到了哪些問題,是怎么分析,怎么推進,怎么解決的?最后總結出了哪些經驗?
2 按照STAR法則,介紹參與或者負責的一個項目,發生背景,需要完成的目標/解決的事情,怎么去推動,最后有什么樣的成果?

2 需求評審和用例評審,分別有哪些人參與?主要做些什么?
2 項目中,有沒有需求評審,需求評審會議提出過什么建議嗎?
2 你能不能分享一個你注意到不合理的業務需求的例子,你說服你的產品經理成功地改變它
2 需求不明確,通過哪些方式解決?

2 工作中體會到哪些測試的重點和難點?
2 平時在項目中,碰到重大bug會做分析嗎 ?
2 有哪個Bug讓你覺得印象深刻嗎?
2 Bug的根源是什么?開發是通過什么方式解決了這個bug?
2 怎么排查是前端問題還是后端問題或者數據問題?
2 你在測試中是如何挖掘更多的問題的?
2 關閉bug之前會做哪些驗證 ?
2 如果結算發現數據不一致(用戶下單商品數量100,但是結算系統顯示101),你會怎么做?
2 如果web端報系統錯誤,你會怎么做?

2 時間快到了,但還有很多測試用例未測,你會怎么做?
2 你如何處理線上發生的問題?
2 對於上線后的漏測點怎么處理 ?

2 如果開發要求你測試他剛剛完成的功能,你會怎么處理?
2 你如何保證開發提測時的代碼質量(代碼走查,開發自測,冒煙測試)
2 開發認為不是bug的問題,怎么處理 ?
2 開發和產品壓榨測試時間如何處理?

2 你覺得你當前的測試流程存在什么問題?你有提出過什么改進方法嗎?取得的效果怎么樣?具體舉一個例子
2 你覺得在測試過程中哪些有對軟件測試質量的影響事件?你是怎樣做到改善的?
2 有沒有做過什么幫助質量效率提升的事情?

2 你們測試系統的技術架構是怎樣的?它們是怎樣通信協作的?用了什么編程語言?

2 如果你的同事有遇到問題發脾氣(不配合),你會怎樣處理?給一個具體的例子
2 manager分配的任務,跟測試不相關,你會怎么做?
2 不同的利益相關人分配任務,比如項目經理安排任務,很緊急。但是自己本來也已經接了測試經理的很多工作,怎么處理?

2 如果讓你一個人接手新項目,你會怎樣着手准備?

2 工作生活中,有哪些讓你感覺自豪的事情 ?
2 最近在學哪些新知識、技術?是通過什么方式學習的?

2 你的職業規划是怎么樣的? 對自己有什么樣的期望和要求?
2 想加入一個什么樣的團隊?
2 找工作,對比不同公司、崗位的時候,你最關心的因素有哪些?
2 下一份工作,你主要考慮哪些方面來選擇工作機會,團隊和公司呢?

2 怎么看待系統測試,自動化測試和測試開發
2 對於管理崗位,有什么認識,個人看法是怎么樣的?
2 如果讓你來做測試管理,你會怎么做?
2 假設讓你帶新人,你怎樣確定他學會了你所教的?
2 有沒有帶新人做項目的經歷,分享一下

2 對自己的要求是怎樣的?
2 兩份工作經驗,體會到最大的困難分別是什么?
2 怎么克服上述難點,具體舉例
2 工作技術上的難點克服,舉例
2 為什么會拿對這個技術問題印象深刻

2 公司招聘這個崗位,你覺得你的優勢是什么?
2 既然崗位要求的白盒和性能你沒有接觸過,為什么還來投遞了這個職位呢?

2 你從之前的工作經驗中學到了什么?這幾年的經驗有什么技能亮點和優勢,介紹一下
2 這幾年工作經驗給自己帶來哪些收獲,成長?
2 你覺得你跟一流的軟件測試工程師有哪些差距?
2 對於測試崗位,你的優點和缺點是什么?
2 你認為優秀測試員,需要具備哪些素質?
2 有哪些長期堅持在做的事情?
2 假如你退休后回顧人生,你會希望自己有哪些成績值得你這輩子驕傲和自豪?

// 工作中的測試思維,進階
1
3 工作中的測試思維,進階, 39道題
3 app測試和web測試的區別
3 app測試里面有沒有開展專項測試,怎么做的?
3 冪等性是什么?怎么測試?
3 兼容性測些什么? 不同的屏幕分辨率,尺寸大小,對APP測試有什么影響

3 非功能性測試測了哪些?
3 服務端測試有沒有測過?
3 AB測試有了解嗎?
3 數據埋點,有沒有接觸過?

3 手機專項測試,你說一下你們涉及了哪些,怎樣做的,用了哪些工具(手機電量,流量,cpu, gpu怎么看?) 你覺得工具准確嗎?有寫代碼去拿這些數據嗎?
3 adb命令熟悉嗎? adb monkey去某一個app批量執行任務,用哪個參數-p. 那monkey也可以調用service嗎?不能

定位問題
3 如果出現更新你的頭像后,聯系表中其他人的頭像都更新了,你怎樣去定位問題?出於安全考慮,你不能去查看數據庫。抓包只返回200

3 如果我積分兌換成功了,前端沒有顯示扣除記錄,后端也沒有,怎樣定位問題? 數據庫沒有這個記錄;服務器的日志該怎么看?

3 如果微信收款方沒有收到款,怎么排查?

3 如何通過日志分析是程序問題還是測試環境問題?

3 訪問網頁速度慢,可能有哪些原因?

用例設計
3 給出一個場景,你怎么設計測試用例?
注意:需要從功能,UI, 性能,安全等角度分類說明。

比如:
登錄的測試用例設計點

微信掃碼支付的測試場景

抖音直播如何測試

直播帶貨的部分(抖音),測試用例設計

微信群聊的測試用例

上傳圖片和導出測試點梳理

微信朋友圈點贊,測試用例設計

微信收付款怎么設計測試用例?

有一個秒殺活動,在活動期間,價格比平時低,每個id限量購買,你會考慮哪些方面?

對微信聊天的傳輸文件設計測試用例

微信消息列表設計測試用例

掃二維碼可以領紅包,紅包可以提現到銀行卡。根據這兩個功能設計用例

有一個輸入框可以輸入字符串,后端解析,會返回包含a 的個數 。對這個輸入框設計用例

下單到支付的流程,你關注哪些測試點?請設計一下測試用例

如何測試電梯/售貨機/智能音箱?

給一個微信加入群的二維碼,以及掃描二維碼后那個加入群聊頁面,就這兩個頁面,不考慮二維碼怎么生成,讓你設計測試用例

兩個系統同步如何設計測試用例?

根據抽獎功能,設計測試用例。
假如,需要符合條件的才能參與抽獎,但是現在報錯,怎么分析定位問題。

// 自動化
1
4 自動化, 53道題
UI自動化
4 工作中,你的功能測試與自動化測試的占比是怎么樣的?
4 你們怎樣管理自動化測試用例和手工測試用例
4 對手動測試和自動化測試的看法.
4 自動化測試用例是怎么選擇的?(選擇標准)

4 介紹一下UI自動化的實現,自動化框架及流程。
4 如果讓你搭建自動化測試框架,你覺得應該有哪些部分?
4 自動化測試結果的准確性和可靠性怎么樣,從哪些方面判斷的?
4 關鍵字驅動和數據驅動有什么區別,說說你的看法。
4 自動化用例,第一條跑失敗了,第二條怎么辦?
4 你們的自動化測試用例的覆蓋率標准是多少?怎樣衡量的?
4 有多少個自動化測試用例?批量執行用例怎樣去做?

4 selenium的原理是什么?
4 selenium的通信協議是什么?
4 自動化定位元素用什么方式 css selector和xpath用哪個,哪個會比較快?為什么?
4 selenium 的元素定位方式有哪些?
4 不可見的元素,怎么定位?
4 selenium 的用例,怎么提升運行效率?

4 知道測試分層嗎?
4 搭建 web UI自動化的環境,你是做了哪些工作?

4 你是怎樣學習自動化的?
4 如果是希望往自動化方面發展,你會怎么做,采取什么行動?
4 項目上業務多,沒有時間讓你做自動化的話,會怎么辦?

4 瀏覽器上有2個頁面,第一個頁面是基於登錄狀態才能打開的,點擊第一個頁面中的一個按鈕,跳轉到第二個,在第二個頁面中完成新建動作。 根據這個流程,你會怎么做UI 自動化實現?

接口自動化
4 接口自動化的實現是怎么樣的?用了什么語言,具體的實現方式介紹一下
4 接口測試工具jmeter你了解哪些?
4 mock 怎么做?什么時候做?怎樣做?
4 測接口的關鍵點有哪些?
4 接口測試,你會關注哪些點,怎么開展接口測試工作?

4 用python和工具jmeter/postman做接口測試,有什么區別?
4 postman里面參數有多少種類型
4 JMeter怎樣做參數化管理
4 你們通常怎樣設計接口自動化用例?
4 接口自動化,接口有新增字段時如何處理 ?

4 登錄有登錄數據,token, 變化的圖形驗證碼,基本其他所有接口都需要登錄后這個步驟,你們自動化這么設計這個部分?
4 你們的api框架有做成界面化嗎?那說一下你們的框架

4 通過request發送請求時有param, json, form data。 說一下它們的區別
4 python用requests庫的時候,get和post 用什么參數傳遞請求體?
4 接口自動化里面用的pytest 參數化,是怎么實現的?簡單寫一下並講解
4 接口自動化的數據清理工作是怎么做的?

4 多接口依賴怎么處理?比如B接口需要用到A接口的返回值,
4 前置條件怎么處理?(有些用例需要調用前面接口返回的user id, 但是有些又不需要,那么如何處理)

fixture
4 用過fixture嗎,它的作用是什么
4 pytest有哪些斷言方式?

4 pytest 的fixture,3 種調用方式分別是什么?
4 如果要調用多個fixture, 應該怎么做?
4 多接口有依賴的情況,比如B接口需要用到A接口的返回值,自動化測試過程中,怎么設計?
4 如果要調用多個fixture,應該怎么做?裝飾器嵌套的方式,可以實現嗎?

4 pytest如何指定只執行哪幾個用例 mark

4 fixture的作用范圍
4 fixture如何實現參數化,如何傳參給測試用例?

4 裝飾器用來干嘛,pytest為何要用裝飾器
4 pytest實現fixture和parametrize的原理(框架是怎么處理上述問題的),怎么實現的 ?
4 pytest實現fixture的原理是怎么樣的 ?

// Linux
1
5 Linux, 21道題
5 你常用的linux命令有哪些
5 怎樣查看linux中某個進程的信息?ps
5 linux查看端口,內存命令
5 linux下查看有哪些tcp請求?

5 linux的top命令講解一下可以查看到哪些信息
5 linux 查看硬盤的命令df
5 linux切換用戶用什么命令su
5 講解一下 Linux的 sed 和 awk 命令

5 怎么查看文件的前100行 ?
5 linux怎么替換文件中的某個值。sed ‘s/old/new/g’ a.txt
5 linux命令,怎么找出最后五行(tail)

5 那假設我要查找某個文件里面的一些內容用哪個命令?
5 找出linux一個日志文件的最后五行,並且包含error的信息
5 怎么查看實時更新的日志文件,tail -f
5 more和less的區別
5 linux怎么查看文件大小

5 如何建立軟連接?
5 終止進程用什么命令?帶什么參數?

5 Linux的find 和 grep 命令的使用

5 Linux的使用情況是怎么樣的,寫過shell腳本編程嗎?
5 怎么改Linux下的環境變量?export

// 數據庫
1
6 數據庫, 11道題
6 MySQL 數據庫有一張成績表,表里面包含name, lesson, score,三個字段,分別表示學生的姓名,課程名,該學生該門課的分數。請查詢出有2科及以上達到70分的同學。
select s.name from student s where s.score >= 70 group by name having count(name) >= 2;

6 數據庫表,有學生id,姓名,性別, 科目,成績,怎么找出平均分大於85的男生
6 數據庫:找出每科成績大於80的學生學號,數據庫字段 no. subject. score
給你一張表,里面有課程與學生這兩個字段,返回每門課程被多少學生選中(count, group by)

6 數據庫返回ID 降序排列的前5名
6 數據庫查詢怎么展示第200條到第300條的數據?
6 左連接和內連接的區別
6 數據庫查詢后,只需要展示一條結果,用什么關鍵詞?

6 數據庫的索引了解嗎?
6 數據庫死鎖說一下

// 數據庫
1
7 邏輯題, 17道題
7 24小時,分針和時針重合多少次

7 給你7個質量相等的小球,1個大球,1個天平。使用天平兩次,找到大球。 (第一次左3右3)

7 有5L 和6L杯子各一個,水是不限量的,怎么倒出3L水來?

7 25匹馬,5個賽道,找出最快的三匹馬,需要比賽幾次。

7 盒子里拿球,每個人拿1-3個,拿到最后一批球的人贏,怎么設計規則,讓自己的贏面大。

7 小區有200條狗,有不確定數量的瘋狗,自己看不到自己的是瘋狗,但是可以看到其余的199條狗的狀態是正常還是瘋狗,一旦發現就會開槍打死,不考慮憐憫心。第一天沒有槍聲,第二天沒有槍聲,第三天有好幾聲槍聲,請問有幾條瘋狗?

7 有26杯水,其中有一杯是糖水,用多少次能找到那一杯糖水?

7 燒一根不均勻的繩子, 從頭燒到尾是要1個小時。現在有若干條材質相同的繩子。 問如何用燒繩的方法來計時一個小時15分鍾.

7 一個盒子里面有若干個球,你和對方共兩個人,每個人每次可以從盒子里面拿 1~3 個球,誰能拿到最后一批球,誰就贏。請問你需要怎么設計規則,讓自己的贏面更大。

7 一副牌 52 張,告訴瞎子里面有 10 張牌是正面朝上的, 要求瞎子把這 52 張牌分成兩堆, 並且每堆牌正面朝上的張數相同,可任意翻動牌,但是一直不可以看。

7 1000瓶葯,有一些可能有毒,用老鼠來喝葯,喝到有毒的一周就死。一周內至少需要多少只老鼠才能檢測到哪些有毒?

7 13個石頭,有一個比較重其他都一樣,用天平測量最多需要幾次才能測出重的那個?

7 有三筐水果,一筐裝的全是蘋果,第二筐裝的全是橘子,第三筐是橘子與蘋果混在一起。筐上的標簽都是錯的 , 你的任務是拿出其中一筐,從里面只拿一只水果,然后正確寫出三筐水果的標簽。

7 在一個夜晚,同時有 4 人需要過一橋,一次最多只能通過兩個人,且只有一只手電筒,而且每人的速度不同。A,B,C,D 需要時間分別為:1,2,5,10分鍾。問:在 17 分鍾內這四個人怎么過橋?

7 你讓某些人為你工作了七天,你要用一根金條作為報酬。這根金條要被分成七塊。你必須在每天的活干完后交給他們一塊。如果你只能將這根金條切割兩次,你怎樣給這些工人分?
7 兩個軟硬程度一樣但未知的雞蛋,它們有可能都在一樓就摔碎,也可能從一百層樓摔下來沒事。有座 100 層的建築,要你用這兩個雞蛋確定哪一層是雞蛋可以安全落下的最高位置。可以摔碎兩個雞蛋。最少需要幾次測試,才能得到摔碎雞蛋的樓層?方案如何?

7 有 5 個海盜搶到了 100 顆寶石,每一顆都一樣的大小和價值連城,他們決定這樣分:

抽簽決定自己的號碼(1,2,3,4,5)
首先,由 1 號提出分配方案,然后大家 5 人進行表決,當且僅當超過半數的人同意時,按照他的提案進行分配,否則將被扔入大海喂鯊魚。
如果 1 號死后,再由 2 號提出分配方案,然后大家 4 人進行表決,當且僅當超過半數的人同意時,按照他的提案進行分配,否則將被扔入大海喂鯊魚。
以次類推… 條件:1. 每個海盜都是極其聰明的人 2. 每個海盜都是非常殘忍的人 3. 每個海盜都能明確的判斷得失然后作出明智的選擇
問題:第一個海盜提出怎樣的分配方案才能夠使自己的收益最大化
// 計算機網絡
1
8 計算機網絡, 27道題
8 TCP 與UDP 的區別。
8 TCP 為什么可靠?
8 TCP是全雙工的還是半雙工的 ?
8 用騰訊視頻播放的視頻是TCP 還是UDP?
8 DNS域名解析過程講一下
8 DNS使用TCP還是UDP協議?

8 介紹一下cookie, session 和token的區別

8 HTTP 協議 token 為什么要放在cookie中
8 HTTP 和 TCP 的區別
8 介紹下三次握手和四次揮手,為什么是3次和4次呢?兩次不行嗎?
8 什么是長連接?

8 輸入url后到加載網頁的整個過程是怎么樣的?
8 瀏覽器加載頁面,頁面渲染失敗的可能原因有什么?

8 GET 和 POST 的區別。
8 HTTP請求有哪些類型?Get, Post, Put, DELETE…
8 HTTP請求有哪些請求頭?
8 介紹幾種HTTP狀態碼
8 302狀態碼是什么意思?跟301狀態碼有什么區別?什么情況下出現304狀態碼?
8 1xx, 2xx, 304, 400, 501 不同的數字開頭的狀態碼代表什么意思?

8 子網掩碼了解過嗎,它的作用是什么,怎么求網段,子網有多少位二進制

【Fiddler】
8 Fiddler打斷點的方式有哪些?
8 怎么用Fiddler修改響應返回的內容
8 Fiddler怎么抓app的包?
8 Fiddler怎么抓HTTPS的請求?
8 怎么用fiddler模擬從不同的Ip發出請求
8 Fiddler 模擬弱網

小題:
https://www.vyuan8.com/tc/plugin.php?id=vyuan_xiangqin&mod=xqindex&pid=10002399&nginx=transfer

這個鏈接不做處理的話只能用微信瀏覽器打開,現在想用其他瀏覽器打開,要怎么操作?
提示:先了解一下指定瀏覽器打開的工作原理,然后再做對應的處理
//圖片里是用Chrome打開的
(來自軟件測試圈知識星球:伍個一)


// python
1
9 Python, 41道題
9 python的常用的數據結構有哪些?

9 python生成隨機數 random(0,10)可以生成包含0~10的隨機數嗎?
9 python反轉列表,reverse

9 python中有沒有用過裝飾器、用裝飾器的場景,理解裝飾器中的邏輯嗎?
9 python的匿名函數是什么?
9 python參數,一個*和兩個**的意思

9 python列表和元組的區別
9 python定義一個長度為一的列表和數組
9 python怎么讓列表去重(set)
9 兩個列表,list1 = [1,2,3], list2= [4,5,6], 怎么擴展讓list1=[1,2,3,4,5,6,] list1.extend(list2)
9 怎么取出兩個列表不一樣的內容 ?
9 列表用下標可以改變賦值,字符串可以嗎 ?
9 想要改變字符串的某一個元素應該怎么辦?(replace)
9 怎樣在字符串前面增加元素,拼接 或者轉列表insert

9 正則表達式限制只能輸入5個數字, 應該怎么寫正則表達式語句?

9 json跟字典的區別,
9 字典跟列表的區別,
9 字典怎么遍歷 key, value,如果同時要遍歷key 和value 呢?
9 字典底層的數據結構是什么?

9 python的迭代器和生成器的區別
9 講一下python的深拷貝和淺拷貝
9 python 的 GIL 鎖
9 python怎么獲取一個對象的所有屬性? dir()

9 說一下你用到的python常用的標准庫
9 python裝飾器如何實現傳參?
9 你是怎樣學習python的?

9 s1=ABOCABD s2=AB 統計s2 在s1中出現的次數和所有位置
9 python輸出今天是今年的哪一天(講思維)
9 讓你設計一個裝飾器,打印測試用例執行日志,你會怎么設計
9 線程和進程在python中的應用有接觸過嗎?
9 有沒有用python 做一些工具或者腳本實現?

9 鏈表熟悉嗎
9 堆棧有了解嗎?
9 你知道哪些算法?
9 隊列和堆棧的區別
9 鏈表和數組的區別

手撕代碼:一個數組,求出數組中哪個元素重復次數最多
手撕代碼:冒泡排序,斐波那契序列
手撕代碼: python 寫數字反轉腳本,比如123轉成321, -123 轉成-321.
手撕代碼:對比兩個json不一樣的地方
講解一下選擇排序和快速排序

// docker
1
10 Docker, 8道題
10 怎樣理解容器?容器跟虛擬機有什么區別
10 docker 的鏡像和容器是什么?
10 進入docker容器的命令
10 拷貝容器之間的文件
10 docker對測試有什么幫助?
10 docker容器掛載是什么?
10 你對docker的應用是怎么樣的?
10 講一下,docer的數據卷,具名掛載和匿名掛載。

// redis
1
其他, 8道題
11 redis 的數據類型
11 redis的分布式和高可用是怎么做到的?
11 描述下redis, Nginx, app 到數據庫之間的數據交互流程。
11 用過flask,django框架嗎,它們的區別是什么
11 用flask實現消息隊列打印日志,你會怎么設計
11 微服務有了解嗎?
11 rabbitMQ有了解嗎?
11 jenkins用來部署環境,怎么做?

原文鏈接:https://blog.csdn.net/weixin_45503449/article/details/115875731


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM