前言
今年的大環境非常差,互聯網企業裁員的現象比往年更嚴重了,可今年剛好是我的第一個“五年計劃”截止的時間點,說什么也不能夠耽擱了,所以早早準備的跳槽也在疫情好轉之后開始進行了,但是,不得不說,這次阿里面試真的太難為我了,可以說是和面試官大戰了7個回合,不過好在最后給了offer,
我個人情況是5年軟體測驗經驗,阿里定級P7的樣子,下面是我的面試經歷分享,希望能帶來一些不一樣的啟發和幫助,
我與阿里面試官“大戰”7回合,勝
第一輪:
技術面試:主要考察候選人的基本技術功底,包括編程語言、資料結構、演算法等方面,
- 請簡述一下你對測驗的理解和你認為一個好的測驗工程師應該具備哪些能力,
- 說一下你在專案中如何設計測驗用例?
- 簡述一下測驗計劃的制定程序以及其中涉及到的內容,
- 在壓力測驗中,你會關注哪些指標,并舉例說明如何進行壓力測驗,
- 當你在進行介面測驗時,如果發現回傳結果與期望不符,你會怎么做?請談一下你的思考程序,
- 如果有一個從未測驗過的產品版本,讓你來負責測驗,你會如何規劃測驗流程?
- 請介紹一下你在自動化測驗方面的經驗和技能,
- 你認為測驗流程對于軟體開發的重要性是什么?并分享一下你在測驗流程上的實踐經驗
第二輪:
專案經驗面試:主要考察候選人在測驗領域的實際作業經驗和專案管理能力,
-
你在阿里專案中負責的測驗作業是什么?具體包括哪些方面?
-
請描述一下你在阿里專案中遇到的最大的測驗挑戰是什么?你是如何克服這個挑戰的?
-
阿里的系統很大,您如何確定測驗的重點?
-
您如何為阿里專案撰寫測驗計劃和測驗用例?
-
阿里專案中有沒有使用過自動化測驗?如果有,您是如何實作自動化測驗的?
-
在阿里專案中,您如何進行性能測驗和安全測驗?您采取了哪些措施來確保系統的高性能和安全性?
-
阿里專案中您遇到過哪些問題?您是如何解決這些問題的?
-
在阿里專案中,您如何與開發人員、產品經理和其他團隊成員協同作業,以確保測驗作業的順利進行?
-
在阿里專案中,您如何跟蹤和記錄缺陷?您采用了哪些工具來管理缺陷?
-
您認為在阿里專案中最重要的測驗技能是什么?為什么?
第三輪:
測驗理論面試:主要考察候選人對測驗理論的掌握程度,包括測驗方法、測驗流程、測驗策略等方面,
什么是軟體測驗?請描述一下您的理解,
請簡述測驗用例的概念,并提供一個測驗用例的例子,
請解釋一下靜態測驗和動態測驗的區別,
什么是黑盒測驗?請舉一個例子并描述其優缺點,
請解釋一下白盒測驗?請舉一個例子并描述其優缺點,
請描述一下自動化測驗的概念,并提供一些適合自動化測驗的場景,
請簡述負載測驗的概念,并提供一個負載測驗的例子,
請描述一下安全測驗,并提供一個安全測驗的例子,
請解釋一下回歸測驗的概念,并提供一個回歸測驗的例子,
請描述一下性能測驗,包括如何設定性能指標、如何設計性能測驗用例和如何進行性能測驗分析,
第四輪:
測驗工具面試:主要考察候選人對各種測驗工具的熟練程度,包括性能測驗工具、自動化測驗工具、安全測驗工具等方面,
- 你熟悉哪些阿里巴巴常用的測驗工具?
- JMeter有哪些特點?它可以模擬哪些協議?
- Selenium可以用來進行什么型別的測驗?請描述一下Selenium的架構,
- TestNG和JUnit相比有哪些優勢?如何在TestNG中進行引數化測驗?
- Appium可以用來測驗哪些移動應用程式?請簡述Appium的原理,
- Lighthouse主要用于評估Web應用程式的哪些方面的質量和性能?
- 如果要對一個分布式實時計算系統進行性能測驗,你會選擇使用哪些測驗工具?
- TDDL是什么?它的主要作用是什么?
第五輪:
團隊協作面試:主要考察候選人的團隊合作意識和溝通能力,
- 你如何跟進和管理一個測驗專案?請描述一下,
- 在測驗程序中,如果發現一個嚴重的缺陷,你會怎么做?在通知開發人員之前,你需要完成什么作業?
- 如何與開發團隊建立良好的合作關系?請分享一下你的經驗,
- 如果你發現開發人員沒有及時修復缺陷,你會采取哪些措施來促進缺陷的修復?
- 當多個團隊同時參與到一個大型軟體專案中時,你如何保證不同團隊之間的有效溝通?請分享一下你的策略,
- 如果你在測驗程序中遇到了一個難以重現的問題,你會怎么處理?
第六輪:
演算法題面試:主要考察候選人的邏輯思維能力和解決問題的能力,
- 請實作一個函式,用于計算兩個整數的和,不能使用加減乘除等算術運算子,
- 給定一個字串,找到其中第一個不重復出現的字符,并回傳其索引,如果不存在,則回傳-1,
- 實作一個函式,用于合并兩個有序陣列為一個有序陣列,
- 在一個長度為n的陣列中查找第k大的元素,例如,當k=2時,結果應該是陣列中第二大的元素,
- 給定一組區間,將它們合并成盡可能少的區間,例如,輸入[[1,3],[2,6],[8,10],[15,18]],輸出[[1,6],[8,10],[15,18]],
第七輪:
HR面試:主要考察候選人的個人素質和職業規劃,
- 請簡單介紹一下自己的教育背景和作業經歷,
- 除了軟體測驗,你還具備哪些其他技能或者興趣愛好?
- 你在作業中遇到過最大的挑戰是什么,你是如何應對的?
- 你認為軟體測驗崗位需要具備哪些技能和品質?你自己具備其中哪些?
- 你對未來三年的職業規劃是什么?你希望從阿里巴巴這個公司獲得什么?
阿里7輪面試經歷完整版(含答案和決議):
由于要控制文章篇幅,所以都是以截圖方式展示內容,關于完整版面試手冊,若是感興趣想學習的朋友點擊文末名片掃碼免費領取,無套路,
- 第一部分,測驗理論(測驗基礎+需求分析+測驗模型+測驗計劃+測驗策略+測驗案例等等)
- 第二部分,Linux( Linux基礎+Linux練習題)
- 第三部分,MySQL(基礎知識+查詢練習+萬年學生表經典面試題匯總+資料庫企業真題)
- 第四部分,Web測驗
- 第五部分,API測驗
- 第六部分,App測驗
- 第七部分,管理工具
- 第八部分,Python基礎(Python基礎+編程題+集合+函式+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是哪個引擎,各引擎之間有什么區別?
- 如何對查詢命令進行優化?
- 資料庫的優化?
- Sql注入是如何產“生的,如何防止?
- NoSQL和關系資料庫的區別?
- MySQL與MongoDB本質之間最基本的差別是什么
- Mysql資料庫中怎么實作分頁?
- Mysql資料庫的操作?
- 優化資料庫?提高資料庫的性能?
- 什么是資料的完整性?
- ......

五、Web
- Web測驗和app測驗區別?
- WEB測驗環境搭建和測驗方法
- WEB測驗教程
- WEB測驗要點及基本方法
- Web測驗頁面總結
- .......

六、介面測驗
- 什么是介面
- 如果模塊請求http改為了https,測驗方案應該如何制定,修改?
- 常用HTTP 協議除錯代理I具有什么?詳細說明抓取HTTPS協議的設定程序?
- 描述TCP/IP協議的層次結構,以及每一-層中重要協議
- jmeter,一個介面的回應結果如下:
- 介面產生的垃圾資料如何清理
- 依賴第三方的介面如何處理
- 測驗的資料你放在哪?
- 什么是資料驅動,如何引數化?
- ...

七、性能測驗
- 你認為性能測驗的目的是什么?做好性能測驗的作業的關鍵是什么?
- 服務端性能分析都從哪些角度來進行?
- 如何理解壓力測驗,負裁測驗以及性能測驗?
- 如何判斷是否有記憶體泄漏及關注的指標?
- 描述軟體產“生記憶體泄露的原因以及檢查方式,(可以結合- 種開發語言進行描述)
- 簡述什么是值傳遞,什么是地址傳遞,兩者區別是什么?
- 什么是系統瓶頸?
- ...

八、selenium
- 如何開展自動化測驗框架的構建?
- 如何設計自動化測驗用例:
- webdriver如何開啟和退出一個瀏覽器?
- 什么是自動化測驗框架?
- Selenium是什么,流行的版本有哪些?
- 你如何從命令列啟動Selenium RC?
- 在我的機器埠4444不是免費的,我怎樣才能使用另一個埠?
- 什么是Selenium Server,它與Selenium Hub有什么不同?
- 你如何從Selenium連接到資料庫?
- 你如何驗證多個頁面上存在的一個物件?
- XPath中使用單斜杠和雙斜杠有什么區別?
- 如何撰寫SeleniumIDE/ RC的用戶擴展?
- 如何在頁面加載成功后驗證元素的存在?
- 你對Selenium Grid有什么了解?它提供了什么功能?
- 如何從你的Java Class啟動Selenium服務器?
- Selenium中有哪些驗證點?
- 什么是XPath?什么時候應該在Selenium中使用XPath?
- ........

九、計算機與網路
- 一臺計算機的IP是192.168.10.71子網掩碼255.255.255.64與192.168.10.201 ..
- 請簡述DNS、活動目錄、域的概念,
- 10M兆寬帶是什么意思?理論下載速度是多少?
- 什么是IP地址?
- OSI七層網路模型的劃分?
- TCP和UDP有什么不同?
- HTTP屬于哪一層的協議?
- HTTP和HTTPS的區別?
- cookies和session的區別?
- HTTP的get請求和post請求的區別?
- HTTP1.0和HTTP1.1有什么區別
- TCP的連接建立程序,以及斷開程序?
- 客戶端使用DHCP獲取IP的程序?
- 寫出某個網段的網路地址和廣播地址?
- .....


十、人力資源
- 你的測驗職業發展是什么?你自認為做測驗的優勢在哪里?
- 你找作業時,最重要的考慮因素為何?
- 為什么我們應該錄取你?
- 請談談你個人的最大特色,
- 一個測驗工程師應具備那些素質和技能?
- 還有問一下你是怎樣保證軟體質量的,也就是說你覺得怎樣才能最大限度地保證軟體質量?
- 為什么選擇測驗這行?
- 如果我雇用你,你能給部門帶來什么貢獻?
- ......

最后
整份檔案一共有將近 200 頁,全部為大家展示出來肯定是不太現實的,為了不影響大家的閱讀體驗就只展示了部分內容,還望大家海涵,希望能幫助到您面試前的復習且找到一個好的作業,也節省大家在網上搜索資料的時間來學習!有需要的小伙伴可以加群:946094265免費領取
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/551725.html
標籤:其他
上一篇:3個月,從功能測驗進階到自動化測驗漲薪10k,我悟了....
下一篇:返回列表
