百度測試工程師面經分析

一面(基礎)

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

 

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

等價劃分類
 

  三角形測試用例類別linux

輸入條件web

有效等價類算法

無效等價類數組

是不是三角形瀏覽器

(A>0)   (1)安全

(B>0)   (2)服務器

(C>0)   (3)網絡

(A+B>C)   (4)session

(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的區別)

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

二、初始化時int能夠直接賦值,integer須要new一個對象

三、integer是一個類,是int的擴展,定義了不少轉換方法

四、int和Integer均可以表示某一個數值,int和Integer不可以互用,他們是兩種不一樣的數據類型; 

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

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

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

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

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

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

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

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

 

8.怎麼與人合做的

我以爲與人合做最主要的就是配合二字,其次就是注意溝通,及時交流,有不一樣的意見,一塊兒討論,找出折中或者最佳方案,避免因溝通不當形成重大後果。我認爲合做的過程當中切忌一家獨大,要時刻提醒本身以大局爲重,團結力量大。

9.怎麼證實本身學習能力強

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

10.做爲測試的優點

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

二、工做壓力小,比較適合女生

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

四、要與各種人員溝通,能夠提高本身的軟實力

11.怎麼考慮工做地點離家遠的問題

12.有什麼要問的

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

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

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.有什麼要問的  

相關文章
相關標籤/搜索