滁州市大滁城建設(shè)網(wǎng)站章魚磁力鏈接引擎
一般面試我都會(huì)問一兩道很基礎(chǔ)的題目,來考察候選人的“地基”是否扎實(shí),有些是操作系統(tǒng)層面的,有些是 python語言方面的,還有些…
深耕IT行業(yè)多年,我們發(fā)現(xiàn),對(duì)于一個(gè)程序員而言,能去到一線互聯(lián)網(wǎng)公司,會(huì)給我們以后的發(fā)展帶來多大的影響。
很多人想說,這個(gè)我也知道,但是進(jìn)大廠實(shí)在是太難了,簡(jiǎn)歷投出去基本石沉大海,更不要說面試邀約了。
由于朋友臨時(shí)有事, 所以今天我代替朋友進(jìn)行一次面試, 第一次面試他人(不是應(yīng)聘我們公司), 我以很認(rèn)真負(fù)責(zé)的態(tài)度完成這個(gè)過程, 大概近30分鐘。 主要是技術(shù)面試, 在近30分鐘內(nèi), 我與被面試者是以交流學(xué)習(xí)的方式進(jìn)行的, 整個(gè)溝通過程比較愉快但是內(nèi)心毫無波瀾。
作為一個(gè)面試者, 應(yīng)該有好的態(tài)度, 與被面試者平等溝通, 試圖引導(dǎo)他/她分析問題, 不隨意打斷他/她, 更不能以賣弄自己那一點(diǎn)點(diǎn)臭知識(shí)為目的, 畢竟我們希望招到的是合適的人。 另外, 如果被面試者很厲害, 那么,這也是面試者學(xué)習(xí)的一個(gè)機(jī)會(huì)。學(xué)習(xí)和尊重, 從來都是雙向的。
鑒于對(duì)方簡(jiǎn)歷和經(jīng)驗(yàn)比較簡(jiǎn)單, 所以我就問得很淺, 多的不說, 僅給出我們聊過的技術(shù)話題, 即便是俗套而又簡(jiǎn)單的題目, 我也把它羅列一下:
什么是系統(tǒng)瓶頸?
什么是并發(fā)?在lordrunner中,如何進(jìn)行并發(fā)的測(cè)試?集合點(diǎn)失敗了會(huì)怎么樣?
在您以往的工作中,一條軟件缺陷(或者叫 Bug )記錄都包含了哪些內(nèi)容如何提交高質(zhì)量的軟件缺陷( Bug )記錄?
測(cè)試結(jié)束的標(biāo)準(zhǔn)是什么?
請(qǐng)你回答一下性能測(cè)試有哪些指標(biāo),對(duì)一個(gè)登錄功能做性能測(cè)試,有哪些指標(biāo),怎么測(cè)出可同時(shí)處理的最大請(qǐng)求數(shù)量
如何回答登錄功能怎么進(jìn)行測(cè)試?
正交表測(cè)試用例設(shè)計(jì)方法的特點(diǎn)是什么?
需求測(cè)試的注意事項(xiàng)有哪些?
一臺(tái)客戶端有三百個(gè)客戶與三百個(gè)客戶端有三百個(gè)客戶對(duì)服務(wù)器施壓,有什么區(qū)別? ?
就這9個(gè)問題給來面試的,問的他漏洞百出,進(jìn)階問題更是一問一個(gè)死,前沿技術(shù)最新動(dòng)態(tài)也毫無關(guān)注。而這個(gè)人的薪資要求卻是接近20k,并且在談?wù)撨^程中自視甚高。
以上并不是給不想學(xué)自動(dòng)化測(cè)試的人們的一個(gè)借口。而是覺得測(cè)試者不要在工作中迷失了自己。目前就大量招聘信息來說,想要高薪得會(huì)以下幾點(diǎn):
懂自動(dòng)化測(cè)試基礎(chǔ),懂Appium操作,元素定位、操作、等待、滑動(dòng)等,深入講解PO、unittest、yaml、配置文件、測(cè)試報(bào)告等知識(shí),基于關(guān)鍵字驅(qū)動(dòng)、Pytest和jenkins持續(xù)集成完成App測(cè)試框架設(shè)計(jì)與開發(fā)、測(cè)試工具、比如性能測(cè)試工具loadrunner,自動(dòng)化測(cè)試工具selenium、Appium。
綿薄之力
做為一名自動(dòng)化軟件測(cè)試,接下來我想分享一下這些年來,我對(duì)于技術(shù)一些歸納和總結(jié),和自己對(duì)作為一名高級(jí)測(cè)試者需要掌握那些技能的筆記分享,希望能幫助到有心在技術(shù)這條道路上一路走到黑的朋友!
下面分享我整理的這份2022年可能是最全的軟件測(cè)試工程師發(fā)展方向知識(shí)架構(gòu)體系圖。
初級(jí)軟件測(cè)試工程師專業(yè)技能儲(chǔ)備
1)了解計(jì)算機(jī)以及軟件測(cè)試相關(guān)的基礎(chǔ)知識(shí)
a.計(jì)算機(jī)基礎(chǔ)知識(shí)
計(jì)算機(jī)組成部分,操作系統(tǒng)分類,常見的系統(tǒng)架構(gòu)(B/S和C/S),常用的DOS命令
b.軟件測(cè)試基礎(chǔ)理論知識(shí)
軟件測(cè)試的目的、定義、原則,產(chǎn)品質(zhì)量模型,軟件測(cè)試的基本流程
2)常用的Linux命令
在軟件測(cè)試中,有時(shí)候需要我們自己去搭建測(cè)試環(huán)境,或者是在服務(wù)器部署自動(dòng)化項(xiàng)目。而服務(wù)器基本都是使用Linux系統(tǒng)的,所有我們需要掌握一些基礎(chǔ)的Linux命令
3)SQL語句
在軟件測(cè)試中,測(cè)試結(jié)果的校驗(yàn)或者自動(dòng)化中的測(cè)試數(shù)據(jù)準(zhǔn)備,都會(huì)操作數(shù)據(jù)庫來完成。所以對(duì)于數(shù)據(jù)庫的最基本的增、刪、改、查的SQL語句,需要能夠獨(dú)立完成編寫
4) 手工測(cè)試用例的編寫(最重要)
作為一個(gè)軟件測(cè)試工程師,最基本的要求就是用例編寫的能力。如何編寫出一份高覆蓋率,低重復(fù)率的測(cè)試用例,是初入軟件測(cè)試行業(yè)應(yīng)該去不斷追求的能力。
5 ) 缺陷的管理
了解在團(tuán)隊(duì)中,如何管理測(cè)試人員提出的BUG,從而保證項(xiàng)目的BUG能夠及時(shí)被修復(fù)
掌握以上的技能,對(duì)于一個(gè)初入軟件測(cè)試行業(yè)的同學(xué)而言,就肯定可以站穩(wěn)腳跟了。
中級(jí)軟件測(cè)試工程師專業(yè)技能儲(chǔ)備
1、接口測(cè)試相關(guān)專業(yè)技能
無論是自動(dòng)化測(cè)試還是性能測(cè)試,甚至之后往測(cè)試開發(fā)方向發(fā)展,最基礎(chǔ)的就是針對(duì)接口進(jìn)行測(cè)試。所以要想做好中級(jí)軟件測(cè)試工程師,第一步就是能夠完成接口測(cè)試。
1)接口以及接口測(cè)試相關(guān)的理論基礎(chǔ)知識(shí)
包括接口及接口測(cè)試的概念,接口測(cè)試的原理,接口測(cè)試的流程,http協(xié)議,Restful接口風(fēng)格。這些內(nèi)容都需要有所了解
2)接口工具的使用:Postman和Jmeter
接口測(cè)試,可以使用代碼,也可以使用工具。通常情況下,接口測(cè)試最多還是使用工具來完成.原因無他,“高效”。
3)抓包工具:Fiddler和Charles
在測(cè)試過程中,我們?yōu)榱硕ㄎ磺昂蠖说膯栴},就會(huì)使用抓包工具,查看接口返回的結(jié)果。從而定位問題是前端的,還是后端的。
這兩個(gè)工具,我們一般二選一去學(xué)習(xí)就可以了,因?yàn)樗麄兊淖饔枚际且粯拥摹?/p>
2 . 編程語言學(xué)習(xí)
自動(dòng)化測(cè)試的實(shí)現(xiàn)方式,主要還是依賴代碼來完成的。所以要能進(jìn)行自動(dòng)化測(cè)試,首先需要掌握一門編程語言。目前行業(yè)主流的自動(dòng)化測(cè)試的編程語言為python和java。我個(gè)人推薦python,因?yàn)閷?duì)于新人而言,上手的難度比較低一些。如果可以全天學(xué)習(xí),python也就差不多10天就能入門
3、自動(dòng)化測(cè)試學(xué)習(xí)
Python學(xué)完以后,我們就可以開始自動(dòng)化測(cè)試方面的學(xué)習(xí)。
自動(dòng)化測(cè)試的目的,主要還是為了降低回歸測(cè)試的時(shí)間。
軟件測(cè)試中的自動(dòng)化測(cè)試,分為UI自動(dòng)化和接口自動(dòng)化。
通過以上的學(xué)習(xí)之后,我們?cè)賮砜茨憔邆淠男┠芰?#xff1f;
SQL語句,Linux常用命令
手工測(cè)試用例的編寫以及缺陷的管理
使用抓包工具進(jìn)行前后端問題定位
使用Postman或Jmeter進(jìn)行接口測(cè)試
使用Python進(jìn)行接口/UI自動(dòng)化測(cè)試
高級(jí)測(cè)試工程師需要掌握的知識(shí)點(diǎn)
這一階段你需要加寬你的知識(shí)體系,同時(shí)更加深入的了解前段進(jìn)階,代碼質(zhì)量,測(cè)試架構(gòu),微服務(wù)及中間件,容器化,自動(dòng)化測(cè)試設(shè)計(jì),測(cè)試架構(gòu),CI/CD,測(cè)試左移,測(cè)試階段,測(cè)試右移。
測(cè)試開發(fā)和研發(fā)崗的區(qū)別,其中一點(diǎn)就是研發(fā)更注重深度,而測(cè)開更注重廣度。
比如:你要了解CI/CD,因?yàn)槟阕龅臏y(cè)試平臺(tái)/工具,可能需要接入到CI/CD的流水線,或者運(yùn)維的監(jiān)控系統(tǒng)中
再比如:你做性能測(cè)試的時(shí)候,如果你對(duì)架構(gòu)設(shè)計(jì)的核心知識(shí)不了解,那么在做全鏈路壓測(cè),服務(wù)降級(jí)等測(cè)試的時(shí)候,可能就會(huì)遇到很多問題難以解決。
找到一份測(cè)試開發(fā)JD來對(duì)照,也可以看到這個(gè)崗位對(duì)中間件,性能測(cè)試。私有化平臺(tái)都有了解。
除了加寬你的知識(shí)體系,還需精進(jìn)你的代碼能力。
簡(jiǎn)而言之,大廠Java用的多,如果你想去大廠,基本上就得熟悉Java,不然面試很容易被pass掉。
第三點(diǎn):面試題
這里把字節(jié)跳動(dòng)等大廠經(jīng)常問的那些題目進(jìn)行了綜合性的搜集整理(含答案解析)
全網(wǎng)首發(fā)-涵蓋16個(gè)技術(shù)棧
第一部分,測(cè)試?yán)碚?#xff08;測(cè)試基礎(chǔ)+需求分析+測(cè)試模型+測(cè)試計(jì)劃+測(cè)試策略+測(cè)試案例等等)
第二部分,Linux( Linux基礎(chǔ)+Linux練習(xí)題)
第三部分,MySQL(基礎(chǔ)知識(shí)+查詢練習(xí)+萬年學(xué)生表經(jīng)典面試題匯總+數(shù)據(jù)庫企業(yè)真題)
第四部分,Web測(cè)試
第五部分,API測(cè)試
第六部分,App測(cè)試
第七部分,管理工具
第八部分,Python基礎(chǔ)(Python基礎(chǔ)+編程題+集合+函數(shù)+Python特性等等)
第九部分,Selenium相關(guān)
第十部分,性能測(cè)試
第十一部分,LordRunner相關(guān)
第十二部分,計(jì)算機(jī)網(wǎng)絡(luò)
第十三部分,組成原理
第十四部分,數(shù)據(jù)結(jié)構(gòu)與算法
第十五部分,邏輯題
第十六部分,人力資源
軟件測(cè)試基礎(chǔ)
軟件測(cè)試的步驟是什么?
如何錄制測(cè)試腳本?
應(yīng)該考慮進(jìn)行如何測(cè)試的測(cè)試方法
怎樣估計(jì)測(cè)試工作量?
測(cè)試設(shè)計(jì)的問題
當(dāng)測(cè)試過程發(fā)生錯(cuò)誤時(shí),有哪幾種解決辦法?
測(cè)試執(zhí)行的問題
測(cè)試評(píng)估的目標(biāo)
如何提高測(cè)試?
C/S模式的優(yōu)點(diǎn)和缺點(diǎn)
B/S模式的優(yōu)點(diǎn)和缺點(diǎn)
Linux
grep和find的區(qū)別? grep 都有哪些用法?
查看IP地址?
創(chuàng)建和刪除一個(gè)多級(jí)目錄?
在當(dāng)前用戶家目錄中查找haha.txt文件?
如何查詢出tomcat的進(jìn)程并殺掉這個(gè)進(jìn)程,寫出linux命令?
動(dòng)態(tài)查看日志文件?
查看系統(tǒng)硬盤空間的命令?
查看當(dāng)前機(jī)器listen 的所有端口?
Python
統(tǒng)計(jì)python源代碼文件中代碼行數(shù),去除注釋,空行,進(jìn)行輸出?
python調(diào)用cmd并返回結(jié)果?
冒泡排序
1,2,3,4 這4個(gè)數(shù)字,能組成多少個(gè)互不相同的且無重復(fù)的三位數(shù),都是多少?
請(qǐng)用 python 打印出 10000 以內(nèi)的對(duì)稱數(shù)(對(duì)稱數(shù)特點(diǎn):數(shù)字左右對(duì)稱,如:1,2,11,121,1221 等)
給定一個(gè)整數(shù) N,和一個(gè) 0-9 的數(shù) K,要求返回 0-N 中數(shù)字 K 出現(xiàn)的次數(shù)
判斷 101-200 之間有多少個(gè)素?cái)?shù),并輸出所有的素?cái)?shù)
一個(gè)輸入三角形的函數(shù),輸入后輸出是否能組成三角形,三角形類型,請(qǐng)用等價(jià)類- 劃分法設(shè)計(jì)測(cè)試用例
MySQL
你用的Mysql是哪個(gè)引擎,各引擎之間有什么區(qū)別?
如何對(duì)查詢命令進(jìn)行優(yōu)化?
數(shù)據(jù)庫的優(yōu)化?
Sql注入是如何產(chǎn)“生的,如何防止?
NoSQL和關(guān)系數(shù)據(jù)庫的區(qū)別?
MySQL與MongoDB本質(zhì)之間最基本的差別是什么
Mysql數(shù)據(jù)庫中怎么實(shí)現(xiàn)分頁?
Mysql數(shù)據(jù)庫的操作?
優(yōu)化數(shù)據(jù)庫?提高數(shù)據(jù)庫的性能?
什么是數(shù)據(jù)的完整性?
Web
Web測(cè)試和app測(cè)試區(qū)別?
WEB測(cè)試環(huán)境搭建和測(cè)試方法
WEB測(cè)試教程
WEB測(cè)試要點(diǎn)及基本方法
Web測(cè)試頁面總結(jié)
…
接口測(cè)試
什么是接口
如果模塊請(qǐng)求http改為了https,測(cè)試方案應(yīng)該如何制定,修改?
常用HTTP 協(xié)議調(diào)試代理I具有什么?詳細(xì)說明抓取HTTPS協(xié)議的設(shè)置過程?
描述TCP/IP協(xié)議的層次結(jié)構(gòu),以及每一-層中重要協(xié)議
jmeter,一個(gè)接口的響應(yīng)結(jié)果如下:
接口產(chǎn)生的垃圾數(shù)據(jù)如何清理
依賴第三方的接口如何處理
測(cè)試的數(shù)據(jù)你放在哪?
什么是數(shù)據(jù)驅(qū)動(dòng),如何參數(shù)化?
…
性能測(cè)試
你認(rèn)為性能測(cè)試的目的是什么?做好性能測(cè)試的工作的關(guān)鍵是什么?
服務(wù)端性能分析都從哪些角度來進(jìn)行?
如何理解壓力測(cè)試,負(fù)裁測(cè)試以及性能測(cè)試?
如何判斷是否有內(nèi)存泄漏及關(guān)注的指標(biāo)?
描述軟件產(chǎn)“生內(nèi)存泄露的原因以及檢查方式。(可以結(jié)合- 種開發(fā)語言進(jìn)行描述)
簡(jiǎn)述什么是值傳遞,什么是地址傳遞,兩者區(qū)別是什么?
什么是系統(tǒng)瓶頸?
…
selenium
如何開展自動(dòng)化測(cè)試框架的構(gòu)建?
如何設(shè)計(jì)自動(dòng)化測(cè)試用例:
webdriver如何開啟和退出一個(gè)瀏覽器?
什么是自動(dòng)化測(cè)試框架?
Selenium是什么,流行的版本有哪些?
你如何從命令行啟動(dòng)Selenium RC?
在我的機(jī)器端口4444不是免費(fèi)的。我怎樣才能使用另一個(gè)端口?
什么是Selenium Server,它與Selenium Hub有什么不同?
你如何從Selenium連接到數(shù)據(jù)庫?
你如何驗(yàn)證多個(gè)頁面上存在的一個(gè)對(duì)象?
XPath中使用單斜杠和雙斜杠有什么區(qū)別?
如何編寫SeleniumIDE/ RC的用戶擴(kuò)展?
如何在頁面加載成功后驗(yàn)證元素的存在?
你對(duì)Selenium Grid有什么了解?它提供了什么功能?
如何從你的Java Class啟動(dòng)Selenium服務(wù)器?
Selenium中有哪些驗(yàn)證點(diǎn)?
什么是XPath?什么時(shí)候應(yīng)該在Selenium中使用XPath?
…
計(jì)算機(jī)與網(wǎng)絡(luò)
一臺(tái)計(jì)算機(jī)的IP是192.168.10.71子網(wǎng)掩碼255.255.255.64與192.168.10.201 …
請(qǐng)簡(jiǎn)述DNS、活動(dòng)目錄、域的概念。
10M兆寬帶是什么意思?理論下載速度是多少?
什么是IP地址?
OSI七層網(wǎng)絡(luò)模型的劃分?
TCP和UDP有什么不同?
HTTP屬于哪一層的協(xié)議?
HTTP和HTTPS的區(qū)別?
cookies和session的區(qū)別?
HTTP的get請(qǐng)求和post請(qǐng)求的區(qū)別?
HTTP1.0和HTTP1.1有什么區(qū)別
TCP的連接建立過程,以及斷開過程?
客戶端使用DHCP獲取IP的過程?
寫出某個(gè)網(wǎng)段的網(wǎng)絡(luò)地址和廣播地址?
…
人力資源
你的測(cè)試職業(yè)發(fā)展是什么?你自認(rèn)為做測(cè)試的優(yōu)勢(shì)在哪里?
你找工作時(shí),最重要的考慮因素為何?
為什么我們應(yīng)該錄取你?
請(qǐng)談?wù)勀銈€(gè)人的最大特色。
一個(gè)測(cè)試工程師應(yīng)具備那些素質(zhì)和技能?
還有問一下你是怎樣保證軟件質(zhì)量的,也就是說你覺得怎樣才能最大限度地保證軟件質(zhì)量?
為什么選擇測(cè)試這行?
如果我雇用你,你能給部門帶來什么貢獻(xiàn)?
文檔獲取方式:
這份文檔,對(duì)于想從事【軟件測(cè)試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個(gè)倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!以上均可以分享,點(diǎn)擊下方小卡片進(jìn)群免費(fèi)獲取。