最全最新2020年軟件測試面試筆試100道題目


高頻問題:

1、工作中印象深刻的 BUG

2、項目中負責的模塊?並說一下你設計的用例?(包括功能和接口, 考驗基本功) 

3、怎么設計用例(功能和接口都問)

4、對測試流程改進以及測試質量保證提過哪些意見建議?(意思就 是除了大家都能做的這些你對公司還有什么特別的貢獻,答好很加分)

5、怎么開展自動化測試工作的

6、介紹一下你的框架

7、各種設計用例,比如滴滴打車、微信聊天、二維碼(突然發現桌 子、筆、電梯、水杯啥的過時了......)

 8、現場設計場景,說出查詢服務端日志的命令?

9、輸入網址后,發生了什么

10、所有問到我 mock  的面試官都不知道 Postman  搭建  mockserver

 

面試問題:

—————————————————————————

1,簡單介紹一下最近的這份工作

2,介紹一下做的項目

3,測試這個系統對於我們測試來說,你覺得最大的挑戰是什么?最 復雜的模塊?

4,第三方接口依賴,用 Python 寫的 mock 服務嗎?主要寫的哪幾個? 做什么用的啊?

5,postman 怎么搭建 mock 服務?

6,挑一個你項目中你負責的比較小的模塊並且跟我介紹一下,然后 說一下你針對這個模塊的測試設計了哪些異常用例?7,微信發紅包的測試用例?

 

第一輪  技術官

1,自我介紹

2,簡單介紹最近的工作以及項目

3,裝飾器有了解嗎?簡單介紹一下裝飾器

4,有用過什么樣的裝飾器?舉個例子

5,測試登錄,然后發送一條彈幕,這樣的一個場景你會怎么設計 自動化測試用例?

6,(5 回答 context 上下文獲取 ID token)用前置后置會怎么操作? 

7,有了解過公鑰私鑰嗎?

8,pytest 有用過嗎?

9,list 怎么去重?

10,有一個字典,反轉 key-value

11,實際工作中有對哪些數據做過格式化處理?用過哪些數據類

型?

12,有用過列表推導式嗎? 

13,有了解過生成器 generator 之類的嗎?

14,你對 python 面向對象有什么概念?能舉一個測試工作中用到 面向對象的場景嗎?

15,你測試的話,會怎么樣設計測試用例?就是說測試用例會有 哪些文件?比如說正常的 python 文件和正常的數據文件,還有其他 的嗎?

16,有了解 unittest 執行邏輯,就是整個生命周期嗎?

17,有用過 Git 嗎?

18,數據驅動你是怎么理解的?

19,你是用什么實現的引入外部數據集合?

20,假如有這樣一個場景,一個登陸我們寫 10 條 case,但是邏輯都是一樣的,但是自動化的話我不可能同樣的邏輯賦值十遍,那你有

什么辦法來解決這個問題?

21,我一套邏輯,不同的數據,我可以驅動整個測試邏輯,測試 數據驅動就是說不同的數據一套邏輯.........(具體忘了,反正是數據 驅動沒說好,面試官在教我什么是數據驅動)

22,你對未來的職業有什么期望?針對這一次求職你有什么想做 的事情?

23,就是我們組會接業務,自動化去實現業務,這個應該沒有問 題吧?

 

 第二輪  用人部門技術官 

1,先簡單介紹一下自己的情況

2,你當時用的是 python 的什么測試框架還是?

3,所有的調用流程都是你自己寫的嗎?

4,unittest 在運行過程中有一些不優美的地方,你當時在項目中 使用的時候有沒有發現什么?

5,unittest 和 pytest 各有什么優缺點?

6,你當時用的是 unittest 框架,那你的用例和數據是怎么去隔離 開的?

7,HTMLTestRunner 這個第三方庫的報告還是比較簡陋的,你當時 生成的報告里面主要體現了哪些東西?

8,你在項目中設計了有多少條用例?用例級別?

9,HTML 測試報告怎么可以看起來更直觀?一個不懂你項目的人看到你的測試報告也能立馬知道你出錯的原因是什么??

10,有用到關鍵字驅動嗎?

11,你對 Python 的掌握怎么樣?

12,Python 實際應用十分制的話,你給自己打多少分?

13,兩個接口的返回值要做一個字段的對比,你用 Python 會怎么 去做?

14,字符串排序你要怎么做?

15,你做接口自動化和手工測試,大概占比是多少?

16,你們當時項目自動化只對接口的返回值返回內容做校驗嗎?

 

1,自我介紹

2,介紹一下你最近做的這個項目

3,你在其中負責哪些模塊?擔任什么角色?

4,你怎么開展你的接口測試?

5,你每一次去一個地方都要重新搭建框架嗎?

6,你這個框架相當於是從源代碼就是底層做了方法封裝這一塊全部 是你獨立完成的還是說你用了一些現在市面上主流的一些成熟的產 品,直接拿過來去做大致引用呢?(答:這個就是二次封裝的,基於 unittest 單元測試框架) 

7,那你二次封裝你相對於它本身做了哪一些改進呢?那我了解下來 你沒有對框架本身的已有的功能去做一些延伸啊,你只是說對框架本身提供的功能做了一個引用而已,你有沒有對它做一個拓展呢,就是

說它本身沒有的,你做了一些拓展。那你剛才說到了你對這個接口設 計測試用例你是從哪些方面對它進行設計的呢? 

8,那你怎么去定位錯誤呢?

9,那換個說法把,你這個假如說我現在接口報錯了,你怎么樣去定 位、判斷、分析這個錯誤到底是什么錯? 

10,你說的那個比較籠統,比如說我現在我想要知道它到底是參數錯 誤,還是它服務錯了,還是其他的這種錯誤,還是網絡其他的原因, 你按照你工作中一個實際場景去分析。

11,你會使用 python 嗎?大概是什么樣的程度呢?就是能熟悉編寫 腳本?

12,那我問你一個問題,假如 Python 中有一個方法,就我現在有個 例子,里面的數據假如說是 1 2 2 3,我現在想把其中重復字符去掉, 使用什么方法?

13,我看你上面寫的你還會 jmeter、postman 做接口測試,那你這個 應用場景都是哪些? 

14,能給我簡單介紹一下嗎?(答:上個問題說 jmeter 做過壓測, 給自己挖了個大坑) 

15,你這樣設計的出發點是什么?你憑什么決定就是你用這種策略 去執行這樣的壓測呢?(回答一塌糊塗....) 

16,那我換句話說,你是怎么樣斷定它出問題點是並發問題而不是其 他問題呢?它也有可能 SQL 啊,它緩存啊,各方面的性能問題你是怎么斷定它是由於你這個高並發的用戶請求導致的?

17,剛才你說的你有基於 unittest 框架去接口測試對吧?那在這個測 試過程肯定會涉及到它內部調用的接口進行測試,那這一塊你是怎么 測試的?比如 REC,它方法內部的這種請求。

18,RPC 調用知道嗎?

19,那你這邊有涉及到發送埋點嗎?

20,那你這邊說到有用抓包工具 Charles,那你們一般的使用場景是 什么?

21,你們那個應用是 PC 端還是 APP 端呢?

22,那你有接觸過 APP 測試嗎?

23,那你能簡單跟我講一講 PC 端測試和 APP 測試它有什么共性和差 別嗎?

24,你這幾年做的項目基本上都是 PC 端的是吧?

25,你現在在那個公司的話,它是甲方還是外包?

26,那你那邊完整的測試流程是怎樣?

27,你在測試過程中有去了解中間件相關的嗎?有哪些內容呢?

28,你之前做接口這一塊做的比較多一點是吧?

29,那你能跟我簡單講一下就是你怎么保證接口測試的覆蓋率嗎? 就是你怎么認為我這個 case 的設計以及覆蓋了所有的單元?

30,單接口測試嗎?你涉及 case 也就是根據開發給的API文檔對那種 入參進行一個匹配,組合嗎?

31,那你對於新崗位有什么樣的期許呢?

32,你現在人在哪?

 

1,自我介紹

2,介紹最近的項目、自己的職責以及流程也捎帶講一下

3,你們是從需求分析、設計時候就開始介入開發過程的是吧?

4,比如說我在后期迭代中,我要修改一個功能,你是怎么在需求和 設計階段判斷我改的功能是否會影響到其他的功能?

5,你們會有一個主流程,你們會在每一次測試都會跑的嗎?

6,你們這個主流程是通過自動化的腳本來跑的還是手工進行測試 的?

7,不管它是不是回歸測試,UI 的話你們都是手工測試的嗎?

8,比如說你們在設計測試用例的時候一般會用什么方法?

9,登錄頁面設計用例?(回答的面試官不想聽,始終不知道想聽什 么,糾結了半天)

10,接觸過 Oracle 里面的存儲過程或者比較復雜的查詢、分類、匯總 這些嗎?

11,Linux shell 腳本會嗎?(不太會) 12,那 shell 腳本和存儲過程看得懂嗎?

13,UI 自動化你接觸過嘛?比如說 Python 的 selenium?14,頁面里面有 iframe,知道怎么操作嗎?

15,你這邊一般做的性能測試,是 jmeter 做的接口性能是吧?

16,像 loadrunner 有用過嗎?

17,那你能講一下在性能測試里面並發是什么概念嗎?

18,比如說我有一個登陸頁面,需求是這個系統大概會有 1000 人用, 如果讓你來設計性能測試指標,那你覺得它的登陸並發數大概要有多 少?

19,你這邊接觸過一些開源的非關系型的數據庫嗎?

20,那你這邊有什么問題要問嗎?

 

1,自我介紹

2,自動化的話是你一個人用的還是說你們團隊一起用你這個框架?

3,能大概講一下你的項目嗎?

4,那你在里面主要做哪些工作?

5,是屬於外包還是甲方的?

6,你覺得測試應該具備哪些技能呢?

7,職業規划

8,大體的測試流程

9,測試用例要包含哪些內容?

10,測試計划包含哪些內容?

11,你能大概跟我講一下簡歷中寫的 DDT 數據驅動和框架分層設計 思想嗎?

 12,你是怎么設計你的接口測試的腳本的?怎么去覆蓋的?怎么完

整的把一個接口的所有測試點都覆蓋到?你是怎么去保證的?(聽得 我一臉懵,問那么多,實際上就是在問接口測試用例設計的思想) 

13,有了解過 jmeter 是吧?有實際在工作中應用到性能測試這一塊 嗎?

14,Linux 命令你熟悉嗎?你知道怎么去查日志嗎?

15,抓過 APP 的包嗎?怎么抓?

16,怎么抓 HTTPS 請求?

17,你在工作中遇到比較有價值的 BUG?印象深刻的?

18,為什么離職?

19,定位問題這一塊你會通過哪些手段?怎么確定是前端還是后端 的 BUG?

20,ADB 命令有接觸嗎?21,有了解過 pytest 嗎?22,自我評價?(反正我不說缺點)

23,對加班的看法?

24,對我們這邊有過了解嗎?

25,有什么想問我的?

26,要不今天就先聊到這吧?

 

1.說一下你之前xx項目的一個流程,還有你負責的什么模塊

2.測試的流程是怎樣的

3.你是怎么去設計測試用例的

4.有沒有印象較深的一個bug

5.如何去判斷和定位bug

6.如何做弱網測試

7.寫一個Python冒泡排序

8.Python中列表和元組的區別

8.電梯你會怎么去測

9.水杯你會怎么去測

10.adb常用命令有哪些,如何查看前50行和后50行

11.Linux查看日志有哪些命令

12.接口測試是怎么去測的,jmeter和postman有什么區別

13.app兼容性怎么去測

14.有沒有遇到過ANR crease,可能是什么原因造成的

 

1,自我介紹

2,你做自動化用的什么工具?

3,你做接口測試之前需要做哪些東西?(提到接口文檔)接口文檔你 需要哪些信息?

4,那你是怎么設計用例的?

5,接口邏輯你是怎么驗證的?我剛剛聽你說好像沒有接口邏輯方面 的。(就是業務方面)

6,UI 自動化這一塊你怎么做的?

7,Python 這一塊你對數組追加一個值是怎么追加的?(我當時有點 懵,我問“數組?列表嗎?”,她懵了一會兒之后回復我一個嗯........, 然后我就把 list、dict、tuple 追加的方式都說出來)

8,Jmeter 有了解過嗎?

9,Jmeter 是怎么傳參的?

10,你說使用 jmeter 做過性能壓測,能不能跟我說一下?

11,你們壓測是測試環境還是線上環境?壓測的時候有遇到什么問 題嗎?

12,你壓的時候是用自己的機器壓嗎?

13,你對測試這個工作是怎么認知的?

14,我看好像也在做對需求的測試是不是?

15,你們的測試流程是怎樣的?

16,那你們測試輔助工具都用過哪些啊?

17,BUG 管理工具用的什么?


免責聲明!

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



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