阿里面試

1. 版本管理,除了常用的SVN,有去了解git這類嗎?最好說說這2個的不同點?

2. 持續集成有了解麼,如果你來做,大致有什麼樣的思路和想法?可以介紹幾個持續集成的工具?

3.代碼評審,codereview/爲什麼需要這麼做,如何做會更好?有過這方面的嘗試,介紹下你使用的工具,
  或者說你打算開發出什麼樣的工具來滿足你的需求?

4.靜態代碼檢查:
   a. 爲什麼要做
   b. 有什麼開源工具
   c. 爲什麼要重複造輪子
   d. 現在有什麼其他的思路沒?

5. scrum的流程清楚麼?重點是什麼?需要注意的地方?

6. 對自己做過的測試工作進行個分類?想想有什麼需要提升的地方,已經建議?

7.比較熟悉的測試工具或框架,介紹幾種?
   cppunit
   gtest/gmock ...
   junit /jtester
   watir / selenium
    ...........
  有沒有自己開發過工具或框架,介紹一下?

8.測試數據應該怎麼管理,一般框架或工具也都會有數據驅動的思路,能介紹下嗎?

9.有沒有跟進最近比較火的一些技術?可以簡單介紹下你瞭解的情況?

10.bug分析和管理工具,可以簡單介紹幾個?

11.你是如何做測試計劃的,主要考慮的幾個要素?

12. 對迴歸測試有無好的思路? 比如,能做到智能化麼?結合自動化考慮下?






1. 如何理解自動化測試,用測試工具進行測試等於自動化測試這句話對不對?

關注點:測試工具的使用是自動化測試的一部分工作,但“用測試工具進行測試”不等於“自動化測試”。自動化測試,模擬手工測試步驟,通過執行程序語言編制的  測試腳本自動地測試軟件。 自動化測試,強調藉助工具(不僅僅是工具,有時包括策略和工件)來完成測試的執行,也就是用工具來幫助或輔助測試。但是用測試工具進行測試有可能是自動化,半自動化,或者手工測試。

2. 介紹下比較瞭解的自動化框架,watir,selenium,QTP…..任選一個說說,這個框架的工作原理是什麼?

隨便選取一個,重要的是原理,而不是使用。大家在用這些框架的時候,一定要關注背後的執行原理.看源碼是一個比較簡單的途徑。

3. 介紹下SoapUI,如果你用着的話。這個框架需要注意什麼?

soapUI是一款桌面應用程序,能夠監測、觸發、模仿以及測試(功能和負載)基於SOAP/WSDL和REST/EADL的HTTP網絡服務。

和大多數的工具一樣,都是使用HTTPREQUEST對相應的資源進行請求很提取。再得到response之後進行相應的處理,對XML進行XPATH定位。注意的是SOAP方法中包含GET,POST的方法,POST的方法主要使用Application/xml的MIME形式發送相應的POST數據。

4. 對webservice層面的自動化測試,你認爲比較重要的是什麼?

對webservice的測試主要分爲兩個階段,首先是對WEB Ui層面的數據XML Response與webservice的schema進行對比測試,其次是web Ui層面的數據與數據庫服務器中相應的數據進行驗證。

5. 對持續集成工具有了解過嗎?類似於Jenkins(hudsoon)/Bamboo/Teamcity這些持續集成的工具,有了解過這些嗎?

目前比較這幾個還算比較流行,阿里主要集中在用hudson。Teamcity在以前的公司瞭解過。

6. 桌面自動化測試和WEB 自動化測試的區別?

 驅動方式不同,C/S架構(或者桌面類型)界面自動化測試,採取的方式可以調用操作系統本身的API(windows桌面軟件)來構建自動化測試或者可以採用虛擬機內(java swing程序)的事件處理機制來完成了。

 WEB 自動化測試 B/S架構,原理就是依靠JS來進行客戶端的操作,然後尋找對象是採用了DOM解析技術,將web方面的節點進行解析定位

7. 自動化測試碰到比較難解決的問題是什麼?如果出現這些問題給出你的解決方案?

重點引導到測試結果定位準確這個角度上來, 在自動化程度比較高,case很多,就會存在排查失敗的case過程。

解決方案; case錯誤分類,有效的log日誌,異常信息的抓取

8. IOS支持UI自動化,主要有2種方式,介紹下這2種方式?

1.蘋果官方提供的技術, UI Automation。

2. 就是在應用中注入測試代碼。

Instrument uiautomation 是蘋果官方提供的iPhone手機應用的自動化測試工具。控件元素的識別準確,屬性獲取,元素操作的API豐富。可以很方便的錄製測試腳本、回放和查看運行結果。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章