金三銀四招聘季將近,總結下軟體測試面試時常被問到的9個問題

博為峰網校發表於2022-02-28

對於剛剛經歷過校園招聘的研三即將畢業的學生來說,我這邊總結了面試時常被問到的幾個問題,希望對即將或正在參加校園招聘的朋友們有所幫助。 加我VX:atstudy-js 回覆“測試”,進入 自動化測試學習交流群~~

1、微信點贊功能測試用例?

①點贊和取消點贊功能

②點贊是否按時間順序顯示

③點贊是否正確顯示暱稱或備註

④點贊之後是否還能評論

⑤弱網路的情況下點贊能否實時更新

⑥點贊時有簡訊或電話進來,能否顯示點贊情況

⑦點讚的人是否在可見分組裡

⑧點贊之後共同好友的點贊和評論是否會提醒你

2、APP 測試需要考慮的點都有哪些?

效能測試:

CPU,記憶體,耗電量,耗流量,APP 的安裝和解除安裝和啟動的耗時。

適配相容性:

在不同的作業系統上的安裝,拉起,點選,和解除安裝是否正常。

耗電量測試:

當手機衝滿格電的時候能玩多久,掛機 10 分鐘耗多少電,APP 每小時耗電多少。

中斷測試:

APP 在前臺和後臺執行狀態時與來電,檔案下載,音樂等關鍵執行的互動情況測試,

測試電話,簡訊,微博或其他通知進來是 APP 的反應。

弱網路測試

3、請描述你對測試的瞭解,內容可以涉及測試流程,測試型別,測試方法,測試工具等

測試流程:

需求分析---需求評審(專案需求人員,開發人員,測試人員)--定排期(開發人員制定開發計劃,測試人員定測試計劃)--開發人員進行程式碼開發,同時測試人員編寫測試用例--開發人員開發完成提交程式碼--測試人員showcase用例評審--運維人員部署軟體測試線--測試--開發修 bug--測試完成,提交測試報告--上線--線上檢查--郵件抄送組內進行上線通報。

測試型別:

根據專案流程階段劃分:單元測試,整合測試,系統測試,驗收測試

根據對程式碼的可見程度劃分:黑盒測試,白盒測試,灰盒測試

根據是否投入大量人力劃分:手工測試,自動化測試

還有冒煙測試,迴歸測試,隨機測試

測試方法:

黑盒測試:邊界值,等價類劃分,因果圖,決策表,錯誤推測法

白盒測試:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋

測試工具:

介面測試工具:Jmeter,Postman,Robotframework

效能測試工具:Jmeter,Loadrunner

UI測試:Selenium

4、為什麼報測試,作為測試的優勢?

是自己作為測試開發實習生的時候那種找 bug 的成就感,能發揮價值的滿足感以及做自動化測試時一直學習充實自己的挑戰感。優勢是有在 BAT 實習經驗,對測試流程和常見測試型別和方法有一定了解,有自動化測試經驗。

5、談談你對Selenium2原理的理解?

Selenium2將瀏覽器原生的API封裝成WebDriver API,可以直接操作瀏覽器頁面裡的元素,甚至操作瀏覽器本身(截圖,視窗大小,啟動,關閉,安裝外掛,配置證照之類的),所以就像真正的使用者在操作一樣。

Webdriver的工作原理:

● 啟動瀏覽器後,Selenium-Webdriver會將目標瀏覽器繫結到特定的埠,啟動後的瀏覽器則作為webdriver的remote server。

● 客戶端(也就是測試指令碼),藉助ComandExecutor傳送HTTP請求給sever端(通訊協議:The WebDriver Wire Protocol,在HTTP request的body中,會以WebDriver Wire協議規定的JSON格式的字串來告訴Selenium我們希望瀏覽器接下來做什麼事情)。

● Sever端需要依賴原生的瀏覽器元件,轉化Web Service的命令為瀏覽器native的呼叫來完成操作。

the WebDriver Wire Protocol是Selenium自己設計定義的協議,幾乎可以操作瀏覽器做任何事情,包括開啟、關閉、最大化、最小化、元素定位、元素點選、上傳檔案等。

WebDriver Wire協議是通用的,也就是說不管FirefoxDriver還是ChromeDriver,啟動之後都會在某一個埠啟動基於這套協議的Web Service。

6、負載測試和壓力測試?

①負載測試是指在超負荷環境下,系統的效能。

②壓力測試是指在當前軟硬體條件下系統所能承受的最大負荷並找出系統的瓶頸所在。以針對一個網站進行測試為例:

(1)效能測試:要驗證開啟首頁到與伺服器的互動完成後所耗費的時間是否在預定的時間內,如 2 秒;或者比如新浪網首頁改版,要驗證改版後的首頁訪問時間是否小於等於改版前的訪問時間;

(2)負載測試:要驗證有多少人同時訪問新浪網首頁,不會發生異常(網頁無法顯示的情況);

(3)壓力測試:要驗證當有多少人同時訪問新浪網首頁,會發生異常,比如網頁無法顯示的情況等等。

然後調查是在哪裡出現了問題,進行調優。反覆進行,最終達到一個既定目標。

7、JMeter 效能測試主要關注哪些效能指標?

Average:平均響應時間——預設情況下是單個Request的平均響應時間,當使用了Transaction Controller 時,也可以以Transaction為單位顯示平均響應時間。

Min:最小響應時間。

Max:最大響應時間。

Throughput:吞吐量,預設表示單位時間內伺服器處理的請求數。

8、測試人員需要的能力?

①心理素質,任何一個測試最先面對的心理壓力就是重複性的勞動。

②主觀能動,必須主動去網上查詢資料,主動的找人進行溝通,主動的進行實踐主動進行分享。

③樂觀精神,你往往面臨著一個複雜的功能性產品,往往會被誤解,往往會被很多人在心裡看不起、會因為找不到缺陷而心情不好等等。

④溝通表達能力,描述問題,傾聽問題。

⑤分析能力,如何去發現問題,如何去分析問題,如何去解決問題,如何去總結問題。這裡的問題不是指測試中的缺陷。可能是一種模型的運用,可能是一種測試技術,也可能是一種人際關係等等。

9、對自己的職業規劃(面試必問)

我認為這個題目每個人都有自己的見解,但如果讓面試官聽起來你有一個明確的計劃時,我認為應該分為1-2年和3-5年計劃,參照之前實習時的同事在測試知識積累,業務能力,自動化框架的建設,測試工具的使用熟練程度,測試工具的開發的參與度上等方面,在1-2年內希望自己成長為在組內有什麼影響的人,在1-2 年之後根據自己的現狀做一些改動,並在3-5年內到達自己預期的職業等級。

最後:

可以我的個人V:atstudy-js,可以免費領取一份10G軟體測試工程師面試寶典文件資料。以及相對應的視訊學習教程免費分享!,其中包括了有基礎知識、Linux必備、Mysql資料庫、抓包工具、介面測試工具、測試進階-Python程式設計、Web自動化測試、APP自動化測試、介面自動化測試、測試高階持續整合、測試架構開發測試框架、效能測試等。

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

相關文章