測試面經(jīng)|從測試螺絲釘?shù)酱髲S測試開發(fā),三點(diǎn)成長心得和面試經(jīng)驗(yàn)

測試面經(jīng)|從測試螺絲釘?shù)酱髲S測試開發(fā),三點(diǎn)成長心得和面試經(jīng)驗(yàn)

學(xué)習(xí)心得

本人本科畢業(yè)后在一家金融類軟件服務(wù)商做測試,工作了近 2 年的時(shí)間。這家公司作為乙方,需要滿足甲方提出的各種定制化需求,而且當(dāng)時(shí)所在的項(xiàng)目組常常需要去甲方單位現(xiàn)場出差。一方面,我個(gè)人不太喜歡這樣的工作方式;另一方面,感覺測試工程師在公司的地位很低,連代碼權(quán)限都沒有,也沒人關(guān)心你的個(gè)人成長,所以下決心跳槽去互聯(lián)網(wǎng)企業(yè)發(fā)展。

在準(zhǔn)備面試期間,了解到霍格沃茲測試學(xué)院的測試開發(fā)實(shí)戰(zhàn)課程,課程內(nèi)容設(shè)計(jì)很豐富,涵蓋了互聯(lián)網(wǎng)測試行業(yè)各大主流技術(shù)方向,感覺隨便拿一個(gè)出來都可以當(dāng)做一個(gè)專職的來做,比如 UI 自動(dòng)化測試,接口自動(dòng)化測試,性能測試,代碼覆蓋率,靜態(tài)代碼掃描,專項(xiàng)測試等,各個(gè)部分可組裝成一個(gè)完整的體系,可以全面補(bǔ)齊我的技能短板,當(dāng)下就決定報(bào)班學(xué)習(xí)。比較幸運(yùn)的是,在霍格沃茲測試學(xué)院學(xué)習(xí)不到半年內(nèi),就順利拿下了某互聯(lián)網(wǎng)電商平臺(tái)的測試開發(fā)崗位 Offer,不僅薪資翻了一倍多(漲幅 114%,年薪 23W+),更重要的是工作模式和技術(shù)棧發(fā)生了很大的變化

在新的互聯(lián)網(wǎng)測試團(tuán)隊(duì),測試 QA 需要對(duì)整個(gè)產(chǎn)品質(zhì)量負(fù)責(zé),從需求初審,終審,設(shè)計(jì)用例,測試,UAT 驗(yàn)收,回歸驗(yàn)收,項(xiàng)目上線等整個(gè)流程都貫穿其中,并輔以接口自動(dòng)化測試和 CI/CD 持續(xù)交付等提高測試效率。UI 自動(dòng)化因?yàn)轫?xiàng)目變動(dòng)頻繁,且考慮到 ROI,只做了核心功能的 case。線上監(jiān)控有 Grafana,日志平臺(tái)使用的是 ELK,而且已經(jīng)陸續(xù)要遷移到自研的平臺(tái)上了。另外各種環(huán)境部署都配合 Docker,也慢慢由 Mesos 遷移到 K8S。很喜歡這里的工作氛圍,有很多技術(shù)挑戰(zhàn)也有很多成長機(jī)會(huì),也需要不斷學(xué)習(xí)保持自己的競爭力。

這里也簡單分享我個(gè)人的一點(diǎn)測試開發(fā)學(xué)習(xí)心得和面試經(jīng)驗(yàn):

首先,要有意識(shí)系統(tǒng)構(gòu)建自己的測試開發(fā)技能體系。比如學(xué)院課程里接口自動(dòng)化測試 + 靜態(tài)代碼掃描 + 代碼覆蓋率 + 報(bào)告展示 + 郵件生成這個(gè)流程結(jié)合 Jenkins,可以形成一個(gè)完整的閉環(huán)監(jiān)控體系,對(duì)于開發(fā)每次提交代碼則觸發(fā)一次。再比如 UI 自動(dòng)化 + STF 整合成一個(gè)兼容性測試平臺(tái),結(jié)合 Jenkins 也可以做到閉環(huán)。

其次,學(xué)習(xí)過程中,最重要的是動(dòng)手實(shí)踐。一定要?jiǎng)邮肿约喝デ么a,去搭建環(huán)境,去把整個(gè)流程跑通,即使是實(shí)現(xiàn)一個(gè) Demo,也會(huì)讓你有成就感。在學(xué)習(xí)過程中,我就在阿里云買了一個(gè)服務(wù)器,自己搭建Jenkins,把自己寫的接口自動(dòng)化和 UI 自動(dòng)化跑起來,并搭了一個(gè) Grafana + Prometheus 的監(jiān)控體系,雖然都是些小玩具,但還是倍感欣慰,由于內(nèi)存有限,像類似 STF、SonarQube 無法搭建在服務(wù)器上,但自己本地都嘗試過。一番動(dòng)手實(shí)踐下來,感覺收獲很多,也才能正真理解很多技術(shù)細(xì)節(jié)要點(diǎn)。

最后一點(diǎn)是,知識(shí)既要有廣度,也要有深度。一定要有自己最為擅長的東西,像我自己雖然接觸了很多,嘗試了很多,但感覺技能水平深度還不夠,仍需不斷學(xué)習(xí),這里也與各位同學(xué)共勉。

面試經(jīng)驗(yàn)

因?yàn)樵诋惖?,我的面試?jīng)歷是通過遠(yuǎn)程視頻面試的,整體體驗(yàn)還不錯(cuò)。

首先,是慣例的自我介紹,當(dāng)前工作主要負(fù)責(zé)哪些內(nèi)容。

然后,面試官按簡歷內(nèi)容進(jìn)行了一些提問,比如當(dāng)前接口測試怎么測的,講一下大概的流程。UI 自動(dòng)化這一塊目前工作如何,這兩個(gè)問題因人而異,但主要就是講數(shù)據(jù)準(zhǔn)備,用例執(zhí)行,數(shù)據(jù)清理,以及框架封裝,平臺(tái)工具之類,就不多講了。由于簡歷上提到了資源監(jiān)控的服務(wù)的搭建經(jīng)歷,就詳細(xì)介紹了一下我用 Docker+Prometheus+Grafana 搭建的服務(wù)監(jiān)控阿里云服務(wù)器和 MySQL 資源使用情況,講了監(jiān)控的內(nèi)容有哪些。

接著,問了一下平常有開發(fā)過什么工具嗎,說了一下之前寫的數(shù)據(jù)回滾的工具,根據(jù)數(shù)據(jù)庫事務(wù) Log,Oracle 提供的那個(gè) Flashback,先把數(shù)據(jù)準(zhǔn)備和用例執(zhí)行過程中會(huì)變動(dòng)的表全部拿到,開啟表行權(quán)限,再記錄當(dāng)前的 scn 號(hào),在執(zhí)行完以后將表全部回滾,里面還封裝了一下 HTTPClient,寫了一個(gè) get 方法,兩個(gè) post 方法去刷緩存,一個(gè)是 json 串的,一個(gè)是 key-value 的。

再接下來就是具體的出題目了。

第一個(gè)題目是 Linux 技能。問我平常 Linux 哪些命令用的比較多,我寫了一部分 cp cd scp rm mkdir grep sed awk netstat ps ls lsof vim echo cat 大概這么幾個(gè)(其實(shí)平常用到很多,當(dāng)時(shí)緊張沒想起來),讓我介紹一下這幾個(gè)命令,tar mv history tail top wget find touch clear df du chmod curl 這些,然后就針對(duì)我寫的那幾個(gè)命令問了幾個(gè)問題,mkdir 怎么創(chuàng)建 a/b 這樣的目錄(a不存在)?三劍客如何使用?注意 grep 命令會(huì)把自身 grep 出來,如何去掉這個(gè)內(nèi)容?還有問了一下 ps -ef 和 ps aux 有什么差別?最后給了一個(gè) properties 文件,讓找出某個(gè)配置的值(這個(gè)挺簡單了)!

第二個(gè)題目給了道編程題。直接在在線 IDE 里寫出來并調(diào)試出結(jié)果。給一個(gè)數(shù)組 a,輸出這個(gè)數(shù)組里元素出現(xiàn)次數(shù)大于數(shù)組長度一半的那個(gè)元素。題目相對(duì)來說簡單,但面試手?jǐn)]代碼這個(gè)過程讓人感覺有點(diǎn)緊張。寫了大概十來分鐘,所幸還是寫出來了,不過還是有 bug,只適合數(shù)組元素都是正數(shù)的情況,我就是遍歷數(shù)組,找出最大值記錄,然后同時(shí) new 一個(gè)和原來數(shù)組一樣大小的數(shù)組 b,關(guān)鍵就一行代碼 b[a[i]]++,將 a 的值當(dāng)做 b 的下標(biāo),遍歷到一個(gè)相同的值 b 對(duì)應(yīng)的下標(biāo)加 1,然后再遍歷新數(shù)組,當(dāng)值大于原來數(shù)組長度一半直接輸出下標(biāo),之前的 max 值控制遍歷的長度,因?yàn)橹恍枰闅v到b[max] 就結(jié)束了,當(dāng)時(shí)還在想怎么考慮負(fù)數(shù)的情況,面試官直接就問我思路,提到其實(shí) hashmap 可以很輕松實(shí)現(xiàn),但是平常沒怎么寫過,怎么遍歷 key 和 value 也記不太清,算是勉強(qiáng)過關(guān)。

第三個(gè)題目是設(shè)計(jì)測試用例了。因?yàn)槭请娚坦荆匀痪褪且粋€(gè)類似淘寶下單的界面。有庫存,價(jià)格,圖片,尺碼,顏色,購買數(shù)量這幾個(gè),讓我直接在 ide 里面寫一下測試點(diǎn),分別對(duì)功能、性能、兼容性、安全四個(gè)方面寫了一下。這個(gè)問題具體的就不展開講了,就講一下我漏了的地方,購買數(shù)量上限是 5,即[1,5],當(dāng)庫存不夠的時(shí)候忘了考慮數(shù)量即使在這個(gè)區(qū)間也無法購買的情況,然后就是圖片,面試官點(diǎn)了一下,我只寫了檢查圖片是否符合預(yù)期,沒仔細(xì)寫,然后說了一下圖片是否符合衣物,圖片的清晰度,是否經(jīng)過壓縮,圖片大小限制,是否經(jīng)過裁剪。

最后問了一下數(shù)據(jù)庫相關(guān)的問題,問我是否平時(shí)都是增刪改查,有沒有經(jīng)歷過相對(duì)復(fù)雜一點(diǎn)的問題。剛開始沒聽太懂,我以為是指 SQL 的分析函數(shù),事務(wù),觸發(fā)器編程等東西,實(shí)在沒用過,就簡單說了下除了增刪改查還用過 order by,group by,partition 等,后來面試官說是對(duì)于數(shù)據(jù)庫優(yōu)化有沒有實(shí)際經(jīng)驗(yàn),比如慢 SQL之類,也沒怎么經(jīng)歷過,就說了下一般通過增加索引來提高查詢速度,然后面試官根據(jù)索引問了一些問題,什么情況下使用索引,使用索引以后會(huì)有哪些負(fù)擔(dān),索引怎么實(shí)現(xiàn)的?這個(gè)我只說了下 B+ tree 或者 B tree?可能只是想問問我知不知道是什么東西,并沒打算真的問怎么實(shí)現(xiàn)的。

到這差不多一個(gè)小時(shí)了,慣例結(jié)束前會(huì)讓面試者提問,我問了一下那邊的測試流程(想知道項(xiàng)目管理這一塊亂不亂),面試官說了一下需求都會(huì)有評(píng)估時(shí)間,開發(fā)提測時(shí)間延后測試肯定也延后,不會(huì)出現(xiàn)壓縮測試時(shí)間的情況;最后問了一下那邊接口測試怎么開展的(主要還是全代碼實(shí)現(xiàn)的,基于 Python 用 Unittest實(shí)現(xiàn)的,自己封裝了一套),至此就結(jié)束啦。

以上,整體感覺比較順利,可能我之前的學(xué)習(xí)實(shí)踐經(jīng)歷給面試官留下了較好的印象,這里也再次感謝霍格沃茲測試學(xué)院各位老師的指導(dǎo)和幫助,也祝各位測試小伙伴能收獲成長,一起進(jìn)步!
點(diǎn)擊領(lǐng)?。鹤詣?dòng)化+側(cè)開+性能+簡歷+面試核心教程資料
http://qrcode.testing-studio.com/f?from=jianshu&url=https://ceshiren.com/t/topic/3595

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,702評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,143評(píng)論 3 415
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,553評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,620評(píng)論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,416評(píng)論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,940評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,024評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,170評(píng)論 0 287
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,709評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,597評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,784評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,291評(píng)論 5 357
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,029評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,407評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,663評(píng)論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,403評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,746評(píng)論 2 370