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