前言
網際網路公司裡,年輕人時不時會覺得黯淡無光,特別是軟體測試行業,測試崗位正所謂入門易,精通難,簡單的入門點點點就行,困難的既需要廣的產品知識,又需要深的編碼能力,導致薪資上下限差別很大
昨日有幸問一個金融公司的朋友分享他們公司一場測開崗主管的面試,管中窺豹可見一斑,覺得迷茫的你看看主管級的面試會問及那些問題,你又會怎麼樣回答
一面(測試總監)
- Q:理論知識
理論知識問得有點多,不夠都是循序漸進的 - Q:問一些測試理論相關的知識。
- Q:自我介紹、品質模型
- Q:登入如何設計測試用例。
- Q:給你一個東西你會從哪些方面去考慮設計測試用例。
A:
- 功能
- 效率
- 易用
- 可靠(包括安全,一定要有)
- 可移植
- 可維護
- 相關法律法規
- Q:開發的整個流程,測試在流程中的角色
- Q: 你認為的測試應該是什麼角色
A:QA更多的是一個品質保障,不是單純的產品上線了,然後找bug。我認為的QA應該是,可以發現問題,然後定位問題,甚至可以解決問題,然後舉了一個曾經幫開發定位bug,修改bug的例子。 - Q:如何保證用例的設計充分
A:充分理解需求檔案,和產品,開發保持充分的溝通;通過code diff來補充測試用例,和影響方位,保證測試和迴歸測試的範圍是精準的。 - Q:專案經驗
A:我在A專案中做過效能測試,就需要和他具體闡述一下整個效能測試是怎麼做的。
首先需要了解一下,被測試系統的系統結構和資料流向。
資料流向:就是使用者提交的資料,是怎麼打到伺服器,並經過什麼處理,並將結果返回給使用者。
系統結構就是介紹下被測專案系統的的組成。
簡單的畫了一下系統結構圖
然後根據這個圖討論了工作總遇到的問題。
PS:就這個圖,就夠八成的測試人員學習了
- Q: mysql主從延遲,主庫用來寫,從來用來讀。往往使用者下完單了,有可能因為主從延遲,不一定能及時查詢到自己的訂單,該如何解決
A:可以先將使用者的資料房子啊redis快取中,然後使用者查詢訂單從快取中取,可以從一定程度上避免主從延遲帶來的問題. - Q:為什麼有mysql和mongo,都是幹什麼的
A:業務有和錢相關的資訊都儲存在mysql裡邊,mongodb用來儲存和除了錢相關資訊以外的資訊。 - Q:mysql和mongo的區別
A:msyql是關係型資料組,用的innodb引擎支援事務,強schema;mongodb是檔案型資料,沒有schema,儲存靈活。 - Q:開發用什麼語言,什麼框架,python的資料結構,list和tuple
A:python;框架是tornado,list,tuple,set,dict;list可變,tuple不能改變,tuple是list的特殊形式
一面結論:一面總監面,那就是以後要用你的人,問得問題技術類佔比多,看你是否符合公司環境,其實這位大佬在總監面就已經敲定了,拿出的那個截圖和總監詳談甚歡
二面(CTO)
- Q:過什麼嚴重的bug
A:曾經發現過程式一直什麼問題都沒有,紀錄檔也正常,但是請求的資料卻沒有寫入,最後查到是應為磁碟滿了,而這臺機器的磁碟沒有報警,應該對所有機器加上資源使用的報警,CPU,記憶體,硬碟,網路都加上監控,有問題及時反饋報警,可以及早發現問題,迅速處理問題。 - Q:一個函數增加了一個引數,該如何測試
A:先測試函數本身,相當於單元測試。
再找出呼叫該函數的地方,確定函數的影響範圍,有影響的範圍進行一遍測試,包括程式碼層面的,和整合後產品功能層面的。 - Q:對測試的發展有什麼看法沒有
A:測試應該也是分層的,黑箱測試,灰盒測試,白盒測試。不同的層次看問題的角度也不太一樣了。比如黑箱測試,只要在產品都出來後,才能開始進行測試,測試工作太滯後了;灰盒的時候,測試工作相較於黑箱測試,有一定的提前性,但是也沒有很深入,有些實現邏輯在檔案裡邊沒寫,但是開發後續自己補上了,可能就測試不到,導致測試不全面,上線有一定的風險;到了白盒就能知道程式碼的所有邏輯,和程式碼對需求的實現是否充分,也能更早的參與測試,及早發現問題。 - Q:測試最重要的技能是什麼
A:發現測試點和溝通的能力最重要。只要發現了足夠多的測試點,然後轉化成測試用例,保證用例的覆蓋率,就能保證品質,不管是做功能,效能,還是自動化測試,發現測試點尤其重要。然後就是有效的溝通,使得問題更易容得到處理。 - Q:對自己的職業規劃
A:上一份工作,做了很多自動化相關的東西,學習了很多開發的只是希望接下來的一份工作逐步開始向測試開發的方向走,逐步開發一些工具或者指令碼,給相關的同事用,提升測試的效率,也想通過開發一些自動化工具,來能保證品質。
二面總結:如果說一面搞定了上司,二面就搞定了公司的高層,對CTO來說,他的問題都是歸於公司利益出發,你的最大利益是多少,你的價值方向對公司的契合度這麼樣
三面(CEO)
- 你過去的幾份工作都給你帶來了什麼。
- 你有什麼優缺點
- 你期望的下一份工作是怎麼樣的
- 你喜歡的工作氛圍是怎麼樣的
- 你有什麼要問我的嗎
三面總結:三面涉及過多業務和隱私,我就不拿出來了,得對得起老朋友的信任嘛,具體來說三面是讓大佬提問題的流程,面試是雙方平等的選擇,CEO會在公司策略的角度回答你公司問題,解決你的疑惑
四面 (HR)
過往薪資,待遇,自己對公司有什麼訴求
最後,謝謝你看完這篇文章
大家對自己迷茫也好,不知從哪兒下手也好,其實只要發現了問題,就會有解決的辦法,還好現在分享面試的人也不少,大家從面試官口中就能夠知道軟體測試人員到的該具備怎麼樣的能力了
下文有我根據測試開發知識點整理的100道面試題用例,有需要的可以點選並輸入暗號:CSDN
嘀咕
此文對你有用,還請動動小指頭點個免費的贊,我是小家洛,是一個測試行業的職場菜鳥,專注面試20年,治畫餅不含糖,點關注,不迷路