人往高處走水往低處流,十二月已來,“金三銀四”招聘季還會遠嗎?
遠觀2020年的招聘季,在資本寒冬的映照下,的确蕭條了不少,裁員、取消年終獎、末尾淘汰制等熱門制度,讓很多人陷入了“工作難保,工作難找”的痛苦境地。往年随便一刷招聘APP,數十個面試邀請的情況已然不複存在。現在,連續刷幾個小時,可能收到的面試邀請也寥寥無幾,隻剩下默默等待。
轉眼2021年招聘季就要來了,沒點真本事真技術,沒點面試經驗,不了解點職場套路,如何過五關斬六将?如何打敗面試官?如何拿下那夢寐以求的offer?
如果你的跳槽意向已經很确定,那麼請往下看!
跳槽最重要的一步自然是面試,馬上跳槽季,網上出現了各種面試題,一時會讓人眼花缭亂,分不清最該看哪個,是以小千耗時一星期為大家做了一些軟體測試面試的真題,想跳槽的小夥伴們,請準備好你的小本本!
問項目
1、問:所做項目的情況,主要做什麼類型的測試?
大部分情況,這是一場面試的開門題,面試官問這個問題,主要是考察你的概述能力和全局視野。首先,仔細回顧自己做過的項目。然後挑選最有價值的部分,清楚項目的架構,思路從業務、項目環境、流程以及自己擔任的角色去回答。
業務:比如學掌門Atstudy是一個以線上直播、視訊錄播為主要業務的綜合性網站,分為管理者,教師,學生三個大子產品,同時可以支援web和手機端使用。
項目環境:該系統搭建在Linux伺服器上,使用mysql資料庫,采用PHP後端語言。
流程:學掌門Atstudy目前版本是多少,項目組有多少開發和測試,然後說軟體測試的流程。
自己擔任的角色:負責哪些子產品的什麼測試。
問解決方案
2、問:你在測試中發現了一個bug,但是開發經理認為這不是一個bug,你應該怎樣解決?
首先,将問題送出到缺陷管理庫裡面進行備案。
然後,要擷取判斷的依據和标準:
1)根據需求說明書、産品說明、設計文檔等,确認實際結果是否與計劃有不一緻的地方,提供缺陷是否确認的直接依據;
2)如果沒有文檔依據,可以根據類似軟體的一般特性來說明是否存在不一緻的地方,來确認是否是缺陷;
3)根據使用者的一般使用習慣,來确認是否是缺陷;
4)與設計人員、開發人員和客戶代表等相關人員探讨,确認是否是缺陷;
5)合理的論述,向測試經理說明自己的判斷的理由,注意客觀、嚴謹,不參雜個人情緒。
最後,等待測試經理做出最終決定,如果仍然存在争議,可以通過公司政策所提供的管道,向上級反映,并由上級做出決定。
問測試技能
3、問:給你一個網站,你如何測試?
首先,查找需求說明、網站設計等相關文檔,分析測試需求。
制定測試計劃,确定測試範圍和測試政策,一般包括以下幾個部分:功能性測試;界面測試;性能測試;資料庫測試;安全性測試;相容性測試
設計測試用例:
①功能性測試
可以包括,但不限于以下幾個方面:
連結測試。連結是否正确跳轉,是否存在空頁面和無效頁面,是否有不正确的出錯資訊傳回。
送出功能的測試。
多媒體元素是否可以正确加載和顯示。
多語言支援是否能夠正确顯示選擇的語言等。
②界面測試
可以包括但不限于以下幾個方面:
頁面是否風格統一,美觀
頁面布局是否合理,重點内容和熱點内容是否突出
控件是否正常使用
對于必須但未安裝的控件,是否提供自動下載下傳并安裝的功能
文字檢查
③性能測試
一般從以下兩個方面考慮:
壓力測試;負載測試;強度測試
④資料庫測試
要具體決定是否需要開展。資料庫一般需要考慮連接配接性,對資料的存取操作,資料内容的驗證等方面。
⑤安全性測試
基本的登入功能的檢查
是否存在溢出錯誤,導緻系統崩潰或者權限洩露
相關開發語言的常見安全性問題檢查,例如SQL注入等
如果需要進階的安全性測試,确定獲得專業安全公司的幫助,外包測試,或者擷取支援
⑥相容性測試
根據需求說明的内容,确定支援的平台組合:
浏覽器的相容性;
作業系統的相容性;
軟體平台的相容性;
資料庫的相容性
開展測試,并記錄缺陷。合理的安排調整測試進度,提前擷取測試所需的資源,建立管理體系(例如,需求變更、風險、配置、測試文檔、缺陷報告、人力資源等内容)。
定期評審,對測試進行評估和總結,調整測試的内容。
問資料庫
4、問:熟悉資料庫嗎?平時資料庫用的多嗎?
熟悉資料庫嗎?
比較熟,比如DML語句有增删改查:(有序思維說出來)
1 insert into 表名 values(值1,值2,值3,...)
2 delete from 表名 where 條件
3 update 表名 set 列名 = 新值
4 select * from 表名
查詢語句最長的是 select * from 表名 where 條件 group by 分組列名 having 分組後的條件 order by 列名。
平時資料庫用的多嗎?(大概測試過程的1/4時間在查資料庫)
還行,一般出現問題,遇到bug,就要去查詢資料庫,初步定為問題。開發會給到我們一個庫表設計的excel(資料字典),裡面有描述表名和表中的字段,我把交易過程的一些唯一辨別,把他作為where條件去查詢資料。初步分析後,再把問題暴露給開發。
(比如淘寶支付時,輸入支付密碼後,已經傳回了支付成功的提示資訊,然後界面上的訂單查詢還是待付款,這個時候就要去查詢訂單表的資料,找到自己剛才做的交易的那一筆訂單,去分析一下錯誤,再暴露給開發)
問Linux
5、問:linux檢視檔案用什麼指令,檢視程序用什麼指令?
回答:檢視檔案内容的指令有 more less head tail cat
檢視程序:ps -ef | grep 程序号
檢視日志檔案常用:less、view
問常用指令
6、問:檢視日志常用什麼指令,主要檢視什麼内容?
1)檢視日志常用less指令或者view指令。
2)主要檢視程式運作的記錄,比如支付失敗,背景就有報錯資訊列印到.log日志檔案中,就可以通過分析日志資訊來初步定為問題。(補充:同時也去查詢資料庫,分析訂單資料,檢視支付狀态等等)
PS:日志就是.log的文本檔案,和.txt一樣屬于文本檔案。vi或者vim編輯器屬于記事本軟體,一般不會用來檢視日志。
問用例設計
7、問:軟體測試用例設計/測試用例的内容/管理工具?
參考:以場景(故事)為驅動的測試設計,并且針對測試資料的選擇上面通常結合等價類劃分,因果圖,邊界值,錯誤推測。
測試用例的内容:标題、測試環境、測試輸入資料、測試步驟、期望結果、測試結果、測試時間、測試人員
管理工具:禅道、QC
問測試興趣
8、你對測試最大的興趣在哪裡?為什麼?
回答這個面試題,沒有固定統一的答案,但可能是許多企業都會問到的。提供以下答案參考:
最大的興趣,感覺這是一個有挑戰性的工作;
測試是一個經驗行業,工作越久越能感覺到做好測試的難度和樂趣,
通過自己的工作,能使軟體産品越來越完善,從中體會到樂趣。
回答此類問題注意以下幾個方面:
1)盡可能的切合招聘企業的技術路線來表達你的興趣,例如該企業是資料庫應用的企業,那麼表示你的興趣在資料庫的測試,并且希望通過測試提升自己的資料庫掌握能力。
2)表明你做測試的目的是為了提升能力,也是為了更好的做好測試;提升能力不是為了以後轉開發或其他的,除非用人企業有這樣的安排。
3)不要過多的表達你的興趣在招聘企業的範疇之外。比如招聘企業是做财務軟體的,可是你表現出來的是對遊戲軟體的興趣;或招聘是做JAVA開發的,而你的興趣是在C類語言程式的開發。
問職業發展
9、你的測試職業發展是什麼?
測試經驗越多,測試能力越高。是以我的職業發展是需要時間累積的,一步步向着進階測試工程師奔去。而且我也有初步的職業規劃,前3年累積測試經驗,按如何做好測試工程師的點要求自己,不斷的更新自己改正自己,做好測試任務。
排版:可樂超