3年經(jīng)驗(yàn),面試測試崗20k都拿不到了嗎?
我的情況
大概介紹一下個(gè)人情況,女,本科,三年多測試工作經(jīng)驗(yàn),懂python,會(huì)寫腳本,會(huì)selenium,會(huì)性能,然而到今天都沒有收到一份offer!從年后就開始準(zhǔn)備簡歷,年后上班的第一天就開始投,開始只是投了一些官網(wǎng)已久的崗位,并沒有收到面試邀請(qǐng),得到的都是不匹配的反饋,一度懷疑是不是簡歷寫的不好,后來大批量投遞簡歷,確實(shí)是接到了幾個(gè)面試邀請(qǐng)都是15K左右。
我的面試經(jīng)歷
第一家百服金融
可能是剛過完年,不是很著急招人,面試官自稱是測試經(jīng)理,水平一般,問的問題稀里糊涂,很沒水平,我面試的是自動(dòng)化測試,估計(jì)她都不是很懂,沒有技術(shù)問題,都是一些題外話,后來才了解到他們的產(chǎn)品基本不具備做自動(dòng)化的條件,說是有百分之20左右自動(dòng)化的工作,感覺連10都沒有,明明就是招功能測試的卻偏要寫自動(dòng)化的要求,比較坑。
第二家愛投資
跟上家一樣,職位不匹配,不明白hr是怎么審核簡歷的,跑了蠻遠(yuǎn)的,招功能你就招功能,寫一堆自動(dòng)化的崗位職責(zé),不明白為什么
第三家一個(gè)小公司
忘了叫什么了,公司很小,幾十人吧,面試官比較個(gè)性,給了我一張白紙,他隨機(jī)出題,出了一堆數(shù)據(jù)庫,還有開發(fā)的問題,答得不是很好,感覺這樣面試壓力蠻大的。
第四家輕易貸
可能是大批量招人吧,我筆試的功夫來了四五個(gè)人,同一個(gè)崗位的就來了兩個(gè),技術(shù)面試沒有五分鐘,我做完自我介紹,人就出去了,沒問一個(gè)技術(shù)問題,然后跟人事說我技術(shù)深度不夠,果真是厲害,一個(gè)技術(shù)問題沒問,就看出來技術(shù)深度了,高手呀,估計(jì)已經(jīng)有合適的人選在打發(fā)我,或者不著急,在官網(wǎng),后來問了一下這個(gè)崗位要招兩個(gè)人,估計(jì)會(huì)面很多人吧...

經(jīng)驗(yàn)及面試題分享
今年行情不好是眾所周知,招一個(gè)人估計(jì)得面18個(gè),感覺都絕望了,可能也是自己抗壓能力比較弱,因?yàn)橛龅降亩急容^坑,還好當(dāng)時(shí)沒有一沖動(dòng)裸辭,生活還在繼續(xù),找工作還在繼續(xù),如果你和我一樣奔波于各個(gè)面試中,祝愿你能找到一個(gè)滿意的工作。
在這里我收集的一些視頻資源,在這個(gè)過程中幫到了我很多。如果你不想體驗(yàn)一次自學(xué)時(shí)找不到資料,公眾號(hào):軟件測試小dao,你直接拿走就是了...
常見問題
軟件測試的目的是什么?
1.為了發(fā)現(xiàn)程序中的缺陷,保證軟件質(zhì)量。 2.滿足用戶需要
軟件測試的一般流程是怎么樣的?
1.項(xiàng)目立項(xiàng)后,參加需求評(píng)審
2.根據(jù)需求文檔制定測試用例,然后進(jìn)行用例評(píng)審
3.項(xiàng)目提測后,執(zhí)行用例,問題記錄cp4,及時(shí)有效的跟進(jìn)問題的解決情況
4.測試環(huán)境測試通過后,產(chǎn)品進(jìn)行驗(yàn)收測試
常見的測試類型有哪些?分別說明一下?
1.黑盒測試,即常說的功能測試
2.白盒測試,即單元測試,通常由開發(fā)來完成,對(duì)程序類和方法的測試
3.兼容性測試,主要是瀏覽器的兼容測試
4.集成測試,即各個(gè)模塊的測試
5.系統(tǒng)測試,各模塊測試完成后,對(duì)整個(gè)系統(tǒng)的完整性測試
6.回歸測試
7.驗(yàn)收測試
測試用例設(shè)計(jì)常用的方法有哪些?詳細(xì)說明一下?
最常用的3種 等價(jià)類劃分、邊界值、場景法
1.等價(jià)類劃分 分為有效等價(jià)類和無效等價(jià)類,將測試的范圍劃分成幾個(gè)互不相交的子集,從每個(gè)子集選出若干個(gè)有代表性的值作為測試用例
2.邊界值:選取正好等于、剛剛大于、剛剛小于邊界的
3.場景法:劃分不同的場景,然后逐一進(jìn)行驗(yàn)證
解釋下單元測試,集成測試,系統(tǒng)測試以及驗(yàn)收測試?
1.單元測試,通常由開發(fā)來完成,對(duì)程序類和方法的測試
2.集成測試,即各個(gè)模塊的測試
3.系統(tǒng)測試,各模塊測試完成后,對(duì)整個(gè)系統(tǒng)的完整性測試
4.驗(yàn)收測試,測試環(huán)境測試通過后,由產(chǎn)品或者用戶進(jìn)行驗(yàn)收測試,看看產(chǎn)品的實(shí)現(xiàn),是不是滿足了他們當(dāng)初設(shè)計(jì)的需求

探索性測試是什么?應(yīng)該怎么做?
在需求文檔不完善或者壓根沒有需求文檔的情況下,根據(jù)經(jīng)驗(yàn)進(jìn)行摸索嘗試性進(jìn)行的測試,是測試過程中形成的基本的思維性測試
什么是冒煙測試,如何有效的開展冒煙測試?
1.軟件最基本的功能測試,通常由開發(fā)完成,只有冒煙點(diǎn)都通過的產(chǎn)品,交由測試,才會(huì)比較有意義 2.冒煙測試貫穿于測試的各個(gè)階段,比如集成測試,系統(tǒng)測試等
一條高質(zhì)量的缺陷記錄(Bug)應(yīng)該具有哪些內(nèi)容?
1.記錄bug產(chǎn)生的前提條件
2.產(chǎn)生bug的詳細(xì)操作步驟
3.截圖,直觀的展示問題,有效幫助開發(fā)快速定位問題
缺陷的生命周期是怎樣的?
1新建–提交–分配–修復(fù)–驗(yàn)證–驗(yàn)證通過關(guān)閉–驗(yàn)證不通過reopen
Alpha測試與beta測試的區(qū)別?
1.Alpha測試:把用戶請(qǐng)到開發(fā)方的場所來測試,用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的測試,由開發(fā)記錄下用戶反饋的問題
2.beta測試:當(dāng)開發(fā)和測試根本完成時(shí)所做的測試,很多不同的用戶,在不同的環(huán)境下操作,然后用戶把產(chǎn)生的問題,定期發(fā)給開發(fā)者,進(jìn)行修復(fù)(開發(fā)不在現(xiàn)場)
3.通常現(xiàn)有alpha測試,后有bata測試
你認(rèn)為做好軟件測試應(yīng)該具備哪些素質(zhì)?
1.較好的技術(shù)能力
2.對(duì)業(yè)務(wù)邏輯的理解
3.良好的溝通能力
4.解決和分析事情的能力
作為測試人員,在與開發(fā)人員溝通過程中,如何有效的提高溝通效率和效果?
1.耐心的跟開發(fā)溝通,跟他闡述不過的重要性 說服他解決問題
2.充分尊重對(duì)方,哪怕再低級(jí)的bug都不要小看他
3.寬以待人,設(shè)身處地為他人著想 即使開發(fā)因?yàn)閴毫蛘咂渌虿豢虾献?也要心平氣和的跟他溝通 討論bug的優(yōu)先級(jí)
4.平時(shí)多跟開發(fā)溝通 無論是工作還是生活上的問題,但是測試一定要有自己的原則 對(duì)測試的產(chǎn)品質(zhì)量負(fù)責(zé)
5.自己先定位問題 幫助開發(fā)縮小排查范圍
你覺得軟件測試工程師在一個(gè)團(tuán)隊(duì)中,都需要做什么?有什么價(jià)值?
1.在產(chǎn)品需求會(huì)上 可以站在用戶的角度 提一些貼合用戶需求的建議
2.測試階段,根據(jù)自己對(duì)項(xiàng)目的了解和專業(yè)的測試技能 盡可能在項(xiàng)目上線前測出更多問題 保證產(chǎn)品質(zhì)量
3.對(duì)測試過程中出現(xiàn)的問題 合理有效的進(jìn)行風(fēng)險(xiǎn)評(píng)估。
4.對(duì)質(zhì)量嚴(yán)格把關(guān) 測試不通過的 一定不能發(fā)布生產(chǎn)

你對(duì)軟件測試最大的興趣是什么?
1.行業(yè)前景比較好,而且近些年 越來越多企業(yè)更注重測試
2.測試時(shí)間越久 面臨的困難和挑戰(zhàn)也越多,解決問題的同時(shí) 也提高了自身的能力
3.自己的性格比較外向開朗 很容易跟產(chǎn)品和開發(fā)溝通 做起事情可以事半功倍
你對(duì)自己的職業(yè)規(guī)劃是什么?
先做高級(jí)測試 有機(jī)會(huì)的話,想往管理方向發(fā)展,目前在攜程做測試組長,也為以后管理做儲(chǔ)備
在你以往的工作中,發(fā)現(xiàn)的影響大或印象深刻的Bug是什么?為什么?
印象深刻的bug:近期的一個(gè)項(xiàng)目,x發(fā)單n是發(fā)qmq消息,調(diào)用發(fā)單服務(wù)自動(dòng)發(fā)單,測試過程中,我給開發(fā)提議加個(gè)手動(dòng)發(fā)單–作為發(fā)單失敗或者未發(fā)單的補(bǔ)償,開發(fā)力爭 生產(chǎn)不會(huì)出現(xiàn)發(fā)單失敗的情況,但后來還是被我說服,在上線前,加個(gè)手動(dòng)發(fā)單的功能。 上線第二天,公司qmq框架出現(xiàn)問題,產(chǎn)生消息消費(fèi)的延遲,導(dǎo)致一段時(shí)間內(nèi)的訂單不能自動(dòng)發(fā)單,這時(shí)候大家手動(dòng)發(fā)單,解決部分訂單,事情過后,開發(fā)更加肯定了 我當(dāng)時(shí)的提的bug修復(fù)是正確的
在你以往的經(jīng)歷中,解決過的最困難的問題是什么?
環(huán)境問題,是所有測試人員都面臨的一個(gè)難題;解決的那么多問題中,測試環(huán)境無法使用,無法快速的介入測試,仍然是比較突出的。曾經(jīng)把一個(gè)長久未使用的環(huán)境,根據(jù)經(jīng)驗(yàn)和clog定位,各個(gè)服務(wù)之間的調(diào)用,一步步完成調(diào)通
在你以往的工作或?qū)W習(xí)中,你最大的收獲是什么?學(xué)到了什么?
1.業(yè)務(wù)的積累
2.通過各種自動(dòng)化,如UI自動(dòng)化,job自動(dòng)化,api自動(dòng)化,不僅提升了自己編碼能力,也在每周的常規(guī)發(fā)布中,起到舉足輕重的作用
3.長期的測試過程中,提升了自己解決問題的能力
在沒有任何文檔的情況下,你如何開展測試?
1.盡量的去獲取其他的文檔吧,比如開發(fā)的一 些設(shè)計(jì)文檔—概要設(shè)計(jì)、功能設(shè)計(jì)、詳細(xì)設(shè)計(jì)
2.嘗試從網(wǎng)上找類似的項(xiàng)目文檔,如果幸運(yùn),可以從公司的資料庫找到類似的文檔
3.按照開發(fā)的接口或者設(shè)計(jì)文檔,按照功能模塊劃分,大致寫一些用例,然后進(jìn)行摸索測試,在測試過程中逐漸完善自己的用例
測試用例設(shè)計(jì)問題
測試用例是什么?如何設(shè)計(jì)有效的測試用例?
為了測試某個(gè)產(chǎn)品,編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果 設(shè)計(jì)有效的測試用例:
1.明確需求,清晰的知道需求要實(shí)現(xiàn)哪些功能
2.根據(jù)需求文檔,拆分出功能點(diǎn)和測試測試要點(diǎn)
3.詳細(xì)的梳理業(yè)務(wù)需求,設(shè)計(jì)不同的業(yè)務(wù)場景,盡可能多的覆蓋,尤其重要的邏輯,顆粒度要精細(xì)
4.具體邏輯的設(shè)計(jì)方法,遵循邊界分析法,出問題最多的就在邊界值,然后用等價(jià)類劃分方法補(bǔ)充一些測試用例
5.UI測試,界面元素測試+樣式+操作控件設(shè)計(jì)+瀏覽器兼容性相關(guān)的用例
6.時(shí)間充足的情況下,設(shè)計(jì)接口的測試用例,從而保證接口數(shù)據(jù)的用等價(jià)類劃分方法補(bǔ)充一些測試用例完整性和正確性–目前攜程提倡測試先行的概念,接口要在項(xiàng)目提測前,完成api自動(dòng)化測試
輸入三個(gè)整數(shù),判斷是否構(gòu)成有效的三角形,針對(duì)這個(gè)設(shè)計(jì)測試用例
首先要設(shè)計(jì)滿足三角形的條件,輸入的三個(gè)數(shù)必須大于0,且同時(shí)滿足任意兩邊之和大于第三邊。假設(shè)三條邊是A/B/C,則要滿足的條件為A>0,B>0,C>0,A+B>C,A+C>B,B+C>A。以此為例來進(jìn)行設(shè)計(jì)即可 有效等價(jià)類:A>0,B>0,C>0
針對(duì)文件上傳功能,設(shè)計(jì)下測試用例
針對(duì)網(wǎng)上購物中訂單提交的過程,設(shè)計(jì)測試用例

測試管理問題
你認(rèn)為測試經(jīng)理的工作職責(zé)和內(nèi)容是什么?
負(fù)責(zé)建立和維護(hù)一個(gè)有效的測試流程;
2. 負(fù)責(zé)測試團(tuán)隊(duì)的日常管理工作;
3. 負(fù)責(zé)制定和安排測試計(jì)劃、測試工作;
4. 帶領(lǐng)測試團(tuán)隊(duì)進(jìn)行程序測試工作、按照制定的測試計(jì)劃執(zhí)行,并監(jiān)督和控制測試工作的進(jìn)程;
5. 負(fù)責(zé)測試用例的質(zhì)量,開發(fā)高效的測試用例;
6. 負(fù)責(zé)與其他部門的人員溝通協(xié)作,例如與開發(fā)人員和項(xiàng)目管理人員進(jìn)行溝通,共同推動(dòng)項(xiàng)目的順利進(jìn)行;
7. 負(fù)責(zé)測試團(tuán)隊(duì)的培訓(xùn),培養(yǎng)團(tuán)隊(duì)隊(duì)員的能力。
如果你作為測試Leader,你應(yīng)該怎么建立公司的測試體系并實(shí)施它?
說明你作為測試團(tuán)隊(duì)的負(fù)責(zé)人,如何提高測試團(tuán)隊(duì)的技術(shù)能力?
列舉你以往項(xiàng)目測試中遇到的風(fēng)險(xiǎn)以及你如何處理的?
如果當(dāng)時(shí)間不充裕時(shí),該如何安排測試?
列舉你曾經(jīng)做過的測試(你認(rèn)為有技術(shù)含量的或者提高了測試管理能力的),并說下你從中如何受益?
在開發(fā)和測試存在不合作甚至對(duì)立的情況下,你如何平衡和協(xié)調(diào)工作?
自動(dòng)化測試問題
你認(rèn)為適合做自動(dòng)化測試的標(biāo)準(zhǔn)是什么?
你認(rèn)為什么類型的測試不適合做自動(dòng)化測試?
UI自動(dòng)化測試的優(yōu)點(diǎn)和缺點(diǎn)分別是什么?
在一個(gè)項(xiàng)目中目前還沒有進(jìn)行自動(dòng)化,如果我想開展自動(dòng)化測試,我應(yīng)該怎么做(一般步驟)?
你認(rèn)為該如何選擇最適合的自動(dòng)化測試工具?
什么是自動(dòng)化測試框架?一個(gè)好的自動(dòng)化測試框架應(yīng)該具備什么元素?
說一下你寫過的測試框架的代碼目錄結(jié)構(gòu)是怎么樣的?
自動(dòng)化測試框架的類型有哪些?
說一下你在實(shí)施自動(dòng)化測試過程中好的代碼實(shí)踐?
自動(dòng)化測試是否僅僅可以是實(shí)施在UI層?為什么?
你是否熟悉Selenium工具?說一下它是什么?
你是否還熟悉其它的自動(dòng)化測試工具?各自簡單的介紹一下?
性能測試問題
什么是性能測試?為什么要進(jìn)行性能測試?
性能測試的類型有哪些?
列舉下用戶會(huì)面對(duì)的性能問題和性能瓶頸?
列舉下性能測試中常涉及的性能計(jì)數(shù)?
性能測試中并發(fā)用戶點(diǎn)擊量是什么?如何實(shí)現(xiàn)?
性能測試進(jìn)入和結(jié)束的標(biāo)準(zhǔn)是什么?
說一下在選擇性能測試工具之前需要考慮哪些東西?
在性能測試中,如何識(shí)別性能瓶頸?
在對(duì)應(yīng)用程序進(jìn)行性能測試期間一般會(huì)執(zhí)行哪些活動(dòng)?
性能測試中吞吐量是什么?
解釋下什么是耐力測試和尖峰測試?
數(shù)據(jù)庫問題
一張表,里面有ID自增主鍵,當(dāng)insert了17條記錄之后,刪除了第15,16,17條記錄,再把Mysql重啟,再insert一條記錄,這條記錄的ID是18還是15
操作系統(tǒng)問題
列出超過10個(gè)Linux常用的命令以及其作用?
進(jìn)程和線程是什么?它們有什么區(qū)別和聯(lián)系?
算法問題
Java面試題
基礎(chǔ)知識(shí)
面向?qū)ο缶幊逃心男┨匦?
重寫和重載的區(qū)別是什么?為什么重載不能根據(jù)返回值判斷?
訪問修飾符public,private,protected以及默認(rèn)之間的區(qū)別
抽象類和接口的異同?
Java中的異常有哪幾類?分別怎么使用?
常用的集合類有哪些以及各自有什么特點(diǎn)?
ArrayList和LinkedList內(nèi)部的實(shí)現(xiàn)大致是怎樣的?他們之間的區(qū)別和優(yōu)缺點(diǎn)?
內(nèi)存溢出是怎么回事?請(qǐng)舉幾個(gè)可能出現(xiàn)內(nèi)存溢出的場景?
==和equals的區(qū)別?
hashCode方法的作用是什么?
HashMap實(shí)現(xiàn)原理,如何保證HashMap的線程安全?
Java中一個(gè)字符占多少個(gè)字節(jié),擴(kuò)展再問int, long, double占多少字節(jié)
創(chuàng)建一個(gè)類的實(shí)例都有哪些辦法?
final/finally/finalize的區(qū)別?
String/StringBuffer/StringBuilder的區(qū)別?
什么是java序列化,如何實(shí)現(xiàn)java序列化?
JVM
JVM內(nèi)存結(jié)構(gòu),為什么需要GC?
JVM堆的基本結(jié)構(gòu)
JVM的垃圾算法有哪幾種?CMS垃圾回收的基本流程?
JVM有哪些常用啟動(dòng)參數(shù)可以調(diào)整,描述幾個(gè)?
如何查看JVM的內(nèi)存使用情況?
你常用的JVM配置和調(diào)優(yōu)參數(shù)都有哪些?分別什么作用?

尾聲
無論什么技術(shù),熱不熱門,學(xué)習(xí)都是不可間斷的,乘著年輕磨礪技術(shù)才是王道,不然在程序員這個(gè)后浪一波比一波洶涌的職業(yè)里混,你想吃青春飯都吃不了幾年。不過,想提升是一回事,如何有效提升就是另一回事了。我工作近十年,也帶過不少實(shí)習(xí)生、應(yīng)屆生,很多年輕人真的很努力在學(xué),加班加點(diǎn)工作賣力,但也就是差點(diǎn)火候,還是方法不對(duì)。
什么是方法,方法就是跟著身邊大佬走,多問多學(xué),如果身邊沒有大佬也可以加入我們學(xué)習(xí)資源交流群,全國的小伙伴天南地北,可以一起聊天學(xué)習(xí),更加了解這個(gè)行業(yè)情況,趨勢與走向。
最后,我做了一個(gè)技術(shù)分享的交流群:1033482984,共享了很多我們收集的視頻教程和技術(shù)文檔。可以加入我們一起交流。而且還有很多在自動(dòng)化,性能方面有一定建樹的技術(shù)大牛,分享他們的經(jīng)驗(yàn),還會(huì)分享很多直播講座和技術(shù)沙龍,可以免費(fèi)學(xué)習(xí)!劃重點(diǎn)!開源的?。?!
敲字不易,如果此文章對(duì)你有幫助的話,點(diǎn)個(gè)贊收個(gè)藏來個(gè)關(guān)注,給作者一個(gè)鼓勵(lì)。也方便你下次能夠快速查找。