新洲建設(shè)局網(wǎng)站如何實施網(wǎng)站推廣
這里總結(jié)了下自己今年的面試情況
先說一下自己的個人情況,普通二本計算機專業(yè)畢業(yè),懂python,會寫腳本,會selenium,會性能。趁著金三銀四跳槽季,面試字節(jié)跳動測試崗技術(shù)面都已經(jīng)過了,本來以為是穩(wěn)打穩(wěn)扎的結(jié)局了,然后和最終面試官溝通了下,面試官提出來一個薪資數(shù)字,我接受了這個提議并和hr同步了這個數(shù)字。4面一完,感覺心里不是很踏實,等了兩天沒任何消息,問給我發(fā)面試郵件的hr專員,告訴我系統(tǒng)里面試通過,讓我再等等。我還挺高興,于是就拒絕了一個另外兩個挺不錯的offer,期間也沒有繼續(xù)面試其他的公司,結(jié)果又等了兩天依舊杳無音信。
為了能過個踏實,我又問了一次,這回告訴我三面面試官沒給我寫面評,hr專員也不知道怎么回事,去幫我核實。
掛了電話就知道百分之百涼了。
果然,六點來一通電話說不匹配,但對我的能力表示極高認(rèn)可之類的片兒湯話。最后還說會幫我看看其他崗位有沒有合適的,有的話會再聯(lián)系我?;旧险f到這兒就徹底結(jié)束了,我想到了肯定是我的技術(shù)不過關(guān),自動化經(jīng)驗缺乏,經(jīng)歷過大廠求職碰壁,還是決定先靜下心閉關(guān)修煉了一個多月。
生活還得繼續(xù),還是先簡單給大家說說面試吧,我工作大概5年的時間,大家可以參考面試過程中,問的一些問題
測試面試話題1:敏捷開發(fā)與測試
以下是我個人總結(jié)的一些經(jīng)驗:
傳統(tǒng)開發(fā)模式:V模式,瀑布模式。傳統(tǒng)開發(fā)模式往往循規(guī)蹈矩,從需求,概要設(shè)計,詳細(xì)設(shè)計,開發(fā),單元測試,集成測試,系統(tǒng)測試,驗收測試,上線發(fā)布,整個周期往往需要半年到一年,由于周期長,產(chǎn)品在開發(fā)過程中會存在需求變化,傳統(tǒng)模式不適應(yīng)需求的變化。為了解決這個問題,當(dāng)前出現(xiàn)了敏捷模式。
敏捷分為敏捷開發(fā)和敏捷測試,特點和特征是:
1. 測試驅(qū)動開發(fā)和行為驅(qū)動測試
測試驅(qū)動開發(fā)是指開發(fā)先寫單元測試,再寫開發(fā)的代碼,當(dāng)單元測試跑通的時候,代碼開發(fā)就完成了。
行為驅(qū)動測試是通過直接寫user story,例如Cucumber框架,說來也很簡單,就是在excel里為每個測試用例寫好場景對應(yīng)的步驟,每個步驟又對應(yīng)有關(guān)鍵字(動作函數(shù)),之后只要對userstory/測試場景進行補充,就可以擴展一個又一個的測試用例。當(dāng)然剛開始的函數(shù)都需要一個一個去編寫實現(xiàn)。
2. 小步快跑,擁抱變化
敏捷思想會把一個產(chǎn)品分成多個階段,每個階段大約2~4周,在這個2~4周里設(shè)定的需求是明確的,不接受過大的變化,這樣能保證明確的需求的實現(xiàn)和產(chǎn)品的進度,對下一個周期需求,咱們擁抱變化。
3. 不過多強求文檔話,強調(diào)人與人之間的溝通
不過多強求文檔話,不是說拒絕文檔,有文檔是最好的,但是因為時間原因,不寫文檔是允許的。
強調(diào)人與人之間的溝通,開發(fā)測試人員在一個小的空間里(圓桌,沒有擋板的辦公環(huán)境),有問題可進行當(dāng)面溝通。
4. 站會(用便簽,展示進度)
每日站會,開發(fā)和測試回報進度,把遇到的困難說出來討論。每個人對項目整理進度也方便了解。
5. 結(jié)對編程
同一段代碼由2個人寫,一個人寫代碼,一個人review,或者交換。這個方式是google在用的一種方式
6. 持續(xù)集成
強調(diào)快速構(gòu)建,快速測試,可以通過持續(xù)集成工具jenkins,好處是:快速發(fā)現(xiàn)問題,快速定位問題,節(jié)約排查時間成本等。
7. 自動化測試
大多數(shù)是單元測試
8. 重構(gòu)
因為敏捷開發(fā)時,注重速度,很多代碼寫的不夠好,之后可能需要重寫代碼,這時,單元測試就特別重要。單元測試能檢驗代碼重寫是否正常。
測試面試話題2:如何不漏測?
不漏測這個話題本身就是個偽命題,微軟的產(chǎn)品都天天打補丁,包括google, facebook都經(jīng)常打補丁。測試人員是沒有辦法保證不漏測的,但是盡可能少漏測,而且每次保證漏測的原因都是不一樣的。
不漏測就等于軟件沒有bug,這個是整個團隊的事情,團隊對整個產(chǎn)品質(zhì)量負(fù)責(zé),測試只是質(zhì)量管理中的一個小環(huán)節(jié)。
如何通過團隊來構(gòu)建一個好的產(chǎn)品質(zhì)量,才是一個好的話題。
產(chǎn)品測試分層和效果:單元測試>接口測試>UI測試
單元測試:開發(fā)需要做單元測試和代碼 review來保證產(chǎn)品的健壯性
接口測試:接口層變化比較小,很適合做全面自動化,實現(xiàn)產(chǎn)品快速地回歸;---測試人員
UI測試:UI層自動化測試+探索式測試;UI層變化大,雖然大家都想做自動化,但是效果并不好;---測試人員
基于現(xiàn)有的情況,提高產(chǎn)品質(zhì)量:
1. 梳理好研發(fā)流程,各司其職。
2. 從需求開始,測試就應(yīng)該介入,并且了解每一個細(xì)節(jié), 根據(jù)產(chǎn)品需求文檔、產(chǎn)品設(shè)計文檔(概要設(shè)計、詳細(xì)設(shè)計)來設(shè)計詳細(xì)的測試用例,并且讓產(chǎn)品人員,開發(fā)人員一同參與評審,讓團隊的力量來對測試用例進行一個補充,這樣可以大大減少漏測可能。
3. bug預(yù)防,測試框架,探索式測試在測試用例設(shè)計上的運用,可減少漏測出現(xiàn)。
4. 讓項目的相關(guān)人員做一些抽測,從不同的角度去測試系統(tǒng)。
5. 群策群力。
測試面試話題3:你個人短期和長期目標(biāo)是什么?
有人會這樣回答:“我的目標(biāo)就是確保自己不落伍,而且我相信面對現(xiàn)實是十分重要的。我在某個地方讀到過,我們在美國歷史上比上一代退步的一代。這使我很擔(dān)心,因此我的目標(biāo)就是確保自己不落伍。這聽起來可能有點悲觀,但我是一個現(xiàn)實主義者,而且我相信面對現(xiàn)實是十分重要的。”
這樣的回答只能凸顯你是個隨大流的人,沒有自己的個性,特點。
合理的回答
不論在長期還是短期,我的個人策略是根據(jù)當(dāng)前目標(biāo)評價自己所處的位置,然后相應(yīng)地修改自己的計劃。比如,我每五年就制定一項個人計劃,這個計劃中包含一個總體目標(biāo)和一系列短期目標(biāo)。每6個月我就回顧一下自己的進展,然后做出必要的修改。很明顯,我當(dāng)前的計劃就是實現(xiàn)職業(yè)轉(zhuǎn)變,也就是找到更滿意的工作。除此之外,我已經(jīng)實現(xiàn)了近期制定的個人目標(biāo)。
目標(biāo)貼切實際并證明自己有在努力去實現(xiàn)或已實現(xiàn)這些目標(biāo)。
測試面試話題4:給你一個測試團隊,你會如何管理
這個是測試團隊管理的話題
1. 管人
a. 招聘新人,找到合適的人,新人是需要做入職培訓(xùn)。讓新人快速融入到團隊中去,和開發(fā)和測試打成一片。
b. 與團隊成員多做有效溝通,了解每個人真正訴求,根據(jù)訴求和公司的要求做一個管理上的平衡。
c. 設(shè)定KPI,合理的激勵,獎懲分明。
d. 團建,增進了解。
2. 理事
a. 做好日常項目管理工作,監(jiān)控項目的方方面面,保證公司的項目開發(fā)和質(zhì)量要求。
a1. 團隊成員往往以測試組的名字接不同的測試項目,需要全局把握項目的進展,比如說:需求是否了解足夠充分,測試用例設(shè)計的是否足夠充分,項目執(zhí)行過程中是否有什么風(fēng)險
b. 根據(jù)每個人的訴求和特點,合理安排每個人的工作(喜歡挑戰(zhàn)的,就給一些挑戰(zhàn)性的工作; 不喜歡挑戰(zhàn)的,就給一些日常性的工作)。
管理沒有真正意義上的對和錯,讓每個人開開心心的工作,做到一個平衡,就算是成功了。
測試面試話題5:感謝每一次面試機會
每次面試都是一次修行!都是了解自己缺點,發(fā)現(xiàn)不足,重新認(rèn)識自己,改善提高的機會!每一次面試又是一次緣分,我們可以靜靜地聽對方的故事和建議,思考對比自己的人生,不斷修正,學(xué)習(xí)借鑒!自我鞭策!
求職的酸甜苦辣,人生百態(tài),冷暖自知!我也重新梳理了測試行業(yè),修正了個人發(fā)展目標(biāo)。其間的經(jīng)驗、心得體會、方式方法希望與大家分享探討,互相幫助,互相勉勵,一起度過暫時的中年危機!
面試過程需要注意什么?
1.跟著面試官的節(jié)奏回答問題
在面了這么多場后發(fā)現(xiàn),語速很重要,由于我平常說話都是很快的,所以在面試過程中一般「語速」都比較快,但是有些面試官會比較喜歡穩(wěn)扎穩(wěn)打的,語言這種東西在字里行間中也會體現(xiàn)出一個人的性格,當(dāng)一場面試進行了 10 多分鐘左右,你就可以「根據(jù)面試官的反饋來調(diào)整」自己的語速,能力固然重要,但是面試結(jié)果還是掌握在面試官手里的,對不?即使通過了后面的面試到了談 offer 的時候,之前面試官對你的評價也是很重要的。
2.讓面試官跟著自己的節(jié)奏來問
這點也是非常重要的一點,盡管你面試可能會有 4~5 輪,但是還是沒有辦法完全的挖透你,在面試官問到某個問題時,如果你對某個問題了解的比較深入,那么你就「可以拋出更多的知識點讓面試官去追問」
比如你在回答鎖升級的時候可以自己擴展到鎖標(biāo)志位,通過鎖標(biāo)志位還可以擴展的對象的內(nèi)存布局,通過內(nèi)存布局還可以擴展到不同操作系統(tǒng)對于內(nèi)存布局的存儲大小
通過一個個深入知識點的拋出以及面試官的追問,既可以讓面試官發(fā)現(xiàn)你是一個平常都會去深入學(xué)習(xí)的人(每天一個小心機)
3.避重就輕,快速逃離
這點也很重要,如果遇到某個不會的問題時,立馬過,不要猶豫,因為整個面試時間是固定的,在某個你不會的問題上停留太久可不是一個明智的選擇,一定要放大自己的優(yōu)點,讓面試官的問題能夠盡量精準(zhǔn)命中你的知識體系內(nèi)
4.學(xué)會猜
學(xué)會猜,這個要怎么理解,我給大家再舉個例子
比如面試官問到你一個問題,如果你不會,該怎么辦
這個時候就要學(xué)會猜了,你「可以給面試官說下跟問題相關(guān)的其他內(nèi)容」,以及有哪些問題,然后根據(jù) 特性,去猜下它是大概怎么回答的,這個地方「即使答錯了也沒關(guān)系」,因為「面試從來不是要考倒你,而是要看看你會什么,你自身的特性是否滿足這個崗位」
5.別緊張,放輕松
測試崗位,溝通能力是非常非常非常重要的一點
怎么才能不緊張?「多練,多說」,沒有捷徑
6.先面小公司
把自己喜歡的公司放到后面,「先面小公司掃掃盲」,找下手感,「或者讓周圍技術(shù)比較好的朋友多幫自己模擬面試一下」,盡量擴寬或者加深一下自己的知識體系,好久沒面試也要鍛煉下自己的溝通,好在后續(xù)面試能夠正?;蛘叱0l(fā)揮~
面試后
1、記錄面試中問到的問題和筆試題
把面試中遇到的問題,都記錄下來,查閱總結(jié)每個問題考察的技術(shù)點,這些問題在后續(xù)的面試中也會遇到,再者,面試中問的問題一般是常會遇到的,如果你沒回答好,他可能認(rèn)為你沒遇到或者經(jīng)驗不足,這是很大的坑。
2、總結(jié)自己的表現(xiàn),找可以優(yōu)化的空間
換位思考,如果你是面試官,評估自己的回答,語言表達、邏輯條理有沒有優(yōu)化的空間。
3、及時跟進面試進度
不管是自己中意的還是不中意的都要主動的去了解過什么進度了,有的是獵頭招聘的,他們會跟進你的面試進度,面試后可以向他們講述你的經(jīng)過和結(jié)果,他們可以第一時間獲取面試官的反饋和跟進后續(xù)流程。
從字節(jié)面試回來,為了能讓大家有更好的測試開發(fā)崗位面試資料,我花費了1個多月的時間,把市面上的軟件測試面試題、自己之前刷過的題,做了一個歸納總結(jié),整理了289頁.pdf,內(nèi)容涉及:測試?yán)碚摗inux基礎(chǔ)、MySQL基礎(chǔ)、Web測試、接口測試、App測試、測試工具、Python基礎(chǔ)、Selenium相關(guān)、性能測試、LordRunner相關(guān)、軟件測試實戰(zhàn)等,夠大家刷題好久了!除非面試的問題很刁鉆,否則就難不倒你了。
?
全網(wǎng)首發(fā)-涵蓋16個技術(shù)棧
第一部分,測試?yán)碚?#xff08;測試基礎(chǔ)+需求分析+測試模型+測試計劃+測試策略+測試案例等等)
第二部分,Linux( Linux基礎(chǔ)+Linux練習(xí)題)
第三部分,MySQL(基礎(chǔ)知識+查詢練習(xí)+萬年學(xué)生表經(jīng)典面試題匯總+數(shù)據(jù)庫企業(yè)真題)
第四部分,Web測試
第五部分,API測試
第六部分,App測試
第七部分,管理工具
第八部分,Python基礎(chǔ)(Python基礎(chǔ)+編程題+集合+函數(shù)+Python特性等等)
第九部分,Selenium相關(guān)
第十部分,性能測試
第十一部分,LordRunner相關(guān)
第十二部分,計算機網(wǎng)絡(luò)
第十三部分,組成原理
第十四部分,數(shù)據(jù)結(jié)構(gòu)與算法
第十五部分,邏輯題
第十六部分,人力資源
軟件測試基礎(chǔ)
軟件測試的步驟是什么?
如何錄制測試腳本?
應(yīng)該考慮進行如何測試的測試方法
怎樣估計測試工作量?
測試設(shè)計的問題
當(dāng)測試過程發(fā)生錯誤時,有哪幾種解決辦法?
測試執(zhí)行的問題
測試評估的目標(biāo)
如何提高測試?
C/S模式的優(yōu)點和缺點
B/S模式的優(yōu)點和缺點
Linux
grep和find的區(qū)別? grep 都有哪些用法?
查看IP地址?
創(chuàng)建和刪除一個多級目錄?
在當(dāng)前用戶家目錄中查找haha.txt文件?
如何查詢出tomcat的進程并殺掉這個進程,寫出linux命令?
動態(tài)查看日志文件?
查看系統(tǒng)硬盤空間的命令?
查看當(dāng)前機器listen 的所有端口?
Python
統(tǒng)計python源代碼文件中代碼行數(shù),去除注釋,空行,進行輸出?
python調(diào)用cmd并返回結(jié)果?
冒泡排序
1,2,3,4 這4個數(shù)字,能組成多少個互不相同的且無重復(fù)的三位數(shù),都是多少?
請用 python 打印出 10000 以內(nèi)的對稱數(shù)(對稱數(shù)特點:數(shù)字左右對稱,如:1,2,11,121,1221 等)
給定一個整數(shù) N,和一個 0-9 的數(shù) K,要求返回 0-N 中數(shù)字 K 出現(xiàn)的次數(shù)
判斷 101-200 之間有多少個素數(shù),并輸出所有的素數(shù)
一個輸入三角形的函數(shù),輸入后輸出是否能組成三角形,三角形類型,請用等價類- 劃分法設(shè)計測試用例
MySQL
你用的Mysql是哪個引擎,各引擎之間有什么區(qū)別?
如何對查詢命令進行優(yōu)化?
數(shù)據(jù)庫的優(yōu)化?
Sql注入是如何產(chǎn)“生的,如何防止?
NoSQL和關(guān)系數(shù)據(jù)庫的區(qū)別?
MySQL與MongoDB本質(zhì)之間最基本的差別是什么
Mysql數(shù)據(jù)庫中怎么實現(xiàn)分頁?
Mysql數(shù)據(jù)庫的操作?
優(yōu)化數(shù)據(jù)庫?提高數(shù)據(jù)庫的性能?
什么是數(shù)據(jù)的完整性?
Web
Web測試和app測試區(qū)別?
WEB測試環(huán)境搭建和測試方法
WEB測試教程
WEB測試要點及基本方法
Web測試頁面總結(jié)
…
接口測試
什么是接口
如果模塊請求http改為了https,測試方案應(yīng)該如何制定,修改?
常用HTTP 協(xié)議調(diào)試代理I具有什么?詳細(xì)說明抓取HTTPS協(xié)議的設(shè)置過程?
描述TCP/IP協(xié)議的層次結(jié)構(gòu),以及每一-層中重要協(xié)議
jmeter,一個接口的響應(yīng)結(jié)果如下:
接口產(chǎn)生的垃圾數(shù)據(jù)如何清理
依賴第三方的接口如何處理
測試的數(shù)據(jù)你放在哪?
什么是數(shù)據(jù)驅(qū)動,如何參數(shù)化?
…
性能測試
你認(rèn)為性能測試的目的是什么?做好性能測試的工作的關(guān)鍵是什么?
服務(wù)端性能分析都從哪些角度來進行?
如何理解壓力測試,負(fù)裁測試以及性能測試?
如何判斷是否有內(nèi)存泄漏及關(guān)注的指標(biāo)?
描述軟件產(chǎn)“生內(nèi)存泄露的原因以及檢查方式。(可以結(jié)合- 種開發(fā)語言進行描述)
簡述什么是值傳遞,什么是地址傳遞,兩者區(qū)別是什么?
什么是系統(tǒng)瓶頸?
…
selenium
如何開展自動化測試框架的構(gòu)建?
如何設(shè)計自動化測試用例:
webdriver如何開啟和退出一個瀏覽器?
什么是自動化測試框架?
Selenium是什么,流行的版本有哪些?
你如何從命令行啟動Selenium RC?
在我的機器端口4444不是免費的。我怎樣才能使用另一個端口?
什么是Selenium Server,它與Selenium Hub有什么不同?
你如何從Selenium連接到數(shù)據(jù)庫?
你如何驗證多個頁面上存在的一個對象?
XPath中使用單斜杠和雙斜杠有什么區(qū)別?
如何編寫SeleniumIDE/ RC的用戶擴展?
如何在頁面加載成功后驗證元素的存在?
你對Selenium Grid有什么了解?它提供了什么功能?
如何從你的Java Class啟動Selenium服務(wù)器?
Selenium中有哪些驗證點?
什么是XPath?什么時候應(yīng)該在Selenium中使用XPath?
…
計算機與網(wǎng)絡(luò)
一臺計算機的IP是192.168.10.71子網(wǎng)掩碼255.255.255.64與192.168.10.201 …
請簡述DNS、活動目錄、域的概念。
10M兆寬帶是什么意思?理論下載速度是多少?
什么是IP地址?
OSI七層網(wǎng)絡(luò)模型的劃分?
TCP和UDP有什么不同?
HTTP屬于哪一層的協(xié)議?
HTTP和HTTPS的區(qū)別?
cookies和session的區(qū)別?
HTTP的get請求和post請求的區(qū)別?
HTTP1.0和HTTP1.1有什么區(qū)別
TCP的連接建立過程,以及斷開過程?
客戶端使用DHCP獲取IP的過程?
寫出某個網(wǎng)段的網(wǎng)絡(luò)地址和廣播地址?
…
人力資源
你的測試職業(yè)發(fā)展是什么?你自認(rèn)為做測試的優(yōu)勢在哪里?
你找工作時,最重要的考慮因素為何?
為什么我們應(yīng)該錄取你?
請談?wù)勀銈€人的最大特色。
一個測試工程師應(yīng)具備那些素質(zhì)和技能?
還有問一下你是怎樣保證軟件質(zhì)量的,也就是說你覺得怎樣才能最大限度地保證軟件質(zhì)量?
為什么選擇測試這行?
如果我雇用你,你能給部門帶來什么貢獻?
文檔獲取方式:
這份文檔,對于想從事【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!以上均可以分享,點擊下方小卡片進群免費獲取。