對于剛剛經曆過校園招聘的研三即将畢業的學生,我這邊總結了面試時常被問到的幾個問題,希望對即将或正在參加校園招聘的朋友們有所幫助(笑臉)。
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、負載測試和壓力測試?
①負載測試是指在超負荷環境下,系統的性能
②壓力測試是指在目前軟硬體條件下系統所能承受的最大負荷并找出系統的瓶頸所在。
針對一個網站: 性能測試:要驗證打開首頁到與伺服器的互動完成後所耗費的時間是否在預定的時間内,如2秒;或者比如新浪網首頁改版,要驗證改版後的首頁通路時間是否小于等于改版前的通路時間; 負載測試:要驗證有多少人同時通路新浪網首頁,不會發生異常(網頁無法顯示的情況); 壓力測試:要驗證當有多少人同時通路新浪網首頁,會發生異常,比如網頁無法顯示的情況等等。然後調查是在哪裡出現了問題,進行調優。反複進行,最終達到一個既定目标;
7、jmeter性能測試主要關注哪些性能名額?
average:平均響應時間--預設情況下是單個 request 的平均響應時間,當使用了 transaction controller 時,也可以以transaction 為機關顯示平均響應時間。
min:最小響應時間。
max:最大響應時間。
throughput:吞吐量,預設表示機關時間内伺服器處理的請求數。
8、測試人員需要的能力?
①心理素質,任何一個測試最先面對的心理壓力就是重複性的勞動。
②主觀能動,必須主動去網上查找資料,主動的找人進行溝通,主動的進行實踐主動進行分享。
③樂觀精神,你往往面臨着一個複雜的功能性産品,往往會被誤解,往往會被很多人在心裡看不起、會因為找不到缺陷而心情不好等等。
④溝通表達能力,描述問題,傾聽問題。
⑤分析能力,如何去發現問題,如何去分析問題,如何去解決問題,如何去總結問題。這裡的問題不是指測試中的缺陷。可能是一種模型的運用,可能是一種測試技術,也可能是一種人際關系等等。
9、對自己的職業規劃(面試必問)
我認為這個題目每個人都有自己的見解,但如果讓面試官聽起來你有一個明确的計劃時,我認為應該分為1-2年和3-5年計劃,參照之前實習時的同僚在測試知識積累,業務能力,自動化架構的建設,測試工具的使用熟練程度,測試工具的開發的參與度上等方面,在1-2年内希望自己成長為在組内有什麼影響的人,在1-2年之後根據自己的現狀和計劃做一些改動,并在3-5年内希望自己的職業處于哪個等級。
做為一名自動化軟體測試,接下來我想分享一下這些年來,我對于技術一些歸納和總結,和自己對作為一名進階測試者需要掌握那些技能的筆記分享,希望能幫助到有心在技術這條道路上一路走到黑的朋友!
下面分享我整理的這份2021年可能是最全的軟體測試工程師發展方向知識架構體系圖。
上面就是我為大家整理出來的一份軟體測試工程師發展方向知識架構體系圖。希望大家能照着這個體系在3-4個月完成這樣一個體系的建構。可以說,這個過程會讓你痛不欲生,但隻要你熬過去了。以後的生活就輕松很多。正所謂萬事開頭難,隻要邁出了第一步,你就已經成功了一半,等到完成之後再回顧這一段路程的時候,你肯定會感慨良多。
看完這篇内容後,相信以下兩件事,也會對你的個人提升有所幫助:
1、 點贊,讓更多人能看到這篇文章,同時你的認可也會鼓勵我創作更多優質内容。
2、 讓自己變得更強:想一想,如果你想在測試這個行業一直做下去,你的經驗和測試技術是遠遠不夠的,你需要進階,你需要豐富你的技術棧!還等什麼!
這些資料,對于做【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特别是技術行業,一定要提升技術功底。