百度測試工程師面經分析


一面(基礎)

1. 寫代碼(從數組中找出兩個相加等於n的下標)

 

2.測試三邊能不能組成三角形(考測試思維全面性和邏輯是否清晰)

等價划分類
 

  三角形測試用例類別

輸入條件

有效等價類

無效等價類

是否是三角形

(A>0)   (1)

(B>0)   (2)

(C>0)   (3)

(A+B>C)   (4)

(B+C>A)   (5)

(C+A>B)   (6)

(A<=0)   (7)

(B<=0)   (8)

(C<=0)   (9)

(A+B<=C)   (10)

(B+C<=A)   (11)

(C+A<=B)   (12)

 

3.為什么報測試

開發工資比測試高,又是一個富於挑戰和創造性的職業,一般人可能都會選擇從事開發,但是我很清楚我要的是什么我足夠了解我自己,從14年接觸測試行業開始,從沒有變過。

我感覺測試前景比較好,現在互聯網進入一個瓶頸,用戶就是上帝,數據無價,所以用戶體驗就顯得尤為重要,而測試是最近幾年才在我國興起,缺口比較大,發展空間也比較大。

4.常見的測試類型,性能測試指標

測試類型:功能測試、性能測試、安全測試、接口測試、GUI測試、可靠性測試、恢復性測試、容量測試、兼容性測試

性能測試指標:

資源指標

CPU使用率:指用戶進程與系統進程消耗的CPU時間百分比,長時間情況下,一般可接受上限不超過85%。

內存利用率:內存利用率=(1-空閑內存/總內存大小)*100%,一般至少有10%可用內存,內存使用率可接受上限為85%。

磁盤I/O: 磁盤主要用於存取數據,因此當說到IO操作的時候,就會存在兩種相對應的操作,存數據的時候對應的是寫IO操作,取數據的時候對應的是是讀IO操作,一般使用% Disk Time(磁盤用於讀寫操作所占用的時間百分比)度量磁盤讀寫性能。

網絡帶寬:一般使用計數器Bytes Total/sec來度量,Bytes Total/sec表示為發送和接收字節的速率,包括幀字符在內。判斷網絡連接速度是否是瓶頸,可以用該計數器的值和目前網絡的帶寬比較。

系統指標:

並發用戶數:某一物理時刻同時向系統提交請求的用戶數。

在線用戶數:某段時間內訪問系統的用戶數,這些用戶並不一定同時向系統提交請求。

平均響應時間:系統處理事務的響應時間的平均值。事務的響應時間是從客戶端提交訪問請求到客戶端接收到服務器響應所消耗的時間。對於系統快速響應類頁面,一般響應時間為3秒左右。

事務成功率:性能測試中,定義事務用於度量一個或者多個業務流程的性能指標,如用戶登錄、保存訂單、提交訂單操作均可定義為事務

5.SQL(多表查詢,左連接和右連接的區別)

左連接是以左邊表中的數據為基准,若左表有數據右表沒有數據,則顯示左表中的數據,右表中的數據為空。

右連接是以右邊表中的數據為基准,若左邊中沒數據,右表中有數據,則顯示右表中的數據,左表返回空值。

兩個表:

A(id,name)

數據:(1,張三)(2,李四)(3,王五)

B(id,name)

數據:(1,學生)(2,老師)(4,校長)

 

左連接結果:

select A.*,B.* from A left join B on A.id=B.id;

1 張三 1 學生

2 李四 2 老師

3 王五 NULL NULL

 

右鏈接結果:

select A.*,B.* from A right join B on A.id=B.id;

1 張三 1 學生

2 李四 2 老師

NULL NULL 4 校長

 
 

6.linux(查看一個文檔,顯示出文檔的最后五條數據)

tail -n 文件名 查看文件的最后n行

head -n 文件名 查看文件的開頭n行

7.JAVA(int和Integer的區別)

1、int是基本數據類型,integer是int的封裝類,是一個對象,用一個引用指向這個對象

2、初始化時int可以直接賦值,integer需要new一個對象

3、integer是一個類,是int的擴展,定義了很多轉換方法

4、int和Integer都可以表示某一個數值,int和Integer不能夠互用,他們是兩種不同的數據類型; 

7.網絡(搜索百度主頁的全過程,整個過程的物理設備,網路協議,數據流向;session)

1、輸入的百度域名通過DNS服務器找到其IP地址

2、瀏覽器通過已知的IP地址向百度服務器發送Get請求

3、服務器給瀏覽器響應一個301永久重定向響應

4、瀏覽器跟蹤重定向地址

4、服務器處理請求,顯示百度主頁內容

物理設備:DNS服務器、web服務器

網絡協議:DNS、http、tcp、ip、ARP

 

8.怎么與人合作的

我覺得與人合作最主要的就是配合二字,其次就是注意溝通,及時交流,有不同的意見,一起討論,找出折中或者最佳方案,避免因溝通不當造成重大后果。我認為合作的過程中切忌一家獨大,要時刻提醒自己以大局為重,團結力量大。

9.怎么證明自己學習能力強

學習能力強當然是好事,學習能力弱其實也沒啥,雖然我個人比較相信天賦的作用,但我也相信一句話,這個世界上大多數人努力的程度之低還輪不到拼天賦。我相信我在努力方面不輸大多數人。

10.作為測試的優勢

1、測試行業前景好,工作缺口相對較大

2、工作壓力小,比較適合女生

3、越老越值錢,經驗比較重要

4、要與各類人員溝通,可以提升自己的軟實力

11.怎么考慮工作地點離家遠的問題

12.有什么要問的

1、您認為貴公司留住您的地方在哪一點

二面(處理能力+思維全面性)

1.自我介紹

2.項目的具體算法

3.怎么判斷鏈表有環,並優化(要求寫出時間復雜度最優的算法)

使用快慢指針法,例如快指針一次兩步,慢指針一次一步,兩個指針如果相遇,說明鏈表中是有環存在的

4.怎么測試string to int程序(要說的很全面,一直問“還有嗎”)

String -> int

s="12345";

int i;

第一種方法:i=Integer.parseInt(s);

第二種方法:i=Integer.valueOf(s).intValue();

第一種方法:i=Integer.parseInt(s);//直接使用靜態方法,不會產生多余的對象,但會拋出異常第二種方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相當於 new Integer(Integer.parseInt(s)),也會拋異常,但會多產生一個對象

5.平時有什么愛好

6.對測試的了解

7.做測試的優勢

8.在一個環形商場里有很多商家,商家的錢數事先知道。讓你去搶錢,並且保證不搶連續兩家,怎么保證搶錢數目最多

9.讓你去實習,可以去么

10.有什么要問的

 

三面(總監+宏觀把控)

1.自我介紹一下

2.你怎么學的測試

3.簡單介紹一下項目

4.對工作地點是怎么選擇的

5.對測試的一些想法

6.優缺點

7.有什么要問的  

 


免責聲明!

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



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