2019年的面試經驗總結-軟件測試

  最近剛換了一份工做,上週請測試組的同事們一塊兒吃了個飯,飯桌上分享了部分面試經驗。飯後,一個同事跟我說:「有空的話,能不能把相關經驗梳理成文檔發給我參考呀?」。當初回覆他:「看吧,我以前是打算把面試題整理出來,後面有時間再整理經驗吧」。週末有一個前同事也問我有沒有時間,想找我諮詢下面試的經驗。後來,就謀生了整理的念頭了,趁着這幾天有空梳理出了今年面試相關的筆試、面試題,總結了部分面試經驗,供你們學習參考。
  由於筆者找的是自動化相關的測試,全部,不少問題是面試者針對自動化提出的相關問題,另外,本身近幾年作的都是web端的測試,因此,app的問題不多,面試官問我又沒有作過app方面的測試,我通常都是回覆「沒有」。固然,這一塊也是我競爭的一個弱勢,市場上app的測試需求比web的需求多好幾倍。筆試題這一次先給出題目,會作的朋友也能夠本身先作一下,並非特別難,考的都是編碼基本功。
下一篇會把筆試題答案公佈出來。因爲面試題沒有統一的標準答案,另外一方面部分面試題本身回答得也不是特比好,這裏,就不給出面試題的答案了。html

筆試/面試算法題:

 1 # ----------------公司一----------------
 2 #第一道題:
 3 str001 = "my love is you do you konw it ? do you love me ?"
 4 list001 = str001.split(' ')  5 print(list001)  6 print(str001.count(' '))  7 print("the number of words is %s" %(len(list001)))   # 填空題
 8 print("the number of space is %s" %str001.count(' '))    # 填空題
 9 print("the number of you is %s" %(list001.count('you')))  # 填空題
 10 # 解釋一下整個程序的過程? 
 11 
 12 #第二道題:一個數的階層運算,求結果
 13 def func001(a):  14     if a == 1:  15         return 1
 16     else:  17         return a*(func001(a-1))  18 
 19 result = func001(5)  20 print(result)   #填空題
 21 
 22 #第三道題目:實現一個數字的斐波那切數列
 23 # 8 的菲波那切數列數列爲: [1,1,2,3,5,8,13,21]
 24 
 25 
 26 #第四道題(機試題):將一個列表的負數給刪掉,而後再返回最終的列表
 27 #錯誤代碼
 28 """
 29 def listHandle(a):  30  for i in a:  31  if i < 0:  32  a.remove(i)  33  return a  34 list001 = [1,3,-3,5,-4,-6,10]  35 print(listHandle(list001))  36 """
 37 
 38 # ----------------公司二----------------
 39 """
 40  機試題1:  41  讀取某個json文件,取出某個key下面全部的值(列表嵌套字典)  42  再拿到嵌套字典裏面的value值,而後以第一個value值爲key,第二個value值爲value追加到新的字典內  43  新字典格式{"fe5f5a07539c431181fc78220713aebein01":"zyy1","73ea2bf70c73497f89ee0ad4ee008aa2in01","zyy2"}  44  json文件內容:  45  {  46  "configuration_id": "cf49bbd7d2384878bc3808733c9e9d8bpr01",  47  "configuration_name": "paramsGroup-bcf9",  48  "apply_results": [  49  {  50  "instance_id": "fe5f5a07539c431181fc78220713aebein01",  51  "instance_name": "zyy1"  52  },  53  {  54  "instance_id": "73ea2bf70c73497f89ee0ad4ee008aa2in01",  55  "instance_name": "zyy2"  56  }  57  ],  58  "success": false  59  }  60         
 61 """
 62 """
 63  機試題2:  64  測試兩個接口,一個post,一個爲get  65  用Python腳本寫出斷言httpCode ,msg 等信息的相關代碼  66 """
 67 
 68 # ----------------公司三----------------
 69 """
 70  面試時間:2019/11/26  71  面試題1:1加到N的階層之和,好比N=4, result = (1! + 2! + 3! + 4!)  72         
 73 """
 74 
 75 # ----------------公司四----------------
 76 """
 77  78  面試題1:實現一個數字的反轉,好比輸入123,輸出321  79 """
 80 
 81 """
 82  83  面試題2:用awk命令將日誌裏面的時分秒,日期取出來  84  日誌文件內容:  85  181014 21:48:01 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 2019-12-13  86  181014 21:48:02 InnoDB: Initializing buffer pool, size = 8.0M 2019-12-13  87  181014 21:48:02 InnoDB: Completed initialization of buffer pool 2019-12-13  88 """
 89 
 90 # ----------------公司五----------------
 91 """
 92  寫一個快排的算法程序  93 """
 94 
 95 # ----------------公司六----------------
 96 """
 97  寫一個冒泡排序的算法程序  98 """
 99 
100 # ----------------公司七----------------
101 """
102 遞歸實現統計列表1~9999中3出現的次數 103 """
104 """
105  統計列表1~9999中包含3的元素的總個數 106 """

面試題:

技術面試:

  • 自我介紹一下吧。
  • 能說一下你以前一天的工做內容嗎?
  • 你怎麼判斷你的用例覆蓋率是比較高的?
  • 知道怎麼去保證軟件的質量嗎?
  • 平時經常使用的設計測試用例的方法?
  • QA和測試的區別?
  • 用過Linux命令嗎?
  • Linux環境下查看某個端口是否佔用知道什麼命令嗎?
  • Linux下面查看日誌裏面某個應用錯誤日誌的最近十條日誌知道用什麼命令嗎?
  • 對數據庫熟嗎?工做中爲啥要用到數據庫?
  • 對數據庫掌握到什麼樣的程度?
  • 查詢數據庫裏面的前十條數據,知道怎麼查嘛?
  • 知道fiddler的工做原理嘛?
  • 你怎麼去設計你的自動化用例的?
  • 你具體是怎麼去實施自動化的?
  • 你的自動化框架是怎麼樣的,能畫出來嗎?
  • 使用這套自動化框架以前有調研過嗎,考慮過它的普適應和可靠性嗎?
  • 瞭解進程和線程的區別嗎?
  • 瞭解裝飾器嗎? 
  • 聽過度層自動化嗎?
  • 什麼是數據驅動測試?
  • 什麼是測試驅動開發?
  • HTTP報文包括些什麼?
  • 我有一個列表,知道怎麼把裏面重複的元素給去掉嗎?
  • Pychon內置的排序函數知道是啥嗎?
  • 你經常使用的Python庫?
  • 你用Python作接口測試會用到哪一個庫知道嗎?
  • Python讀取數據庫會用到哪一個庫知道嗎?
  • 平時怎麼去定位一個元素的?
  • 一個元素定位不到,可能的緣由是啥?
  • 知道怎麼去處理彈框嗎?
  • 自動化的覆蓋率是多少?
  • 自動化的成功率是多少?
  • 自動化用到什麼的測試場景中?
  • 接口自動化何時引入,UI自動化何時引入?
  • 有一個日誌文件,我要查詢出"你好"的次數,知道會用到Python哪些函數嗎?
  • 知道在怎麼樣能夠提升自動化的執行效率嗎?
  • 自動化腳本用到過多線程、多進程嗎?
  • 瞭解排序有哪幾種嗎?
  • 你這邊有什麼問題嗎?

管理面試:

  • 瞭解過咱們公司嗎?知道咱們公司有哪些投資方嗎?
  • 你以前帶的團隊多少人,平時怎麼去管理他們的呢?
  • 據說過移動互聯網測試開發大會嘛?知道它是由哪一家公司主辦嗎?
  • 有作過APP測試嗎?
  • 有作過服務端測試嘛?
  • 作過性能測試嗎?
  • 作過安全測試嗎?
  • 聽過敏捷測試嗎?
  • 聽過微服務嗎?
  • 聽過容器嗎,工做中用過它嗎?
  • 工做中用過TDD嘛?
  • 聽過WebSocket嘛?
  • 瞭解過端到端測試嗎?
  • 若是新工做不是純自動化測試,你會作嗎?
  • 寫過測試報告嗎?測試報告包含哪些內容?
  • 用英文交流,你以爲本身能夠嗎?用例也要用英文寫喔?
  • 你指望進入什麼樣的公司?
  • 你工做之餘會作些什麼?
  • 你平時怎麼學習的?
  • 自動化遇到的比較大的問題是啥?
  • 你的優缺點是啥?
  • 你理想的人生是怎樣的?
  • 你作過的最自豪的一件事是啥?
  • 你這邊有什麼問題嗎?

HR面:

  • 知道普通測試工程師和合格測試工程師的區別嗎?
  • 開發延遲轉測致使測試加班加點趕工後產品上線,針對這個問題,你怎麼處理呢?
  • 離職緣由是啥?
  • 怎麼看待加班呢?
  • 接受出差嗎?
  • 接受996嗎?
  • 最快的到崗時間是啥?
  • 對咱們公司指望多大呢?
  • 目前拿到了幾個offer了呢?
  • 你這邊有什麼問題嗎?

面試總結:

  • 簡歷很重要:以前投過好幾家公司,最後告知簡歷篩選未經過,說個人自動化經驗不足,最後發現是上一家公司的自動化經驗未寫進去;自從改完簡歷後,最近一個月一個星期的面試次數跟上一個月的面試次數差很少了,固然,這個也是大意致使的,以前的簡歷只在技能方面羅列出本身的相關技能,沒怎麼在乎項目經驗也要進行體現。
  • 把握好簡歷包裝的度:外貿公司很注重誠信,因此,投給外包公司的簡歷需確保本身的工做經驗,職位,入離職時間是準確的;以前面過一家外貿公司,前兩輪都沒問題,就剩最後一輪「客戶面試」了,最後由於虛構了3年的工做經驗,公司接受不了,錯過了該公司。針對被第一次問到的問題:有些面試問題多是第一次被問及,即便第一次沒回答好,經過觀察面試官的反應,也能夠作一些補充性的回答。 
  • 面自研公司的建議自研公司比較在乎你對他們公司的瞭解程度,因此面試前最好提早了解他們的產品、投資方之類的,以前面過一次公司,屬於騰訊系的創業型公司,面試官問我有沒有百度過他們公司,我回答「沒有,只是瀏覽過他們的官網,大體瞭解他們的產品線」。面試官繼續問:「有了解過咱們的投資方嗎?」,我也回答「沒有。o(╥﹏╥)o」。此刻 ,已經看得出面試官有點失望了。。
  • 如何擺脫外包測試的刻板印象:自研公司對外包公司出來的測試都會有刻板印象「以爲在外包公司待機久了,對業界不少新技術瞭解甚少」。以前面試一家自研公司,問我工做之餘會作些啥,有了解過「移動互聯網測試開發大會嗎?」,我回答「有了解過」,對方繼續問「有參加過嗎?」,我回答「沒有」。因此,想擺脫他們的刻板印象的話,平日能夠多關注一些領域內的公衆號,相關的各類論壇也能夠考慮參加一下,固然,這個也看本身的興趣和目標了。 
  • 關於算法題:自動化測試或者高級測試都會考一些算法題(leetcode上面簡單級別的題),平時要把編碼基本功打紮實,有空也能夠去上面刷刷題。
  • 關因而否準備好的問題:長期沒換工做的人,面對目前低迷的大環境,又聽到某某說工做很差找之類的,對於跳槽可能會有種恐懼感,總擔憂本身沒準備好,致使跳槽的決心不大之類的;這是一種正常的內心狀態,咱們面對不肯定性,都會感到恐懼和焦慮;有時候是真的未準備好,有的時候,本身已經準備的差很少了,只是本身以爲本身未準備好而已,這個時候須要你須要大膽地走出去,瞭解市場的反饋,這種反饋纔是客觀的、真實的反饋。即便本身前面幾輪面得很差也不要氣餒,多覆盤,作總結,相信等你面完50家公司的時候,必定能夠對全部面試官的問題,都能對答如流了
  • 目前的市場現場:目前的市場現狀大體是面試高級測試,都須要懂自動化,編程語言等,自動化測試更不用說了;測試開發的話通常也須要你有開源框架的二次開發、自動化平臺、自動化工具開發的經驗;APP、小程序測試的需求比Web端的更多,以前瞭解到騰訊招聘的APP測試跟Web端測試的比例爲3:1;學歷門檻也愈來愈高,不少稍微大一點的自研公司,包括華爲外包都要統招二本學歷,不少公司(包括外包公司)都要求統招學歷。自研公司對一個候選人的面試通知期比外包公司的更長,以前好幾家自研公司的面試都沒啥大問題,一面、二面面試官對個人印象都不錯,說3~5天內給答覆之類的,最後就不了了之了,這種很大多是找到了更合適的人選,亦或是找到了一樣能勝任該崗位可是薪資要求比你更低的人員了。
  • 關於求職平臺:剛開始找工做的時候,在前程無憂,智聯招聘,拉勾網上面都有投遞過簡歷,最後發現迴應效果最好的是boss直聘,其餘平臺投完後基本都是石沉大海,因而過段把其餘幾個app個卸載了。
  • 薪資應該開高點仍是低點:這裏涉及到談判技巧了,談判高手跟對方談判時,每每開高價,而後跟對方慢慢談,慢慢降價。建議起初面試的時候,能夠開高點,面了10家左右,發現都給不了本身指望薪資再考慮下降要求;曾經本身面上一家公司,由於是本身面的第一家公司,也擔憂行情很差等因素,就開地保守點,最後,面試經過,本身又反悔,跟對方要求更高的薪資,最後,對方也沒答應,只願意給我當初的要價。固然,這個規則並非死,面試者也能夠根據本身面試表現狀況,適當地調整,表現得好,開高一點,表現很差,開低一點。固然,薪資也跟年終獎狀況、是否99六、是否有加班費、五險一金、稅前稅後等因素息息相關,因此,在開價錢需問清楚相關狀況。
  • 怎麼看待運氣:找一份好的工做跟找一個好的對象同樣,有時候是可遇不可求的,有時候,你能拿到一個offer,頗有可能你無心投了簡歷,而後順利地面試經過了;有時候,你跟公司雙方都以爲比較合適,前面幾輪面試還比較順利,最後由於一些突發事件,致使最終沒拿到offer,註定大家之間的緣分仍是差那麼一點點。我的以爲運氣可以佔到3層的樣子,剩下的7層是靠本身的能力的。因此,對面試存有僥倖心理,是不切實際的。
  • 面試前的突擊效果多大:其實,面試比如一場考試,突擊固然有部分效果,可讓你對長時間沒用到的一些命令,語句快速熟悉一遍;可是,部分能力短時間內是沒法快速提高起來的,例如編碼能力、linux命令、複雜的sql語句編寫等,也有部分問題是本身實踐過才知道如何回答的。因此,更多的是在於平日的累積和學習,作一個終身學習者,才能不懼於任何面試,不被行業所拋棄

原文出處:https://www.cnblogs.com/Sean-Pan/p/12066929.htmlmysql

相關文章
相關標籤/搜索