自動化測試面試
阿新 • • 發佈:2019-01-01
目前市場上 自動化測試職位開放了很多很多 幾乎每個公司都會這樣釋出招聘資訊,但是我們理解的自動化測試,是不是用人單位理解的自動化測試呢。好似與雷軍理解的黑科技一樣。
我們在招聘自動化測試職位的時候,又是如何面試這個崗位的人呢,如果用簡單10幾個問題全面考察並確定人是否勝任呢?
早上我花了20分鐘寫了一個篩選的指令碼,請大家批評不準確的地方,我們一起來完善這個指令碼。
《常規問題》
1、如何快速深入的瞭解移動網際網路領域的應用 (答案:看http協議 restful api知識 json加1分)
2、對xx應用自己會花多久可以在業務上從入門到精通,說說自己的方法 (答案:看api和資料庫的加1分)
3、如果在沒有QA流程的情況下何開展測試工作(考察對方自管理和對測試流程的掌握)
4、遇到開發不認為是issue的情況下如何處理
5、如果和開發人員發生技術或需求方面的爭論應該如何處理 (考察情商)
6、自己在跨領域轉型後,最想學習哪些方面的基礎技術知識 (例如以前經驗是非移動網際網路領域)
7、打算如何平衡學習、工作、生活,尤其在轉型之際 (例如以前經驗是非移動網際網路領域)
8、如何用自己的長處客服自己的缺點的,舉出例子 (必須要說的出來自己的缺點,考察對自己的認識程度)
《手工測試部分》其實就一個問題:舉出一個有邏輯的測試用例,然後說說自己的功能測試用例 測試思路 觀察點。(舉出來有邏輯的用例加1分,回答分層觀察 前端 api 資料庫變化 的加1分)
《自動化測試》
1、使用什麼測試框架做的上一個專案的自動化測試。(答 appium selenium robtium的0分,答junit testng robotframework的加1分)
2、自己最熟悉哪個庫,如何使用這些庫的,是否做了基於複用的封裝,怎麼考慮的這些封裝(答appium但是隻是羅列指令碼的0分,分別封裝了基礎類例如:等待某元素出現的方法,更方便查詢操作元素的方法,和被測試業務相關的類和方法, 加1分)
3、如何定位app上的元素,使用appium的inspector了嗎在什麼平臺用的(答:手寫xpath的加1分,答在mac上使用inspector的加1分)
4、如何使用xpath定位一個兄弟元素,就是和該元素同屬於一個父親節點的元素,這在很多現實的app中常常遇到。(答 先找到父親,再找到自己的兄弟 加1分)
4、//*[contains(@text,"登入")] 是什麼意思 (答這是xpath查詢登入按鈕的0分,這是查包含登入關鍵字的所有元素加1分)
5、自動化遇到用例fail掉如何排查故障(答:不明白你說的什麼意思0分,沒看出錯log的0分,如果能按層次說清楚排查失敗:手工查應用是否真的有bug, 確認不是bug,是不是新版本引入了新的變更,除錯指令碼看看自己的指令碼是不是因為沒有等待元素出現後就操作了,是不是元素上面有其他元素出現這樣操作是不是操作了其他的元素上了,這樣回答問題的加1分)
6、等待元素出現的這個方法如何實現的(答:不知道這個基礎的0分,用一個迴圈間隔時間去檢查這個元素是否可見,類似這樣回答的加1分)
7、如何在app一個列表的listview中查到自己想要的那個元素(圖片,文字,按鈕)並點選 (答:滾動到並點選0分,因為沒有現成的方法scrollto到那個element的locator,目前app listview中的元素大多是沒有被看到就不會被載入,而且分頁也都是lazyloding)
8.如何在指令碼中組織測試用例,按什麼模式設計(答不瞭解0分,按page設計模式的加1分)
9. 如何測試app正確處理了服務端返回的異常,網路異常 服務異常等,(答 使用mockservice的加1分 )
以上是快速的篩選指令碼,回答的可以不精準,就像我的回答也不是都經得起推敲,但是至少可以看得出來:“求職者是否在自動化測試崗位有實際工作經驗,應用於生產的工作經驗”。
另外求有面試經驗的lead們分享一些問題:即便公佈題目如果求職者沒有實際工作經驗的也找不到答案的問題。
我們在招聘自動化測試職位的時候,又是如何面試這個崗位的人呢,如果用簡單10幾個問題全面考察並確定人是否勝任呢?
早上我花了20分鐘寫了一個篩選的指令碼,請大家批評不準確的地方,我們一起來完善這個指令碼。
《常規問題》
1、如何快速深入的瞭解移動網際網路領域的應用 (答案:看http協議 restful api知識 json加1分)
2、對xx應用自己會花多久可以在業務上從入門到精通,說說自己的方法 (答案:看api和資料庫的加1分)
3、如果在沒有QA流程的情況下何開展測試工作(考察對方自管理和對測試流程的掌握)
4、遇到開發不認為是issue的情況下如何處理
5、如果和開發人員發生技術或需求方面的爭論應該如何處理 (考察情商)
6、自己在跨領域轉型後,最想學習哪些方面的基礎技術知識 (例如以前經驗是非移動網際網路領域)
7、打算如何平衡學習、工作、生活,尤其在轉型之際 (例如以前經驗是非移動網際網路領域)
8、如何用自己的長處客服自己的缺點的,舉出例子 (必須要說的出來自己的缺點,考察對自己的認識程度)
《手工測試部分》其實就一個問題:舉出一個有邏輯的測試用例,然後說說自己的功能測試用例 測試思路 觀察點。(舉出來有邏輯的用例加1分,回答分層觀察 前端 api 資料庫變化 的加1分)
《自動化測試》
1、使用什麼測試框架做的上一個專案的自動化測試。(答 appium selenium robtium的0分,答junit testng robotframework的加1分)
2、自己最熟悉哪個庫,如何使用這些庫的,是否做了基於複用的封裝,怎麼考慮的這些封裝(答appium但是隻是羅列指令碼的0分,分別封裝了基礎類例如:等待某元素出現的方法,更方便查詢操作元素的方法,和被測試業務相關的類和方法, 加1分)
3、如何定位app上的元素,使用appium的inspector了嗎在什麼平臺用的(答:手寫xpath的加1分,答在mac上使用inspector的加1分)
4、如何使用xpath定位一個兄弟元素,就是和該元素同屬於一個父親節點的元素,這在很多現實的app中常常遇到。(答 先找到父親,再找到自己的兄弟 加1分)
4、//*[contains(@text,"登入")] 是什麼意思 (答這是xpath查詢登入按鈕的0分,這是查包含登入關鍵字的所有元素加1分)
5、自動化遇到用例fail掉如何排查故障(答:不明白你說的什麼意思0分,沒看出錯log的0分,如果能按層次說清楚排查失敗:手工查應用是否真的有bug, 確認不是bug,是不是新版本引入了新的變更,除錯指令碼看看自己的指令碼是不是因為沒有等待元素出現後就操作了,是不是元素上面有其他元素出現這樣操作是不是操作了其他的元素上了,這樣回答問題的加1分)
6、等待元素出現的這個方法如何實現的(答:不知道這個基礎的0分,用一個迴圈間隔時間去檢查這個元素是否可見,類似這樣回答的加1分)
7、如何在app一個列表的listview中查到自己想要的那個元素(圖片,文字,按鈕)並點選 (答:滾動到並點選0分,因為沒有現成的方法scrollto到那個element的locator,目前app listview中的元素大多是沒有被看到就不會被載入,而且分頁也都是lazyloding)
8.如何在指令碼中組織測試用例,按什麼模式設計(答不瞭解0分,按page設計模式的加1分)
9. 如何測試app正確處理了服務端返回的異常,網路異常 服務異常等,(答 使用mockservice的加1分 )
以上是快速的篩選指令碼,回答的可以不精準,就像我的回答也不是都經得起推敲,但是至少可以看得出來:“求職者是否在自動化測試崗位有實際工作經驗,應用於生產的工作經驗”。
另外求有面試經驗的lead們分享一些問題:即便公佈題目如果求職者沒有實際工作經驗的也找不到答案的問題。