?本文為霍格沃茲測試學(xué)院學(xué)員 JQY 同學(xué)面試百度高級測試開發(fā)工程師崗位的經(jīng)歷匯總蝗茁,自帶二次元呆萌搞笑風(fēng)格.
百度測試開發(fā)面試題整理
一面題目
1固棚、自我介紹一下2都弹、說一下你們工作中的測試流程3、數(shù)據(jù)庫熟嗎锣杂?用過哪些數(shù)據(jù)庫脂倦?索引會嗎?事務(wù)了解嗎元莫?寫一個 SQL 查詢語句:給一個字段赖阻,對其進(jìn)行從大到小排序,取前十行。4踱蠢、用她的手機(jī)給我看了下百度貼吧的發(fā)帖功能的界面火欧,給我張紙,讓我寫出測試點(diǎn)(只需要考慮內(nèi)容,表情苇侵,添加圖片赶盔,@功能),寫完講一遍邏輯榆浓。5于未、問會什么語言?現(xiàn)場寫兩段代碼哀军,如下:A、有兩個有序鏈表打却,將他們組成一個有序鏈表杉适。B、給一個字符串柳击,字符串里有
(){}[]“”
這六個符號猿推,設(shè)計一個算法,判斷這些符號是否成對匹配,即要檢驗這些括號是否都是成對出現(xiàn)的捌肴。6蹬叭、Linux 熟嗎?一般都用到哪些命令状知?
二面題目
1秽五、問上一份工作的公司是做什么的?離職原因饥悴?自己的職業(yè)發(fā)展規(guī)劃?2坦喘、問簡歷上的第一個項目的詳細(xì)情況,包括測試用例怎么寫瓣铣?怎么判斷測試通過?項目的原理贷揽?3棠笑、問第一個項目的測試框架的搭建、怎么用數(shù)據(jù)驅(qū)動測試禽绪?等等(問的超級超級詳細(xì)蓖救,問了一個多小時...)4、對接口測試這塊熟不熟印屁?是怎么測的藻糖?用的什么工具?為什么用 HTTPClient 類庫库车,覺得它有什么缺點(diǎn)巨柒?用 Fiddler 主要做什么?5、現(xiàn)場寫一個代碼洋满,有兩個字符串類型的數(shù)字晶乔,實現(xiàn)一個方法將它們進(jìn)行相加,并返回相加后的數(shù)值牺勾。(要考慮數(shù)據(jù)的長度問題)6正罢、如果是做功能測試,能接受嗎驻民?7翻具、對工作上的壓力怎么看待?8回还、性能測試用過嗎裆泳?什么情況下用的?主要測哪些方面柠硕?
面試經(jīng)歷詳情
在招聘網(wǎng)站投遞簡歷后工禾,收到面試通知信息(如下圖,為保護(hù)個人隱私蝗柔,面試崗位闻葵、地點(diǎn)、時間等隱去)癣丧。雖然寫的是高級測試開發(fā)工程師槽畔,但是面試官說他們部門的測試不一定都要寫框架。
)祥得。
一面題目
1、自我介紹一下2蒋得、說一下你們工作中的測試流程3级及、數(shù)據(jù)庫熟嗎?用過哪些數(shù)據(jù)庫额衙?索引會嗎饮焦?事務(wù)了解嗎怕吴?寫一個 SQL 查詢語句:給一個字段,對其進(jìn)行從大到小排序县踢,取前十行转绷。
我平時的工作中會協(xié)助提高數(shù)據(jù)庫的查詢效率,會給數(shù)據(jù) id 等創(chuàng)建索引硼啤;事務(wù)開發(fā)那邊用的比較多议经,然后我舉了 ATM 機(jī)取款的例子。SQL 語句如下
selectfieldfromtable orderbyfield desc limit10
4谴返、用她的手機(jī)給我看了下百度貼吧的發(fā)帖功能的界面煞肾,給我張紙,讓我寫出測試點(diǎn)(只需要考慮內(nèi)容嗓袱,表情籍救,添加圖片,@功能)索抓,寫完講一遍邏輯钧忽。
我從題面的四方面考慮的:
內(nèi)容:
- 內(nèi)容為空毯炮,能否發(fā)帖成功逼肯,看是否有提示信息;* 首字如果為空格桃煎,能否忽略首字空格篮幢;* 內(nèi)容的長度如果超出了,是否有提示或者說是不允許繼續(xù)輸入为迈;* 標(biāo)題的長度限制若超出會怎么樣三椿;* 標(biāo)題若為空,將顯示什么葫辐?若顯示內(nèi)容的第一句話搜锰,顯示多少字符;* 內(nèi)容的輸入是否支持英文中文耿战、以及像日文蛋叼、俄語等其他語言,是否支持顏文字剂陡;* 內(nèi)容是否會自動屏蔽反動色情暴力等敏感詞* 默認(rèn)顯示的“請輸入內(nèi)容”狈涮,在光標(biāo)聚焦后,能否清空鸭栖;* 是否支持選中歌馍、全選、復(fù)制晕鹊、剪切松却、粘貼暴浦;* 點(diǎn)擊左上角的“×”退出,如果有內(nèi)容能否自動保存到草稿箱玻褪,沒有輸入內(nèi)容是否有提示肉渴;* 在光標(biāo)所在位置輸入內(nèi)容,光標(biāo)位置有無異常跳轉(zhuǎn)带射;* 修改內(nèi)容時同规,光標(biāo)的靈敏度是否足夠;
表情
- 顯示時以“/大笑”窟社,還是直接顯示的表情圖案本身* 表情是否否支持搜狗輸入法中的表情券勺;* 表情的位置如果在內(nèi)容或者標(biāo)題的首位,能否正常顯示* 表情所占的長度是幾位
圖片
- 圖片的大小限制灿里、數(shù)量限制关炼;* 圖片是否會被壓縮;* 圖片能否自動檢測到色情暴力反動圖片匣吊;* 點(diǎn)擊圖片按鈕時儒拂,默認(rèn)選擇手機(jī)哪個文件夾里的圖片;* 若手機(jī)里的圖片設(shè)置了隱藏色鸳,添加圖片時社痛,能否看到;* 是否支持選中命雀、剪切蒜哀、復(fù)制、粘貼
@功能
- @時顯示的效果吏砂,包括顏色撵儿,是否高亮等;* 好友列表的來源狐血?是哪種好友淀歇,互相關(guān)注的,還是僅自己關(guān)注的都能顯示在選擇列表里匈织;* 好友列表的排序規(guī)則是什么浪默;* 在好友列表進(jìn)行好友搜索時,是否支持模糊查詢报亩,是否支持%_等通配符* @好友時的數(shù)量限制浴鸿;* 除了從好友列表中進(jìn)行好友的選擇,是否能支持手寫弦追,例如手動輸入“@張山”岳链;* @完好友后,界面上顯示的“@李四”劲件,此時能否進(jìn)行編輯掸哑,例如變成“李四光”,或者刪除的時候厌蔽,能否全部刪除奴饮;* @到的好友择浊,能否收到被@的消息
然后我講完跟面試官說琢岩,我能想到的就這些,您有什么補(bǔ)充的嗎江锨?然后她又補(bǔ)充了 HTML 安全注入啄育,以及性能測試的并發(fā)用戶測試灸撰。
5拼坎、問會什么語言泰鸡?現(xiàn)場寫兩段代碼壳鹤,如下:
A、有兩個有序鏈表余舶,將他們組成一個有序鏈表锹淌。B、給一個字符串挟憔,字符串里有 (){}[]“”
這幾個符號,設(shè)計一個算法,判斷這些符號是否成對匹配绊谭,即要檢驗這些括號是否都是成對出現(xiàn)的达传。
一開始面試官是讓我寫 A 代碼的,此處我很虛宪赶,因為很久很久沒用過鏈表逊朽。叽讳。岛蚤。我問可以用數(shù)組來代替嗎涤妒?她說這兩個很像,數(shù)組取值是通過 index硅堆,鏈表是通過指針......贿讹,然后我很坦白跟她說渐逃,鏈表平時用的少,不知道怎么寫......她說好吧茄菊,那我們換一題......然后出了B題,這道題我答的比較好面殖,哈哈哈。
思路如下:對原始字符創(chuàng) str1 進(jìn)行遍歷哭廉,獲取到這些符號,將它們構(gòu)成一個新的字符串 str1(stringbuilder 類型)群叶,然后進(jìn)行倒序操作(reverse方法)吃挑,判斷 str1 是不是回文字符即可钝荡。
接著讓我根據(jù)這個算法寫測試用例舶衬,注意還有要考慮沒有這些符號但有其他字符的情況埠通,以及字符串為空的情況端辱。最好用等價類法舞蔽,因為細(xì)分的話可以寫的測試用例太多了渗柿,
6、Linux 熟嗎朵栖?一般都用到哪些命令陨溅?
二面題目
1、問我上一份工作的公司是做什么的绍在?離職原因门扇?自己的職業(yè)發(fā)展?2、問簡歷上的第一個項目的詳細(xì)情況偿渡, 包括測試用例怎么寫臼寄?怎么判斷測試通過?項目的原理卸察?3脯厨、問第一個項目的測試框架的搭建铅祸、怎么用數(shù)據(jù)驅(qū)動測試等等等等坑质,問的超級超級詳細(xì),問了一個多小時哭临梗。4涡扼、對接口測試這塊熟不熟?是怎么測的盟庞,用的什么工具吃沪?為什么用 HttpClient 類庫,覺得它有什么缺點(diǎn)什猖?用fiddler主要做什么票彪?5红淡、現(xiàn)場寫一個代碼,有兩個字符串類型的數(shù)字降铸,實現(xiàn)一個方法將它們進(jìn)行相加在旱,并返回相加后的數(shù)值。(要考慮數(shù)據(jù)的長度問題)
拿到這個題我就想這不很簡單嘛...很快就寫完了...先判斷這兩個字符串是不是為空推掸,若為空便返回 -1;接著判斷這兩個字符能不能轉(zhuǎn)成 int 類型桶蝎,若不能,則返回 -1,若能谅畅,則轉(zhuǎn)成 int 類型進(jìn)行相加并返回登渣。
然后面試官說,如果數(shù)據(jù)特別大怎么辦毡泻。胜茧。然后我刷刷把 int 改成了 long 類型,面試官看到說仇味,long 類型也是長度限制的.......我想了會弱弱的問面試官竹揍,那用什么類型呢?對不起,這個我不清楚還有什么類型可以實現(xiàn)......然后面試官說邪铲,其實我出道題的意思呢芬位,就是想讓寫個算法解決大數(shù)據(jù)相加的問題,所以輸入的都是字符串類型带到,你再想想......
然后面試官就帶著一抹迷之微笑在我邊上用電腦辦公了...我就絞盡腦汁想啊想昧碉,總算涂涂改改寫出來了...(其實現(xiàn)在想也不難,但是當(dāng)時的情景緊張啦各種因素腦袋短路你懂得...)
思路如下 :先判斷兩個字符串的長度揽惹,獲取長度小的那個字符串的長度被饿,例如一個字符串 str1 是“12345”,長度為5搪搏,另一個 str2 是“922”狭握,長度為3,所以取3疯溺。
對兩個字符串進(jìn)行倒序遍歷论颅,對長度相等的那一部分進(jìn)行相加,即str1中的“345”+str2中的“922”(遍歷相加囱嫩,即5+2,4+2,3+9恃疯,并考慮進(jìn)位的情況),如果有進(jìn)位墨闲,則記錄下來,此時加完后得到的是“267”今妄,并且有一個進(jìn)位1
將第二步相加的結(jié)果跟 str1 中的“12”進(jìn)行拼接。正常拼接是“12”+“267”,但是第二步中還有一個進(jìn)位1盾鳞,那就得“12”+1犬性,然后再拼接上上“267”,得到結(jié)果即為“13267”
我把代碼寫完給面試官看并講了下我的思路…然后面試官問你在做拼接前如果有進(jìn)位怎么辦腾仅?(當(dāng)時沒有考慮到)然后我補(bǔ)救了一下仔夺,面試官又問你這個程序還有什么問題嗎?我想了會說攒砖,不好意思我沒有發(fā)現(xiàn)新的問題了缸兔,然后面試官沉默了沉默了沉默......氣氛變得相當(dāng)詭異,我就問他還有什么地方需要注意的嗎吹艇,求指教惰蜜!...他說基本沒有了...簡直要把我嚇壞了...然后又開始問下一題
6、對工作上的壓力怎么看待受神?7抛猖、如果是做功能測試能接受嗎?8鼻听、性能測試用過嗎财著?什么情況下用的?主要測哪些方面?
總結(jié)
面試完最大的感受撑碴,就是在面試過程中暴露出自己的很多技能漏洞撑教,需要補(bǔ)充夯實基礎(chǔ)。
其實這些互聯(lián)網(wǎng)一線大公司問的問題都差不多醉拓,也不會太難伟姐。
基本都是測試用例設(shè)計,數(shù)據(jù)庫 SQL 語句亿卤,然后是一些算法要求用熟悉的編程語言實現(xiàn)愤兵,還有就是 Linux 常用命令,adb 常用命令等等排吴。
(文章來源于霍格沃茲測試學(xué)院)
點(diǎn)擊領(lǐng)雀讶椤:自動化+側(cè)開+性能+簡歷+面試核心教程資料
http://qrcode.testing-studio.com/f?from=jianshu&url=https://ceshiren.com/t/topic/3595