9道軟體測試面試題擊破BAT招聘套路!帶你通關“跳槽季”

博為峰網校發表於2019-03-13

人往高處走,水往低處流。轉眼三月,草長鶯飛,又到了“金三銀四”跳槽的好時節。

大部分人跳槽的原因是有了更好的工作機會、想換個新環境或是誘人的薪資待遇,而且跳槽會傳染,會直接影響著身邊糾結要不要跳槽的人,so,跳槽季就這樣誕生了。但這時候,我們需要冷靜下來,看看自己是否已經具備跳槽的條件,跳槽要慎重,一次失敗的跳槽雖不會影響你的一生,但至少會影響你這一年。

如果你的跳槽意向已經很確定,那麼請往下看!

跳槽最重要的一步自然是面試,正值跳槽季,網上出現了各種面試題,一時會讓人眼花繚亂,分不清最該看哪個,所以小編耗時一星期為大家做了一些軟體測試面試的真題,想跳槽的小夥伴們,請準備好你的小本本!

9道軟體測試面試題擊破BAT招聘套路!帶你通關“跳槽季”

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條件去查詢資料。初步分析後,再把問題暴露給開發。(比如淘寶支付時,輸入支付密碼後,已經返回了支付成功的提示資訊,然後介面上的訂單查詢還是待付款,這個時候就要去查詢訂單表的資料,找到自己剛才做的交易的那一筆訂單,去分析一下錯誤,再暴露給開發)

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

總結:

除了上面的常規問題,那還有些面試官會問什麼?比如:你認為你在測試過程中遇到了一個比較邏輯性最強的一個bug是什麼?這個東西就需要你們去想想,曾經你們在測的時候遇到了一個邏輯性特別強的bug呢這個問題問的目的是瞭解你到底有沒有真正的測試過。

還有就是有的面試官會故意的說錯一些東西,然後看你的反應,透過這些都能瞭解你到底會不會,所以想驗證一個人到底會不會使用一個工具,不一定非得要考他。

再往深入一點,他會問你有沒有效能測試方面的基礎?功能測試這方面,實際上我覺得主要考驗人的就是邏輯思維能力,還有你的細心程度能力。初級功能測試這一塊,面試官著重要看的是你是不是一個真正細心,而且業務邏輯思維能力強的人,如果強是絕對沒有問題的。

最後,願大家都找到理想的工作!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2638306/,如需轉載,請註明出處,否則將追究法律責任。

相關文章