1. 程式人生 > >別人的面試經歷 軟件測試工程師

別人的面試經歷 軟件測試工程師

shm map 共享 整形 別人 update 不同 target 屬性

http://www.cnblogs.com/lesleysbw/p/6495073.html

深信服(過):
1. 你有用過性能測試嗎?——如何用linux產看情況,kill -9 -11的區別
kill -9 強制刪除,偶爾也有刪除不了的時候
kill -11 和內存相關的刪除
2. 設計測試用例時,考慮異常測試或關聯性測試嗎?
自身關聯性,接口和接口之間的關聯性
發短信後進行短信驗證
3. 你所說的測試覆蓋率指什麽?有總結測試覆蓋率報告嗎? Jcoco
4. Update語句
5. TCP協議
當應用程序希望通過 TCP 與另一個應用程序通信時,它會發送一個通信請求。這個請求必須被送到一個確切的地址。在雙方"握手"之後,TCP 將在兩個應用程序之間建立一個全雙工 (full-duplex) 的通信。


a-b:
a send messge, b didnt get, communicate fail
a send messge, b misunderstand, communicate fail
a send messge, b get but didnt reponse, communicate fail
a send messge, b get and reponse, communicate estabile
三次握手,四次分手
6. selenium的元素定位方式?有用過xpath嗎?
7. 如何寫測試計劃——作為組長

美團(過):
一面/二面
1. 為什麽要用Python寫selenium?
2. 如果測試有兩個頁面,B頁面的頁面類開發可以在A頁面之前嗎?

3. Python 裝飾器
4. 易聯眾項目:數據庫的設計;有考慮擴展性設計嗎?——二面
5. 你有做過安全測試嗎?
三面:
1. 講解你所了解的測試知識
2. Selenium的原理
3. Python語言的特點
4. 講解一下框架裏面的data層
5. java中引用和值傳遞
6. java中set和list
7. 自動化測試的優缺點
8. 遇到的最大困難

滴滴(過)
一面:
一、測試相關
1. 自己負責哪部分功能?
2. 在使用Selenium中遇到的最大的問題?如何解決?
3. 有無發現selenium的BUG
4. 與人工測試相比,Selenium測試的產出,相對的優勢?
5. UI層自動化測試的作用?發現什麽BUG?

6. JUnit如何實現,它的功能是什麽?什麽時候使用?
二、Jmeter
1. Jmeter如何發壓?
2. 如果我要增加並發量為1000怎麽操作?
3. 如果每一個請求都不同,如何設置?
4. 如果sessionID不同,如何設置?
三、Python
1. Python的數據結構
2. list和tuple的區別
3. list中有哪些操作?append和extend的區別?
4. list和dict的卻別?dict是有序的嗎?
5. 如果a = dict, b =a 其中dict發生了改變,b會改變嗎?這是一個淺拷貝還是深拷貝?這是引用嗎?
如果把dict換成list呢?
6. 你用用過多線程嗎?多線程的作用是什麽?
7. 如何實現Singleton?這個Singleton中有什麽變量?
8. 靜態方法、類方法是什麽?類的成員方法能訪問實例變量嗎?能訪問類的變量嗎?能訪問靜態類方法嗎?
四、網絡
1. 分層結構
2. TCP/IP在哪個層?
3. TCP和UDP的區別,和應用場景
4. TCP三次握手的過程,為什麽不是兩次握手或者是四次握手?
5. HTTP請求在哪一層?有哪些操作?
6. Get和POST兩個操作的區別?GET請求可以提交嗎?(URL中包含用戶名和密碼,那它可以提交嗎)?
7. 有配置過服務器嗎?你們用的是什麽類型的服務器?一個請求訪問首頁的URL,到達服務器後具體的操作?如何調用本地的方法的?
五、數據庫
1. 刪除一個表
2. 如何查數據庫的連接數?
六、算法
1. 知道哪些排序?
2. 介紹一下快排?它的時間復雜度?
七、Linux
1. 常用的命令
2. 如何替換一個文件中的字符串
3. 你有用Linux安裝軟件嗎
4. 如何找到一個指定的進程

今日頭條:
一、筆試
1. 一個矩形由m * n 個單元格組成,每個單元格的值為整形表示地勢的高低。從矩形中任意放下一個小球,小球會由高到低在相鄰的單元格中進行滾動。地勢值相同時,小球可以任意滾動不停止。請用你最熟悉的程序語言幫助我判斷在任意位置放入小球時,小球能滾到矩形的邊界。
2. 一個學生對象有兩個屬性分別是:name(String)和score(Int)。現在需要按照學生的score來排序,score越大越靠前。如果score相同時,按照name的字母順序排序。要求:方法接口自己設計;最好能有單元測試。

二、一面
1. 自我介紹
2. 講一下算法的思路
3. 第一題有漏洞的地方
4. Selenium原理
5. 假設對訂餐平臺,怎麽安排測試工作的,小組有幾個人
6. Python有哪些數據結構
7. list和set區別
8. 如果給一個數組A=[1, 3, 5 ,7],數組B=[1, 4, 5, 7, 9]
對他們合並去重如何實現?可以結合set實現嗎?

三、二面
1. 介紹項目中你做了什麽?Jenkins怎麽實現的?
2. 使用的單元測試框架指的是什麽
3. 為什麽選擇Selenium,而不是集成度更高的QTP?
4. 項目中的測試覆蓋率指的是什麽?
5. 你的職業規劃/實習的目標/時間/選擇公司的考慮、公司的方向、地點

騰訊:
一、筆試
一個整型數組,從中找出其中兩個數的差值為一指定值,輸出兩個數在數組的位置,假設該解有且只有一個
先講一下思路。——方法一:排序+遍歷
有沒有改進的?——方法二:HashMap
另外,問會不會C++,表示還有一道鏈表的題目就不問我了。

二、一面
1. 有玩過什麽遊戲?
2. 自我介紹
3. 算法設計、項目(易聯眾——詳細介紹、擔任的什麽職務)
4. 自動化測試框架是二次開發還是用現成的?實現了什麽功能?
5. 增加斷言,斷言在語言層面上怎樣的實現方式?本質上做了什麽事?(不是應用層的)
為什麽要用斷言,不用一個判斷?
做了什麽事,就是如果斷言失敗了會做什麽?你的框架會捕捉這個異常嗎?
6. PO模式的優點/如果不用PO模式的話?
7. 這個框架是多個頁面去跑?有沒有性能問題?
8. 誤報是什麽?
9. 在加入了輪詢後,是單線程嗎?輪詢的方式是在主線程中執行嗎?
10. 遞歸是怎樣的實現方式?——函數調用的時候從os做了什麽?
11. 進程間通信的方法?
12. 共享內存為什麽是最快的?
13. 多個進程可以出現什麽問題?怎麽解決以上的問題
14. 樹——map怎麽實現?hashmap和map有什麽區別——基礎知識
hashmap查找一個元素的時間復雜度

三、二面
1. 項目打包問題
2. 如何保證魯棒性。例如:腳本掛了以後如何恢復到原來的場景
3. 信用評分模型的改進

別人的面試經歷 軟件測試工程師