天天看點

面試官:

人往高處走水往低處流,十二月已來,“金三銀四”招聘季還會遠嗎?

遠觀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年累積測試經驗,按如何做好測試工程師的點要求自己,不斷的更新自己改正自己,做好測試任務。

排版:可樂超