百度測試開發實習生面試心得:
???電話面試:
???面試官:首先做一下自我介紹吧
???我:我是***,來自什么大學,現在大三,在學校期間擔任過部長,副主席等職務,
? ? ? ? ??組織舉辦了很多比賽,例如校園籃球比賽,校園迎新晚會、校園創業大賽等,
? ? ? ? ??我平時愛運動健身,偶爾和同學一起游泳,一起打籃球等,平時也喜歡搞一些研究
? ? ? ? ??例如數學建模,程序設計大賽,我從大二開始接觸并喜歡JAVA語言,到現在也有
? ? ? ? ?1年多了,平時也愛看一些博客,開源代碼作為研究,我的介紹完畢,謝謝。
?面試官:?看你簡歷上你在校園里做過項目啊?
? ? ? ? ? ? ? ? ? ?能具體說說是怎么做的嗎?
?我:?因為我大二的時候老師留了一個課題,讓自己設計一個項目
? ? ? ? ? ?其實也不叫項目,就是幾個人在一起瞎搞,當時做的叫社區網絡規劃
? ? ? ? ? ?簡單來說就是自己設計個網段,然后把網路鏈接在一起,使內網和外網ping通
?面試官:??那你這個項目用到的協議都有什么啊?
?我:??我回答有tcp協議,動態路由協議RIP,NAT轉換。。。
? ? ?沉默了一會兒。。。。
面試官:??你能說說tcp三次握手嗎?
我:???所謂三次握手就是發送請求--建立連接--關閉連接
? ? ? ? ??她也沒反對,后來我想著上網查一下,結果我真說錯了
? ? ? ? ??正確回答:第一次握手:客戶發送請求給服務器,并進入等待狀態
? ? ? ? ? ? ? ? ? ? ? ? ? ?第二次握手:服務器收到客戶請求,確認并回復請求
? ? ? ? ? ? ? ? ? ? ? ? ? ?第三次握手:客戶端收到并向服務器發送確認,建立連接
? ? ? ? ? ? ? ? ? ? ? ? ? ?完成三次握手,客戶端與服務器開始傳送數據。
?面試官:???你知道tcp和udp的區別嗎?
?我:????兩個協議均屬于傳輸層協議,一個連接一個無連接,
? ? ? ? ? Tcp能保證數據的正確性而udp可能會丟包
? ? ? ? ? Tcp的傳輸信道是可靠的,udp不可靠。
? ? ? ? ? 我當時就想起來這么多,也不知道說的對不對。。。
?????面試官:???協議是開發的實現,要多了解!
????????????????看你實習過?在哪啊?具體都干什么了?
?????我:????我會好好了解的,在哈爾濱實習過,大概實習三個月
? ? ? ? ? ? ? ??當初剛出校門什么都不太懂,到了公司,公司正好在進行一個項目
? ? ? ? ? ? ? ??我負責用戶注冊模塊、個人信息完善模塊的開發
?????面試官:????那你的注冊是怎么寫的?
?????我:?????我從前端界面到后端連接都是我自己寫的,前端用html寫的 ?
? ? ? ? ? ? ? ? ?后端是eclipse寫的,前端主要寫的注冊界面,沒有什么,
? ? ? ? ? ? ? ? ?后端我用的技術是hibernate和spring以及strus2還有mysql數據庫
?????面試官:????那你的個人信息完善是怎么完善的?
?????我:?????我當時有點傻,或許是太隨意了,我說就像淘寶那樣,填寫地址,上傳頭像什么的,她當時聽完好像有點不高興,不過也沒說什么,
?????面試官:????如果在瀏覽器搜索url,中間過程是怎么做的? ?
?????我:??????我說我想想,腦袋里的第一個想法就是轉換成ip地址,還不知道該怎么說
? ? ? ? ? ? ? ? ??后來我說應該是把url解析成IP地址然后搜索的服務器。
?????面試官:?????那具體是通過什么轉換的呢?
?????我:??????我說應該是通過一個協議然后轉換的,具體想不起來了,
? ? ? ? ? ? ? ? ??協議學了好久了,知識有點不牢固。
?????面試官:??那好吧,換個問題吧,你知道你應聘的是什么職位嗎?
?????我:? ? ? ?我知道啊,測試開發實習生
?????面試官:??那你搞技術的為什么又選擇測試了呢?
?????我:? ? ? ? ?我隨意的回答,因為測試開發不分家,都一樣的。
? ? ? ? ? ? ? ? ? ??聽聲音她好像挺同意的。。。
?????面試官:??那你知道這個職位是干什么的嗎?
?????我:??????測試開發工程師,按我的理解應該是測試和開發兼備的工程師,
? ? ? ? ? ? ? ? ??即懂測試又懂開發,我認為應該是這樣。
?????面試官:??好,你還有什么問題嗎?
?????我:??????因為當時想能有什么問題。我還是問了一句面試結果啥時候出啊
?????面試官:??不一定,有消息會通知你的,
?????然后寒暄了幾句,祝我生活愉快,身體健康,再聯系。。。
?????總結一下: 整個面試40分鐘,現在來寫好多問題記不住了,對不起啊,
? ? ? ? ?我自己個感覺這次的面試不太好,中間好多問題都沒說清楚,
? ? ? ? ?大公司問基礎問的太詳細,太苛刻,所以建議面試這種類似百度的大公司
? ? ? ? ? ? ? ? ? ? ? ? 要把基礎知識牢固再接電話或者再去公司,尤其那種說不上名的本科出身
? ? ? ? ?的計算機專業的學生,985/211還好點,想我一樣也是一本的大學跟211
? ? ? ? ? ? ? ? ? ? ? ? 大學就差一點,學校差點不怕,但是一定要把數據結構與算法、協議啥的
? ? ? ? ? ? ? ? ? ? ? ? 多看看大公司就看你的基礎,你剛來公司不可能參與項目開發,所以平時
? ? ? ? ? ? ? ? ? ? ? ? 也要多學學習,把自己懂得記牢固了,省得讓別人問的尷尬。
? ? ? ? ? ? ? ? ? ? ? ? 希望對你們的面試有所幫助吧。
? ? ? ? ?最后一句祝廣大程序員面試順利,開心幸福,早日成為自己心目中的大牛。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?牛逼人都是自己努力的,加油。
已上岸,軟件測試面試大廠offer輕松拿捏,今天分享我的面試心得!!!
1. 項目經驗
2. 測試的過程
3. 京東登錄頁面怎么測?
4. 如果一個普通用戶,他的百度首頁打不開,問題怎么定位?寫出定位流程。
5、問簡歷上的第一個項目的詳細情況,包括測試用例怎么寫?怎么判斷測試通過?項目的原理?
6、如果是做功能測試,能接受嗎?
7、說一下你們工作中的測試流程
8、用她的手機給我看了下百度貼吧的發帖功能的界面,給我張紙,讓我寫出測試點(只需要考慮內容,表情,添加圖片,@功能),寫完講一遍邏輯。
?9? 針對發朋友圈這個功能設計你的測試用例,請給出用例分類與典型用例場景
10. Java 中的容器有哪些?它們的區別和特性?
11. Git 的常見操作,如 git stash
12 Java 的接口與抽象類的區別
13 TCP 和 UDP 的區別?如何保證 TCP 的可靠性?
14? 打開一個網頁都發生了哪些事?
15? 對工作上的壓力怎么看待?
16 繼續問項目經驗和技術難點
17了解現在的工作環境,背景等
18. 戶口,家庭情況,伴侶工作等
19? 問上一份工作的公司是做什么的?離職原因?自己的職業發展規劃?
20 遇到的某個難點是什么?如何解決的?
21. 自己解決的最亮點的技術難點是什么?
22 你用jmeter做什么測試?
23? 如果有一個登錄接口需要服務端返回參數,再帶著這個參數去請求才能完成登錄,用jmeter 怎么做?
24? 請問你們公司是如何做接口測試的?
25? 接口測試質量評估標準是什么?
26? 對接口測試這塊熟不熟?是怎么測的?用的什么工具?為什么用 HTTPClient 類庫,覺得它有什么缺點?用 Fiddler 主要做什么?
27? 請問你們公司是如何做性能測試的?請講訴性能測試的相關指標?
28? 壓力測試和負載測試的區別
29? 服務器中一般要監控哪些數據,如何監控的,怎么從監控數據中發現問題?
30? 性能測試用過嗎?什么情況下用的?主要測哪些方面?
31 性能測試關注哪些指標?
32 對于多環境(聯調環境、測試環境、預發布環境)如何讓接口用例支持多套環境,說出你的做法
33? 如果接口返回數十個字段,如何批量校驗這些字段的正確性,請說出你的方法?
34?假設系統A調用系統B,我把B的接口都mock了,進行性能測試,這樣有什么好處和壞處?
35 有一天早上打車高峰,滴滴服務端掛了大概30分鐘,工程師搶修之后,馬上上線,之后又掛了,請問有哪些原因會造成這個情況?
36 請問Monkey測試的優缺點?
37 如果使用monkey發現了一個畢現閃退,請問怎么使用monkey重現它?
38? UI 測試的過程
39??自動化測試用例怎么來?
40? 你項目中有多少case,通過率怎么樣?
41? ?報告哪里來,主要統計什么?
42??做自動化測試的目的?
43? 如何看待自動化和手動測試?怎樣的一個比例才是健康的?
44 你們公司的自動化投入產出比怎樣?效益怎樣?
45 自動化測試用例的覆蓋率多少?
46 完整運行一次自動化用例需要多久時間?
47? 什么是分層自動化?
48 你的測試數據是怎么準備的?
49? 測試腳本的維護成本是怎么樣的?
50 問第一個項目的測試框架的搭建、怎么用數據驅動測試?
51? Web View 怎么測試?
52? 請問你的定位策略是什么?
53? 請問如何實現用例失敗或者異常時候需要截圖?
54? 請問如何分布式執行webdriver用例?
55? 如何在腳本中執行 JavaScript 代碼?
56? Appium 的定位策略有哪些?
57? 請簡述Appium的原理
58 iOS 和 Android 的 UI 自動化的原理是什么?
59? 當定位策略都失敗的時候,你該怎么做?
60? UI 測試做的是 iOS 還是 Android?講講 iOS 的 UI 怎么測?
61 獲取 Appium 中的 content-desc 不為空的控件列表,代碼不限。
62? 并行運行 Appium 需要修改哪些參數
63??你如何用Selenium測試
64? Selenium的工作原理?
65?常見的定位方式?
66??上傳圖片的幾種方式?
67??如何處理動態元素?
68??你是怎么開發測試框架的?
69? PO模型是怎么做的?
70??失敗截圖的原理是什么?
71 你常用的命令是什么?
72 用什么查看log?
73 如何查找一個文件大小超過5M的文件
74 如何查看進程?
75? Linux 中查找某個文件并刪除它
76? Linux 查詢 CPU、內存的指令?
77 使用 Shell 獲取 Nginx log 中接口包含 topic 且狀態碼為 200 的接口平均響應時間(越嚴謹越好)
78? 每隔 2s 獲取某個進程的 CPU 和 mem 數據并保存到 csv 數據文件
?79? 快排的實現? (代碼實現)
80? ?算數組中查找出現次數過半的數(代碼實現)
81? ? 查找鏈表的倒數第三個數(代碼實現)
82? ? 什么是面向對象編程?
83? 講下Java多線程的使用
84? 有三個線程T1,T2,T3,怎么確保它們按順序執行?
85? Thread 類中的start() 和 run() 方法有什么區別?
86? ?請寫一個線程安全的單例模型
87? 請寫出冒泡排序
88? ?1~9999數列中數字3出現的次數。用遞推方法解出。
89? 從一個數組中找出前4個最大的數,用最優解。
90? ?寫一段程序,刪除字符串a中包含的字符串b,舉例 輸入a = "asdw",b = "sd" 返回 字符串 “aw”,并且測試這個程序。
91? 寫一個方法,把字符串轉為數字,比如 str="1234",變成 int 1234。并且測試這個程序
92? A、有兩個有序鏈表,將他們組成一個有序鏈表。
93? 給一個字符串,字符串里有 (){}[]“”這六個符號,設計一個算法,判斷這些符號是否成對匹配,即要檢驗這些括號是否都是成對出現的。
94? 有兩個字符串類型的數字,實現一個方法將它們進行相加,并返回相加后的數值。(要考慮數據的長度問題)
95? Java 多線程的創建
96? 算法:二叉樹的深度計算
96? 算法:一億個無序數找出 Top 100(這個也沒寫好,空間復雜度高了,應該用堆排序)
97? 說下左連接和右連接
98 介紹下什么是索引
99 使用sql生產10萬條數據
100 給你一張表,根據要求寫sql,這個題目比較多,自己百度吧。
101? 數據庫熟嗎?用過哪些數據庫?索引會嗎?事務了解嗎?寫一個 SQL 查詢語句:給一個字段,對其進行從大到小排序,取前十行。
?