前言
前段時間去面試了一個公司,成功拿到了offer,薪資也從12k漲到了18k,對于工作都還沒兩年的我來說,還是比較滿意的,畢竟一些工作3、4年的可能還沒我高。
我可能就是大家說的卷王,感覺自己年輕,所以從早干到晚,甚至我都想搬張床到工位睡覺了(就是這么卷)。其實也沒辦法,自己家里條件不是很好,只能靠自己努力點咯!也是希望自己父母不要這么累吧!在大三的時候我就知道自己能干啥,所以從那時候就開始自學軟件測試了,大四的時候獲得了一個小公司的實習機會。我自己其實并不算個聰明的人,所以只有在工作中去不斷的學習、實踐,比別人多花一倍甚至幾倍的時間,我才能打下扎實的基礎,現在工作也是得心應手。
我覺得人還是得逼自己一把,不然你不知道你有多大的潛力!下面我分享一下在面試中問的問題,以及我自己在用的一份《面試筆記》筆記在文末免費領取,這份筆記是我找一位現在在字節工作的學長那里拿的,希望對各位有幫助。
面試經歷
一面
1、自我介紹
2、詳細講一下你項目的業務流程
3、公司項目的架構
4、給出一個場景涉及測試用例
5、你是怎么定位分析bug的?
6、說一下做接口自動化的框架
7、你覺得接口自動化最重要的是什么?
8、接口上下文、參數化怎么做的?斷言怎么做的?
9、說下unittest框架的特性
10、Linux常用命令?
11、搭過測試環境嗎?說下部署的流程?
12、數據庫問了兩個查詢
13、壓測是怎么做的?
14、beanshell那些常用的函數
15、壓測環境服務器配置
16、jmeter腳本中有斷言嗎?
17、有沒有發現性能上的問題,最后怎么優化的?
18、你有什么想問的嗎?
二面
1、自我介紹
2、介紹下公司項目的架構
3、你前公司的業務(問的很詳細)
4、你覺得最復雜的一個業務場景
5、http和https的區別測過哪些類型的接口Get,post的區別
6、異步接口有測過嗎?怎么測的
7、一個接口發生異常時,你怎么分析
8、性能測試怎么做的,你們主要關注哪位指標
9、有沒有發現性能問題,有何優化的(一面也問過)
10、App性能測試有做過嗎?
11、數據庫索引知道嗎,簡單說一下
12、left join和inner join的區別?
13、兩張表關聯,取價格前10的數據
14、python字典和列表誰更快,為什么?
15、python列表怎么去重,多說幾種
16、用過init函數嗎,說一下作用
17、給你一個排好序的數組,查找某個元素
18、你還有什么想問的嗎?
三面(人力面)
1、自我介紹
2、上家公司呆了兩年了,為什么想要跳槽
3、同事朋友對你的評價
4、你覺得自己做大的一個缺點在工作上遇到過最有壓力的事對前兩位面試官的評價
5、對我們公司有了解嗎?
6、目前薪資,期望薪資
7、在行業和薪資上,更傾向于?
8、如果給不到你想要的薪資,還會考慮嗎?
9、看你是在職狀態,最快什么時候能入職
10、你還有什么想問的嗎?
在這我為大家準備了一份軟件測試視頻教程(含面試、接口、自動化、性能測試等),就在下方,需要的可以直接去觀看,也可以直接【點擊文末小卡片免費領取資料文檔】
軟件測試視頻教程觀看處:
2023最新【軟件測試面試300問】面試八股文教程,涵蓋自動化測試/接口測試/性能測試/測試開發等內容
面試筆記
我也為大家整理了一套最新的軟件測試系統學習教程,包括測試理論、Linux基礎、MySQL基礎、Web測試、接口測試、App測試、Python基礎、Selenium相關、性能測試、LordRunner相關等
一、軟件測試基礎
軟件測試的步驟是什么?
如何錄制測試腳本?
應該考慮進行如何測試的測試方法
怎樣估計測試工作量?
測試設計的問題
當測試過程發生錯誤時,有哪幾種解決辦法?
測試執行的問題
測試評估的目標
如何提高測試?
C/S模式的優點和缺點
B/S模式的優點和缺點
…...
二、Linux??
grep和find的區別? grep 都有哪些用法?
查看IP地址?
創建和刪除一個多級目錄?
在當前用戶家目錄中查找haha.txt文件?
如何查詢出tomcat的進程并殺掉這個進程,寫出linux命令?
動態查看日志文件?
查看系統硬盤空間的命令?
查看當前機器listen 的所有端口?
…...
三、Python??
統計python源代碼文件中代碼行數,去除注釋,空行,進行輸出?
python調用cmd并返回結果?
冒泡排序
1,2,3,4 這4個數字,能組成多少個互不相同的且無重復的三位數,都是多少?
請用 python 打印出 10000 以內的對稱數(對稱數特點:數字左右對稱,如:1,2,11,121,1221 等)
給定一個整數 N,和一個 0-9 的數 K,要求返回 0-N 中數字 K 出現的次數
判斷 101-200 之間有多少個素數,并輸出所有的素數
一個輸入三角形的函數,輸入后輸出是否能組成三角形,三角形類型,請用等價類- 劃分法設計測試用例
…...
四、數據庫
你用的Mysql是哪個引擎,各引擎之間有什么區別?
如何對查詢命令進行優化?
數據庫的優化?
Mysql數據庫的操作?
優化數據庫?提高數據庫的性能?
什么是數據的完整性?
…...
五、抓包與網絡協議
抓包工具怎么用?
如何抓取https的包?如何抓取手機的包?
請求方式有哪些?
get跟post請求的區別?http跟https的區別?
......
六、接口測試
什么是接口
如果模塊請求http改為了https,測試方案應該如何制定,修改?
常用HTTP 協議調試代理I具有什么?詳細說明抓取HTTPS協議的設置過程?
描述TCP/IP協議的層次結構,以及每一-層中重要協議
jmeter,一個接口的響應結果如下:
接口產生的垃圾數據如何清理
依賴第三方的接口如何處理
測試的數據你放在哪?
什么是數據驅動,如何參數化?
…...
七、接口自動化
為什么做接口自動化??
你寫了多少接口自動化用例?
比如說你接口的請求參數需要加密處理的,你們用的是什么加密方式,你加密怎么處理的??
你查詢出來返回結果是密文,密文你怎么測試?
......
八、UI自動化與app測試
ui 自動化怎么測試?
自動化測試環境的搭建是怎樣的??
seleniun 庫中用過哪些函數?
定位元素的8個方法是什么?
css 定位的方法?
adb ?的作用是??
App ?穩定怎么做的? Monkey怎么用p (App ?穩定測試 )?
App 弱網測試怎么做的?
......
九、Pytest框架與Unittest框架
Unittest 框架有哪些組件??
Unittet st 框架如何使用??
pytest?框架如何去生成測試報告?
bytes 如何去運行多個文件或者整個目錄?
pytest ?框架如何去運行上次失敗的測試用例?
pytest ?運行用例,用例命名規則有哪些??
......
十、性能測試
你認為性能測試的目的是什么?做好性能測試的工作的關鍵是什么?
服務端性能分析都從哪些角度來進行?
如何理解壓力測試,負裁測試以及性能測試?
如何判斷是否有內存泄漏及關注的指標?
描述軟件產“生內存泄露的原因以及檢查方式。(可以結合- 種開發語言進行描述)
簡述什么是值傳遞,什么是地址傳遞,兩者區別是什么?
什么是系統瓶頸?
…...
十一、人力資源?
你的測試職業發展是什么?你自認為做測試的優勢在哪里?
為什么我們應該錄取你?
請談談你個人的最大特色。
一個測試工程師應具備那些素質和技能?
為什么選擇測試這行?
如果我雇用你,你能給部門帶來什么貢獻?
…...
整份文檔一共有將近 200 頁,全部為大家展示出來肯定是不太現實的,為了不影響大家的閱讀體驗就只展示了部分內容,還望大家海涵,希望能幫助到您面試前的復習且找到一個好的工作,也節省大家在網上搜索資料的時間來學習!