最近參加測試工程師崗位的面試,筆者把自己遇到的和網(wǎng)友分享的一些常見的面試問答收集整理出來了,希望能對自己和對正在準(zhǔn)備面試的同學(xué)提供一些參考。來看看今天分享的內(nèi)容:
· 被面試到的 Linux 命令
· 項目經(jīng)驗是如何被考核的
· 被面試到的 SQL 語句
· 被問到的自動化知識
· 被問到的性能測試知識
· 被問到的測試用例知識
· 終面問題
希望通過我的分享,祝大家都能跳好槽,找到自己滿意的工作~
Linux 命令
作為一名高級測試工程師,必須掌握常見的 Linux 命令。這是毋庸置疑的,下面就給大家分享100%會被考察的幾個命令。
(1)查看進(jìn)程的命令:
ps -ef | grep 進(jìn)程名
(2)查看端口的命令:
netstat -ntlp //查看當(dāng)前所有tcp端口
·netstat -ntulp |grep 80 //查看所有80端口使用情況
·netstat -ntulp | grep 3306 //查看所有3306端口使用情
(3)查看日志的命令:
tail -f 日志文件名
以上這三個 Linux 命令在面試中回回被問到,重要性不言而喻,希望大家好好掌握。
功能經(jīng)驗考核
項目經(jīng)驗這塊,經(jīng)過多次面試后,我總結(jié)發(fā)現(xiàn),各大公司的面試官們關(guān)心的問題如下:
(1)你在整個項目周期中扮演的角色,或者說都干了什么事情。
這個問題沒有所謂的標(biāo)準(zhǔn)答案,就是考察你在一個項目周期中的角色和任務(wù)都是什么,說清楚即可。
(2)Bug 的生命周期都有哪些?
基本的流程是:創(chuàng)建-開發(fā)解決/需求確認(rèn)-回歸-關(guān)閉。
(3)測試用例的設(shè)計方法有哪些?
說出邊界值、等價類、場景法基本要求,在說出正交矩陣、PICT組合加分。
(4)給你一個電梯如何設(shè)計測試用例?給你一個 QQ 的登錄界面如何設(shè)計測試?
電梯的那個問題,各位自行發(fā)揮吧。QQ 的 Web 界面測試,一定要指出瀏覽器的兼容性測試、還有緩存 Cookie、Catch的影響,說出這兩點,面試官定會對你刮目相看。
SQL 語句
這部分據(jù)我的經(jīng)歷來看,真正的考核 SQL 語句書寫的面試官非常少,但是大部分面試官喜歡問到的語句如下:
建表語句:create table tablename{}。
distinct 關(guān)鍵字的用法。
多表查詢?nèi)绾巫觥?/p>
這里重點提一個概念,事務(wù),這個問題的考察達(dá)到了80%。
自動化知識
如果你的簡歷里體現(xiàn)出你會自動化,有很大幾率會問兩個問題:
testng 的報告輸出,這里面涉及的問題既有 testng 整個的實現(xiàn)框架,也會有其細(xì)節(jié)實現(xiàn),比如輸出報告的樣式如何進(jìn)行格式化;
執(zhí)行用例時,出現(xiàn)錯誤,是如何處理的:考察了解圖功能的代碼實現(xiàn)。
性能測試知識的考察
毋庸置疑,這也是一個考察的重點,需要掌握以下內(nèi)容:
(1)性能測試最重要的指標(biāo):并發(fā)用戶數(shù)、TPS、正確率、響應(yīng)時間。
(2)性能測試的監(jiān)控體系
監(jiān)控 Linxu 服務(wù)器,推薦回答使用 NMON。
監(jiān)控數(shù)據(jù)庫資源,必錄 Oracle,監(jiān)控其資源消耗使用 LoadRunner,監(jiān)控其 SQL 慢查詢需要借助工具 DWR。
監(jiān)控中間件,線程活動數(shù)等,需要使用的工具有很多,可以執(zhí)行儲備。
測試用例知識的考察
(1)請說說紙杯/電梯/qq登錄的測試用例
這種題注意,盡量多說用例,這是讓面試官看到你的思維活躍度高的依據(jù)。但是最好能有條理的說出來,而不是想起哪個測試點就說哪個。
遇到任何問題都要把大綱先說給或者畫給面試官看,然后再從頭開始添枝加葉,最后再說一句,因為時間關(guān)系,就不繼續(xù)說了。
遇到?jīng)]頭緒的時候不用思考,思考就會冷場,一定要一邊開始一遍思考,效果好,所以聽完面試官的問題,直接開口說:我先把測試點大綱給你寫出來。然后一邊寫一邊就開始構(gòu)思下一步。
我這里可以給出大致大綱:
· 功能/非功能/接口
· 功能可以分輸入/處理/輸出
· 非功能可以分為iso9126的六大特性27自特性來一個一個套
· 接口分為用戶接口/軟件接口/硬件接口
終面問題
一、結(jié)合你以前的工作經(jīng)驗和學(xué)習(xí)到的測試技術(shù),說說你對質(zhì)量保證的理解?
這是個綜合性基礎(chǔ)知識問題,考驗?zāi)阍跍y試行業(yè)工作幾年后的心得,是否有測試思維,明確自己的定位。可以談?wù)勀阏J(rèn)為如何做好測試?如何衡量質(zhì)量?你又如何專注軟件質(zhì)量提升,幫助團(tuán)隊快速迭代高質(zhì)量交付。
二、 關(guān)系型數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫的區(qū)別,談?wù)剝?yōu)勢比較?
數(shù)據(jù)庫在測試工作中的重要性相信我就不用在這多累贅了,需要你對常見的關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫的原理理解,而且總結(jié)出它們之前的區(qū)別。
三、在自動化方面有什么成熟的方案,有沒有做過二次開發(fā)?
測試工程師離不開一個關(guān)鍵字,“自動化”,在任何類型的項目或多或少會用到自動化測試技術(shù)。關(guān)于前后端自動化技術(shù),是否有一套完整的測試框架,技術(shù)體系。
在開源自動化測試框架的理解上,有一定的開發(fā)思維,能進(jìn)行封裝,開源框架上二次開發(fā)。能根據(jù)項目靈活打造適合團(tuán)隊的測試框架,是測試工程師的能力分水嶺。
四、dubbo接口了解嗎,它的測試核心是什么?
這明顯是個阿里系的問題,dubbo是阿里開源的一個高性能優(yōu)秀的服務(wù)框架。考驗的不僅是對測試技術(shù),做為一個資深測試工程師,你還得了解公司產(chǎn)品的開發(fā)基礎(chǔ)服務(wù)架構(gòu)。
五 、質(zhì)量部如果需要定制化一個質(zhì)量體系平臺,你會考慮哪些問題?
說實話,面試官這么問測試平臺的問題,我快扛不住了。干過測試開發(fā)的應(yīng)該都知道。
測試平臺的構(gòu)造,除了技術(shù)難點。你要考慮如何去推進(jìn)這個工作?測試平臺研發(fā)出來后,在整個測試部門推廣運(yùn)營這個平臺是大難題。
站在功能測試人員的角度來想,去使用不成熟的測試平臺來測試,但凡加大我的工作量,而對我自身工作和技術(shù)沒有什么太大價值,一般都不是非常積極的去配合,測試平臺如何推廣運(yùn)營是個難題。你得讓所有人親身感受到用與不用這個測試平臺有什么區(qū)別。
END
總而言之,作為一個軟件測試人員,只有通過不斷的學(xué)習(xí)和積累,我們才能走向金字塔的頂端。
另外,除了上述的發(fā)展定位,經(jīng)過多年的思考,我實現(xiàn)了一套測試人才價值的理論。級別越高,價值越大。當(dāng)然,收入越高。希望對同事的發(fā)展有所幫助。
想了解更多軟件測試相關(guān)資料可以關(guān)注微信公眾號“特斯汀軟件測試”全網(wǎng)唯一Java/Python雙語教學(xué)+性能全棧
責(zé)任編輯:Rex_08