軟件測(cè)試工程師面試的過(guò)程中,一些常見的谜洽、印象比較深或者當(dāng)時(shí)沒有想到答案的題目萝映。
一、測(cè)試過(guò)程
1)介紹一下測(cè)試流程(重點(diǎn)阐虚!常見P烤恪)
????i.?需求評(píng)審、測(cè)試計(jì)劃敌呈、測(cè)試用例贸宏、用例評(píng)審、冒煙測(cè)試磕洪、測(cè)試執(zhí)行吭练、風(fēng)險(xiǎn)評(píng)估會(huì)議及上線、上線觀察/問題跟進(jìn)析显、測(cè)試報(bào)告鲫咽、復(fù)盤會(huì)議
? ??ii. 每個(gè)點(diǎn)工作的內(nèi)容都需要清晰掌握,有可能就某個(gè)點(diǎn)如何工作進(jìn)行提問
2)介紹一下測(cè)試方法
????i.?按階段:?jiǎn)卧獪y(cè)試谷异、集成測(cè)試分尸、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試
????ii.?按手段:黑盒測(cè)試歹嘹、白盒測(cè)試箩绍、灰盒測(cè)試
? ? ? ? ? ? ? ? ? ? ? 動(dòng)態(tài)測(cè)試、靜態(tài)測(cè)試
? ? ? ? ? ? ? ? ? ? ? 手工測(cè)試尺上、自動(dòng)化測(cè)試
????iii.?其他:回歸測(cè)試材蛛、冒煙測(cè)試
3)介紹一下測(cè)試用例設(shè)計(jì)方法(用例設(shè)計(jì)方法&測(cè)試方法需分清楚)
????i.?黑盒測(cè)試用例設(shè)計(jì):等價(jià)類劃分法、邊界值分析法怎抛、錯(cuò)誤推測(cè)法卑吭、因果圖法、正交試驗(yàn)分析法马绝、流程分析法
????ii.?白盒測(cè)試:語(yǔ)句覆蓋豆赏、判定覆蓋、條件覆蓋富稻、條件組合覆蓋掷邦、判定/條件覆蓋、路徑覆蓋
4)設(shè)計(jì)一個(gè)登錄頁(yè)面的用例(提供某個(gè)場(chǎng)景設(shè)計(jì)用例唉窃,重點(diǎn)0沂巍)
????i.?功能測(cè)試:正確輸入、為空輸入纹份、字符類型校驗(yàn)苟跪、長(zhǎng)度校驗(yàn)、密碼是否加密顯示蔓涧、大寫提示件已、跳轉(zhuǎn)頁(yè)面是否成功、登出后用另一個(gè)賬號(hào)登錄
????ii.?UI:界面布局合理元暴、風(fēng)格統(tǒng)一篷扩、界面文字簡(jiǎn)潔好理解、沒有錯(cuò)別字
????iii.?性能測(cè)試:打開登錄頁(yè)面需要幾秒茉盏、點(diǎn)擊登錄跳轉(zhuǎn)首頁(yè)需要幾秒鉴未、多次點(diǎn)擊枢冤、多人點(diǎn)擊
????iv.?安全性:用戶名和密碼是否加密發(fā)送給服務(wù)器、錯(cuò)誤登錄的次數(shù)限制(防止暴力破解)铜秆、一臺(tái)機(jī)器登錄多個(gè)用戶淹真、一個(gè)用戶多方登錄、檢查元素能否看到密碼
????v.?兼容性測(cè)試:不同瀏覽器连茧、不同的平臺(tái)(Windows Mac)核蘸、移動(dòng)設(shè)備能否工作
????vi.?可用性:輸入框可否tab鍵切換、回車能否登錄
5)舉例說(shuō)明項(xiàng)目推進(jìn)的能力(針對(duì)個(gè)人評(píng)價(jià)的舉例說(shuō)明)
????i.?推動(dòng)開發(fā)解決菜單權(quán)限需退出登錄才可應(yīng)用的問題啸驯。描述:XX項(xiàng)目上線后客扎,由于權(quán)限更新導(dǎo)致用戶無(wú)法使用舊界面+用戶不懂得自己退出登錄以應(yīng)用新菜單權(quán)限,線上多個(gè)用戶反饋平臺(tái)相關(guān)功能無(wú)法使用罚斗。處理:遠(yuǎn)程操作+線上指導(dǎo)出現(xiàn)問題的用戶退出登錄徙鱼,凌晨腳本批量強(qiáng)制用戶退出登錄。推進(jìn):在下一次版本中惰聂,推動(dòng)開發(fā)處理菜單權(quán)限更新問題疆偿,以防每次更新菜單都出現(xiàn)用戶使用不了功能的問題。結(jié)果:處理為用戶登錄期間仍可使用舊界面搓幌,直到用戶退出重新登錄后杆故,才應(yīng)用新菜單權(quán)限
????ii.?推動(dòng)冒煙:冒煙不通,測(cè)試召開會(huì)議羅列項(xiàng)目不通的模塊溉愁、存在的問題处铛,一一對(duì)應(yīng)到每個(gè)人去跟進(jìn),得到解決的時(shí)間拐揭,后續(xù)項(xiàng)目群說(shuō)明并艾特每個(gè)人跟進(jìn)撤蟆。測(cè)試準(zhǔn)時(shí)驗(yàn)收
? ??iii.結(jié)合自己的個(gè)人經(jīng)驗(yàn),從問題描述+處理過(guò)程+推進(jìn)表現(xiàn)+結(jié)果堂污,一一說(shuō)明
6)測(cè)試中遇到的比較難的一個(gè)項(xiàng)目是家肯?(掌握自己簡(jiǎn)歷上的項(xiàng)目)
????i. XX項(xiàng)目:這個(gè)項(xiàng)目是一個(gè)新項(xiàng)目、需要對(duì)接第三方盟猖、從協(xié)助測(cè)試產(chǎn)品模塊到轉(zhuǎn)手負(fù)責(zé)整個(gè)項(xiàng)目加強(qiáng)了一定的需求理解難度讨衣、訂單邏輯不熟悉、其中需求的問題推進(jìn)比較困難式镐。針對(duì)這些困難反镇,測(cè)試方面:先快速了解需求,并與原先的測(cè)試負(fù)責(zé)人了解具體的進(jìn)度和需要注意的測(cè)試點(diǎn)娘汞。開發(fā)方面:迅速與開發(fā)人員了解訂單邏輯歹茶,以及與第三方對(duì)接的過(guò)程。產(chǎn)品方面:遇到某個(gè)需求問題產(chǎn)品不接受、最后匯報(bào)領(lǐng)導(dǎo)+開會(huì)討論了較好的處理方案惊豺。雖然過(guò)程問題比較多燎孟,但是通過(guò)項(xiàng)目組的集體努力,最后項(xiàng)目得以按時(shí)上線
? ??ii. 說(shuō)明項(xiàng)目(最好是簡(jiǎn)歷上的項(xiàng)目方便面試官進(jìn)一步提問)扮叨。描述有難度的地方+如何處理+結(jié)果
7)印象深刻的一個(gè)bug缤弦?
????i.?? ? 隱藏得比較深的bug、影響比較大的bug彻磁、處理過(guò)程比較曲折的bug。根據(jù)自己的經(jīng)驗(yàn)描述:如何發(fā)現(xiàn)的狸捅、如何處理衷蜓、影響、結(jié)果尘喝、反思磁浇。
8)你們公司是不是敏捷開發(fā)?介紹一下敏捷開發(fā)朽褪?
????i.?是置吓,敏捷快速迭代、多版本同時(shí)迭代
???ii.?敏捷開發(fā)屬于增量式開發(fā)缔赠,對(duì)于需求范圍不明確衍锚、需求變更較多的項(xiàng)目而言可以很大程度上響應(yīng)和擁抱變化、主張簡(jiǎn)單嗤堰、擁抱變化戴质、可持續(xù)性、遞增的變化踢匣、高質(zhì)量的工作蜂林、快速反饋衡未、軟件是你的主要目標(biāo) ? ?
9)復(fù)盤會(huì)議的主要內(nèi)容有哪些?
10)業(yè)務(wù)分享的時(shí)候是一種什么樣的分享方式
? ??i.以PPT的形式,整理出業(yè)務(wù)相關(guān)的需求背景瀑凝、主要功能、測(cè)試截圖答憔、過(guò)程問題项栏、測(cè)試注意點(diǎn)
二、app測(cè)試
1)介紹一下XX項(xiàng)目app端的測(cè)試過(guò)程
????i.?功能測(cè)試模闲、UI測(cè)試建瘫、兼容測(cè)試、網(wǎng)絡(luò)測(cè)試尸折、用戶體驗(yàn)啰脚、安全性測(cè)試(通過(guò)修改接口檢查訂單價(jià)格/庫(kù)存是否有校驗(yàn))、性能(多次點(diǎn)擊、多人同時(shí)點(diǎn)擊)橄浓、中斷測(cè)試粒梦、耗電量、內(nèi)存
????ii.?安裝-升級(jí)-push消息-卸載
2)測(cè)試app的時(shí)候荸实,如何定位bug匀们?
????i.?首先看android和iOS是否同時(shí)出現(xiàn)問題,是准给,則后端問題泄朴,否,則是某一移動(dòng)端問題
????ii.?查看接口露氮,接口返回正確祖灰,展示錯(cuò)誤--前端問題
????iii.?接口返回錯(cuò)誤,可能是接口問題畔规,也可能是前端傳參問題
3)app的兼容性測(cè)試怎么測(cè)局扶,app的接口測(cè)試怎么測(cè)試?
????i.?系統(tǒng)兼容(ios叁扫、安卓)三妈、機(jī)型兼容(iPhone、華為莫绣、小米畴蒲、三星、vivo兔综、OPPO)饿凛、分辨率兼容、軟件本身向前向后兼容
????ii.?接口測(cè)試:獲取接口文檔软驰,使用fiddler抓包工具獲取接口的請(qǐng)求方式涧窒、url、請(qǐng)求參數(shù)锭亏、返回參數(shù)纠吴,然后使用postman進(jìn)行測(cè)試
4)app自動(dòng)化包括哪些方面
????i.?UI自動(dòng)化,UI自動(dòng)化可以用appium工具輔助
? ??ii.接口自動(dòng)化
5)web端測(cè)試和app端測(cè)試有何不同(常見題慧瘤,考核對(duì)不同端測(cè)試的掌握戴已。轉(zhuǎn)自:https://www.cnblogs.com/yyh8/p/10863436.html)
????i.?系統(tǒng)結(jié)構(gòu)方面
????????web項(xiàng)目,b/s架構(gòu)锅减,基于瀏覽器的糖儡;web測(cè)試只要更新了服務(wù)器端,客戶端就會(huì)同步會(huì)更新
????????app項(xiàng)目怔匣,c/s結(jié)構(gòu)的握联,必須要有客戶端;app 修改了服務(wù)端,則客戶端用戶所有核心版本都需要進(jìn)行回歸測(cè)試一遍
?????ii.?性能方面
?????????web項(xiàng)目 需監(jiān)測(cè) 響應(yīng)時(shí)間金闽、CPU纯露、Memory
????????app項(xiàng)目 除了監(jiān)測(cè) 響應(yīng)時(shí)間、CPU代芜、Memory外埠褪,還需監(jiān)測(cè)流量、電量等
????iii.?兼容方面
????????web項(xiàng)目:a. 瀏覽器(火狐挤庇、谷歌钞速、IE等)b. 操作系統(tǒng)(Windows7、Windows10嫡秕、Linux等)
? ? ? ? app項(xiàng)目:a. 設(shè)備系統(tǒng): iOS(ipad玉工、iphone)、Android(三星淘菩、華為、聯(lián)想等) 屠升、Windows(Win7潮改、Win8)、OSX(Mac)b. 手機(jī)設(shè)備可根據(jù) 手機(jī)型號(hào)腹暖、分辨率不同
????iv.相對(duì)于 Wed 項(xiàng)目汇在,APP有專項(xiàng)測(cè)試
? ? ? ? a. 干擾測(cè)試:中斷,來(lái)電脏答,短信糕殉,關(guān)機(jī),重啟等
? ? ? ? b. 弱網(wǎng)絡(luò)測(cè)試(模擬2g殖告、3g阿蝶、4g,wifi網(wǎng)絡(luò)狀態(tài)以及丟包情況)黄绩;網(wǎng)絡(luò)切換測(cè)試(網(wǎng)絡(luò)斷開后重連羡洁、3g切換到4g/wifi 等)
? ? ? ? c.安裝、更新爽丹、卸載
????????????安裝:需考慮安裝時(shí)的中斷筑煮、弱網(wǎng)、安裝后刪除安裝文件等情況
? ? ? ? ? ? 卸載:需考慮 卸載后是否刪除app相關(guān)的文件
? ? ? ? ? ? 更新:分強(qiáng)制更新粤蝎、非強(qiáng)制更新真仲、增量包更新、斷點(diǎn)續(xù)傳初澎、弱網(wǎng)狀態(tài)下更新
????v.?測(cè)試工具方面
?????????自動(dòng)化工具:APP 一般使用 Appium; Web 一般使用 Selenium
?????????性能測(cè)試工具:APP 一般使用 JMeter; Web 一般使用 LR秸应、JMeter
????vi.界面操作:關(guān)于手機(jī)端測(cè)試,需注意手勢(shì),橫豎屏切換灸眼,多點(diǎn)觸控卧檐,前后臺(tái)切換
????vii.安全測(cè)試:安裝包是否可反編譯代碼、安裝包是否簽名焰宣、權(quán)限設(shè)置霉囚,例如訪問通訊錄等
viii.?邊界測(cè)試:可用存儲(chǔ)空間少、沒有SD卡/雙SD卡匕积、飛行模式盈罐、系統(tǒng)時(shí)間有誤、第三方依賴(QQ闪唆、微信登錄)等
????ix.權(quán)限測(cè)試:設(shè)置某個(gè)App是否可以獲取該權(quán)限盅粪,例如是否可訪問通訊錄、相冊(cè)悄蕾、照相機(jī)等
6)web端測(cè)試和小程序端測(cè)試有何不同
7)app端和小程序端測(cè)試有何不同
(參考文章:https://blog.csdn.net/weixin_38961318/article/details/92413395票顾、http://www.reibang.com/p/415d96962e6d)
8)Android和iOS測(cè)試的區(qū)別
????i.?分辨率,安卓比iOS更多
????ii.?手機(jī)操作系統(tǒng)帆调,iOS只能升級(jí)不能降級(jí)奠骄,新的iOS不能完全兼容就iOS上的app,有可能閃退
????iii.?操作習(xí)慣:back鍵番刊,應(yīng)用數(shù)據(jù)遷移到sd卡
????iv.?安裝卸載測(cè)試含鳞,安卓安裝路徑更多
????v.?push消息測(cè)試
9)怎么選取測(cè)試的手機(jī)機(jī)型,例如如何確定測(cè)試需要兼容哪些安卓手機(jī)
????i.系統(tǒng)兼容性:優(yōu)先測(cè)試主流系統(tǒng)芹务、關(guān)注新版本操作系統(tǒng)
????ii.屏幕兼容性 :優(yōu)先主流分辨率蝉绷、考慮不同尺寸
????iii.?型號(hào)兼容性:優(yōu)先測(cè)試主流品牌、考慮品牌主流系列
? ??iv.統(tǒng)計(jì)來(lái)源:項(xiàng)目用戶統(tǒng)計(jì)枣抱、反饋問題統(tǒng)計(jì)
三熔吗、測(cè)試工具
1)介紹一下測(cè)試中常用的工具(基礎(chǔ),掌握N值)
????i.需求問題跟進(jìn)磁滚、測(cè)試計(jì)劃、風(fēng)險(xiǎn)評(píng)估登記宵晚、測(cè)試報(bào)告垂攘、復(fù)盤會(huì)議:wiki
????ii.測(cè)試用例:Xmind編寫,testlink管理
? ? iii.?測(cè)試執(zhí)行:fiddler淤刃、postman晒他、elk、Xshell
? ??iv.bug管理:Jira
2)用什么工具對(duì)用例進(jìn)行管理
????i. testlink
????ii.?testlink管理用例的一般步驟:新建計(jì)劃逸贾、新建版本陨仅、上傳xml文件津滞、添加測(cè)試用例到測(cè)試計(jì)劃中、分配測(cè)試用例給開發(fā)灼伤、查看用例執(zhí)行報(bào)告
3)怎么使用elk定位日志 ? ?
????i.?查看產(chǎn)品推送是否成功触徐。產(chǎn)品從A平臺(tái)推送到B平臺(tái),根據(jù)A平臺(tái)的鏈接id狐赡,搜索對(duì)應(yīng)的日志撞鹉。搜索不到,則為A平臺(tái)推送失敗颖侄。搜索到了鸟雏,查看推送的狀態(tài),進(jìn)一步判斷問題所在览祖。
? ??ii.可以進(jìn)一步了解elk日志查看
4)Xshell如何登錄孝鹊,如何切換目錄
????i.?使用ssh密鑰登錄:生成密鑰公鑰和私鑰-上傳公鑰到服務(wù)器-配置Xshell使用密鑰認(rèn)證方式登錄到服務(wù)器(參考:https://www.cnblogs.com/Black-rainbow/articles/9418713.html)
? ??ii.切換目錄命令:cd
5)埋點(diǎn)測(cè)試怎么測(cè)試,使用什么工具展蒂,數(shù)據(jù)要不要入庫(kù)
????i.?使用fiddler抓包又活,查看對(duì)應(yīng)的來(lái)源記錄、事件等必要參數(shù)是否正確锰悼,查看數(shù)據(jù)庫(kù)記錄是否正確
6)介紹fiddler和postman的區(qū)別
????i.?fiddler主要是抓包皇钞,postman主要進(jìn)行接口請(qǐng)求
7)怎么使用postman進(jìn)行多個(gè)接口請(qǐng)求?
????i.?將多個(gè)接口請(qǐng)求歸納到一個(gè)集合里松捉,在集合的右上角點(diǎn)擊展開箭頭,點(diǎn)擊run
8)如果有前置條件馆里,怎么用postman進(jìn)行測(cè)試隘世?
9)Postman test的使用
10)如何使用postman進(jìn)行接口測(cè)試
6-10可以學(xué)習(xí)慕課網(wǎng),后續(xù)整理單獨(dú)的工具使用文檔:https://www.imooc.com/learn/738
四鸠踪、性能測(cè)試
1)性能測(cè)試指標(biāo)包括哪些
2)如果一個(gè)需求沒有明確的性能指標(biāo)丙者,要如何開始進(jìn)行性能測(cè)試?
3)介紹JMeter聚合報(bào)告包括哪些內(nèi)容
????i.?請(qǐng)求名营密、線程數(shù)械媒、響應(yīng)時(shí)間(50 95 99?最小 最大)錯(cuò)誤率、吞吐量
2)如果有一個(gè)頁(yè)面特別卡頓评汰,設(shè)想一下可能的原因
3)介紹一下JMeter進(jìn)行性能測(cè)試的過(guò)程
4)介紹一下JMeter和LoadRunner的區(qū)別
五纷捞、計(jì)算機(jī)常識(shí)
1)http狀態(tài)碼
????i.?200,請(qǐng)求成功
????ii.?400錯(cuò)誤請(qǐng)求被去,服務(wù)器不理解的請(qǐng)求(參數(shù)格式不正確)主儡、404服務(wù)器未找到請(qǐng)求的網(wǎng)頁(yè)
????iii.?500服務(wù)器內(nèi)部錯(cuò)誤,服務(wù)器遇到錯(cuò)誤無(wú)法完成請(qǐng)求惨缆,505服務(wù)器不接受請(qǐng)求的http版本
2)工作中常使用的SQL有哪些
????i.create table糜值、create view丰捷、?select? ?from? where、insert? into寂汇、update set values病往、delete、alter骄瓣、order by停巷、having
3)慢查詢是什么意思?
4)導(dǎo)致數(shù)據(jù)庫(kù)性能差的可能原因有哪些累贤?
5)工作中常用的Linux命令有哪些
????i.? ? top叠穆、netstat、ifconfig臼膏、pwd硼被、cd、ll渗磅、ls嚷硫、cat、tail始鱼、grep仔掸、mv、rm医清、rmdir起暮、mkdir
6)擅長(zhǎng)哪些開發(fā)語(yǔ)言
? ??i.學(xué)習(xí)過(guò)C、C++ 会烙、Java等
六负懦、不分職業(yè)的常見面試題
以下看面經(jīng)+結(jié)合自己的實(shí)際情況回答,不要一味照抄
1)為什么離職
? ?i.??實(shí)話實(shí)說(shuō)柏腻,面試通過(guò)會(huì)進(jìn)行背調(diào)的
2)找工作比較看中公司哪一個(gè)方面
????i.?能夠讓我發(fā)揮自己的特長(zhǎng)纸厉,做好測(cè)試工作
????ii.?能夠積累實(shí)踐經(jīng)驗(yàn)、同事間能夠互相學(xué)習(xí)成長(zhǎng)五嫂,能夠使自己不斷得到完善
????iii.?學(xué)習(xí)一定的技能颗品,并有機(jī)會(huì)實(shí)踐,如接口測(cè)試沃缘、性能測(cè)試等躯枢,不斷接受挑戰(zhàn),提升自己的技能
3)對(duì)公司的行業(yè)有什么要求
????i.?互聯(lián)網(wǎng)行業(yè)槐臀,電商平臺(tái)闺金、旅游平臺(tái)、交友平臺(tái)等等都可以
4)為什么覺得自己的期望工資是XX
????i. 提出自己的優(yōu)點(diǎn)峰档,能給公司帶來(lái)什么
????ii.結(jié)合行業(yè)的薪資水平败匹,提出合理性
5)還有什么問題要問
????i.?此崗位的主要職責(zé)是什么呢寨昙?
????ii.?團(tuán)隊(duì)之間的工作模式是如何的呢?測(cè)試人員對(duì)項(xiàng)目負(fù)責(zé)還是對(duì)測(cè)試組負(fù)責(zé)呢
????iii.?發(fā)展可能和機(jī)會(huì)掀亩,團(tuán)隊(duì)之間是否會(huì)進(jìn)行分享學(xué)習(xí)舔哪,同事間的關(guān)系氛圍如何
? ??iv.可以提前準(zhǔn)備,自己想了解什么就問什么槽棍,當(dāng)然不要提一些無(wú)厘頭問題
七捉蚤、總結(jié)
? ??i.前期準(zhǔn)備:復(fù)習(xí)了計(jì)算機(jī)基礎(chǔ)知識(shí)、測(cè)試?yán)碚摿镀撸詫W(xué)了接口測(cè)試缆巧、性能測(cè)試和自動(dòng)化測(cè)試(實(shí)際上這些準(zhǔn)備在面試中沒有發(fā)揮太大的作用,但是疫情期間有時(shí)間就學(xué)了一下豌拙,時(shí)間緊張可以直接到簡(jiǎn)歷準(zhǔn)備步驟)
? ??ii.簡(jiǎn)歷準(zhǔn)備:寫了一稿之后傳給大佬們看了陕悬,包括測(cè)試和開發(fā),一改定模塊按傅、二改定表達(dá)捉超、三改定細(xì)節(jié),多請(qǐng)教唯绍,因?yàn)樽晕遗袛嘣谶@時(shí)候容易失靈拼岳,聽取別人的意見再結(jié)合自己的想法寫好簡(jiǎn)歷,感謝大家的幫助
? ??iii.面試準(zhǔn)備:知識(shí)點(diǎn)總結(jié)+吃透簡(jiǎn)歷項(xiàng)目和個(gè)人評(píng)價(jià)+面經(jīng)多看問題并準(zhǔn)備好自己的回答
????iv.offer:個(gè)人偏向有發(fā)展機(jī)會(huì)的工作况芒,趁年輕惜纸,多學(xué)習(xí)!多見識(shí)绝骚!膜拜大佬堪簿!
? ? v.其他:面試中有位面試官說(shuō),如果你想做某件事皮壁,你隨時(shí)都可以做,早早就可以開始做哪审,但你得去做蛾魄,而不是等待機(jī)會(huì)的到來(lái)。我覺得挺有道理的湿滓,于是就有了這篇文章啦滴须!希望大家工作順利,一起進(jìn)步叽奥!