自動化測試面試題總結
1、利用你最熟悉的語言實現冒泡排序算法?
2、解釋下python中裝飾器的概念?
3、利用你最熟悉的語言實現socket編程的主要函數部分?
4、socket編程怎麽運用在自動化測試中?(有可能接口測試個人理解,具體還得補全)
5、分布式自動化測試知道怎麽做的嗎?
6、你的項目總共有多少自動化用例,跑每個用例多少時間,跑完這個項目的所有用例共花了多少時間?
7、需要維護你的用例腳本嗎?維護時間是多少?
8、你們部門自動化和功能測試是怎麽分工的,你主要做什麽工作,是在項目上線前跑自動化用例還是平時回歸跑用例,你覺得你的工作飽和嗎?
9、你覺得自動化測試產出比如何,價值在哪裏,能給公司項目帶來什麽效益?
10、你對未來職業規劃是怎樣的?
11、解釋下selenium的工作原理,為什麽選擇使用selenium?
12、web自動化測試中selenium除了定位元素,你覺得它還能做什麽?
13、簡單介紹下robotframework,有什麽優勢,它與unittest框架有什麽區別?
14、web與app測試有什麽區別?
15、會編寫linux的shell腳本嗎?
16、linux的基本命令熟悉嗎?(需要熟悉linux的常用命令)
17、python操作數據庫知道怎麽做的嗎?(導入MySQLdb進行操作)
18、了解哪些關系型數據庫和非關系型數據庫?它們分別有什麽區別,各有什麽特性用在什麽場景?(mysql與redis)
19、知道怎麽在jenkins上創建項目的過程嗎,如何控制權限分配?(定時構建項目、代碼變動時構建項目、輸出測試報告)
20、你怎麽分析和處理自動化測試過程中出現的錯誤和用例不通過的情況?(1、通過屏幕截圖;2、通過異常處理抓取錯誤;3、待補充)
21、你熟悉bat搭建的測試平臺是怎麽樣的嗎?
22、你了解過哪些算法嗎?
23、你覺得你想搭建的測試平臺(框架)是怎樣的,有哪些功能?
24、你對自動化平臺開發熟悉嗎,有開發過測試工具嗎?(Django開發)
25、知道appium的工作原理嗎,它們各接口間是怎麽傳輸數據的?(底層也是通過socket來操作的)
26、解釋下邊界值劃分、等價類劃分的概念?
27、你覺得如何開展測試工作,如何提高測試效率,如何提高測試質量?
28、你是怎麽搭建測試環境的,你項目的一個結構是如何的?
29、接口權限測試的自動化有做過嗎?(如:登陸獲取token、session,後續操作帶上token等參數才有操作權限)
30、性能測試有做過嗎?
31、服務端的自動化測試有做過嗎?(主要如:接口、性能、安全的自動化測試)
32、功能測試與自動化測試有什麽區別?
33、selenium1,selenium2,selenium3有什麽區別?
34、對計算機網絡知識這塊有了解嗎?
35、單元測試有做過嗎?
36、自動化測試你主要是用什麽進行斷言的,正則表達式進行斷言有做過嗎?
37、跑自動化用例後收集到的bug、出現的錯誤、用例不通過等不正常信息有存檔入庫嗎?
38、你是如何設計你的代碼的?(主要用到pageobject模式劃分頁面定位和業務邏輯代碼)
自動化測試面試題總結