• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何去面試軟件測試工程師? 四川軟件測試培訓

    題主是站在用人單位的角度問這個問題,但是相信很多人搜到這個問題,目的是為了知道如何準備面試,以便拿到軟件測試工程師的Offfer(所以我會更多站在求職者的角度去解答這個...

    如何去面試軟件測試工程師?

    我們精選了一下網友答案:

    ···································^^····································


    題主是站在用人單位的角度問這個問題,但是相信很多人搜到這個問題,目的是為了知道如何準備面試,以便拿到軟件測試工程師的Offfer(所以我會更多站在求職者的角度去解答這個問題)。

    但我們要清楚,找工作是出賣服務的過程。我們得先知道企業的需求是什么,才知道要怎么把自己賣出去,所以在面試之前,我們需要先分析企業的招聘需求。

    企業的招聘要求里面會列出很多項內容。比如某公司的行政助理崗位,要求行政管理相關專業畢業、熟練使用Office、性格開朗、溝通能力強、積極主動等等。這些要求其實就是基于冰山模型的一套系統。

    冰山模型簡單為大家介紹一下。它是美國著名心理學家麥克利蘭提出來的。用來表示個體素質的各個要素,現在成為很多企業進行人才篩選和培養的基礎模型。

    在該模型里面,知識與技能是冰山上面漏出海面的部分,它比較容易觀測,而且相對而言容易后天習得,比如畫PPT、做Excel等等;能力半浮半沉,改變周期長,但重要性更高,比如溝通能力、解決問題的能力等等;而性格特質、動機和價值觀,基本上完全隱藏在海面之下,這部分不容易被觀測,卻對人的行為表現起到至關重要的作用,而且在成年后基本定型,不太容易受到外界影響而改變。

    好,那我們已經知道了什么是冰山模型,現在就用這個模型來梳理一下行政助理的崗位要求:

    1)首先,要素1:知識與技能,在招聘要求中,知識體現在對行政管理相關專業的要求上,技能則體現在熟練使用Offer這個要求上;

    2)其次,要素2:能力,指思維、溝通等軟能力,對應招聘要求里的溝通能力強;

    3)最后,要素3:性格特質、動機和價值觀,對應招聘要求里的性格開通、積極主動。

    所以說,你可以用這個模型,將企業的招聘需求進行拆解,這樣就能做到對企業的需求了然于胸了。

    不僅僅是行政助理,軟件測試等幾乎所有崗位都可以按照冰山模型這么拆解(試試用冰山模型拆解下圖中的測試崗位需求)。


    冰山模型介紹完后,我們回到“如何去面試軟件測試工程師”這個主題。

    隨著互聯網及移動互聯網的發展,越來越多的IT公司更加注重公司IT產品的質量,所以招聘測試工程師的崗位需求也越來越多,同時對軟件測試工程師的要求也會越來越高。企業對于測試工程師的招聘需求大體也是遵守“冰山模型”,一般也都會包括以下幾個方面:

    1. 技術層:技術能力
    2. 能力層:溝通能力+測試思維及解決問題的能力
    3. 性格特質:面試者的性格及抗壓能力

    所以我們完全可以按照該冰山模型去準備,下面我們來詳細闡述:

    一、考察技術能力

    1、測試理論、測試流程類的問題。

    比如會問面試者之前工作中的測試流程、測試提交的缺陷包括哪些要素?怎樣提交缺陷能保證開發快速有效的解決對應的缺陷?另外也會問到測試用例相關的問題,比如測試用例包括哪些要素?設計測試用例的常用理論方法?也可能會被問到測試報告包括哪些內容?所以這一塊的知識點是做為測試人員的必備基礎知識,可參考以下技能樹。

    2、Linux操作系統相關

    比如會被問到常用的一些命令(cat tail ?nd grep ps kill top),一般主要回答查看文件(cat、tail、more、grep),查看進程(ps),查看內存(top、free)、cpu(top)以及殺掉進程(kill)等相關命令,不要回答cd 、copy、rm、mv等非常非常基礎的命令。另外也有可能會被問到是否有在linux搭建過測試環境,那么這種情況下建議面試前自己去找一些后臺系統去練習一下在linux上搭建環境。

    3、數據庫相關的問題

    這一塊最基本的增刪改查的語句肯定要會,另外的話關于條件查詢、聯表查詢也必須要會。再高級一點的話,可以去看一些存儲過程以及觸發器的實現

    4、自動化相關的問題

    自動化相關的問題會比較多,如果問UI自動化的話,那么必須要熟悉UI自動化的框架,比如Web自動化框架可以通過python+selenium+unittest來實現,而移動端自動化是通過python+appium+unittest來實現。針對selenium和appium對應的api一定要提前熟悉,同時也要知道對應的api所使用的場景。

    5、網絡通信類相關的問題

    這一類問的比較多的可能都是跟http有關系,比如會被問到http頭部包括哪些內容?http的GET和POST方法有什么區別。TCP/IP七層模型也有可能會被問題(物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層)

    6、工具類的問題

    抓包工具的使用,比如fiddler、charles是怎么實現弱網測試的。

    7、app專項測試類的問題

    app會做哪些專項測試?(安裝卸載、兼容性、交叉測試、穩定性測試、PUSH推送測試、性能測試、用戶體驗測試)性能測試主要測試哪些性能?用什么工具測試的?(性能測試項包括內存、CPU、FPS、電量、流量、啟動速度, 使用的工具是GT)

    8、其他類的問題

    有可能會問到性能測試或者安全測試(信息安全、sql注入、xss攻擊、CSRF攻擊、越權、)之類的問題,那么根據自己之前的經驗來回答


    技術問題對于測試人員而言屬于門檻需求,非常重要,建議在面試前要反復刷題。給大家提供一份《黑馬軟件測試2020面試寶典》,網盤鏈接:pan.baidu.com/s/1o5rHWp 提取碼:jei7


    二、考察面試人員的思維及解決問題的能力

    思維方面一般會問到的是如果測試過程中遇到了問題你會怎么處理?

    針對這樣的問題要從幾個方面進行考慮:

    1、要分析問題到底是前端的問題還是后端的問題

    2、如果是前端問題,能直觀的看到問題原因,可以直接提問題單

    3、如果是后臺的問題,那么先去檢查后端的相關配置是不是正確的

    4、如果配置正確,那么可以去檢查對應的數據是不是正常的,比如數據庫的數據、redis的數據

    5、如果以上都是正確的,那么基本可以肯定是代碼的問題,這時可以去查看對應的后臺日志信息,并提交問題。提交問題單時可以將日志信息附上去。

    三、考察面試者的溝通能力

    企業一般通過兩個問題來了解軟件測試應聘人員的溝通能力

    首先會讓面試者做自我介紹,這一項是非常重要的,因為這一項會給面試官留下非常重要的第一印象。自我介紹時可以做一個簡要的說明,來自哪里、畢業于哪里、以及結合自己之前的工作經驗做一個簡要的說明,這個過程時間大概在2-3分鐘即可。同時說話要流暢、自信。

    第二個問題可能會讓你介紹一下上家公司產品的業務流程,那么這個時候要能非常清晰明了的說出產品的業務流程,同時針對面試官提出的業務疑問都能及時解答。

    第三個問題可能會讓你介紹“你有什么缺點”來了解你的溝通能力。

    四、考察面試者性格或者是抗壓能力

    一般通過“請介紹你工作中最難忘的一件事情”等開放性問題來了解。針對這類體現性格、抗壓性的問題,在面試前一定要認真準備,回答一定要是正向的,積極的。最好提前準備故事來體現我們的正向、積極、抗壓能力強。


    ----------------------了解了考察的4個方面,接下來看如何準備面試--------------------------

    以上四個問題,除了第一類技術問題是可以通過刷題來解決外(一般面試的時候,會安排筆試來考察),其他三類問題,面試官都需要通過與應聘者交流來獲取。所以作為應聘者,我們需要通過三步走來進行充分準備以便于溝通。

    第一步:逐條列出企業招聘需求,針對每條要求

    1)橫向比較:相比較其他人,是否做得更好?;

    2)多多舉例:這項要求是否有相應事例證明?請列出至少2件代表事例,且是周圍人做不到的例子。

    第二步:根據分析,填寫匹配度

    1)匹配度高:至少有兩個有效事例作為證明,且強于絕大數人。

    2)匹配適中:至少有一個有效事例作為證明,且強于一半以上的人

    3)匹配度低:較難找到事例作為證明,未與其他人形成差異化優勢

    第三步:根據匹配結果確定下一步

    1)填寫完匹配表后,80%以上為“高”,且“低”最多一個的,工作匹配度很高,好好準備你已經整理好的故事。

    2)50%-80%要求為“高”,且“低”不超過30%的,則要繼續挖掘經歷;

    3)只有50%以下的要求為“高”,且“低”超過30%,嗯,建議放棄,看看別的公司。

    通過以上三步,我們就實現了面試前“知己知彼”,最終實現面試時的“百戰不殆”


    最后,強烈推薦大家查看黑馬測試為大家精心準備的非技術面試系列避坑問題《測試人員面試失敗,絕大部分死在這29個問題上》,如下鏈接所示:

    必看:測試人員面試失敗,絕大部分死在這下面29個問題上


    敲字不易,如果此文章對你有幫助的話,點個贊收個藏,給作者一個鼓勵。也方便你下次能夠快速查找。

    ···································^^····································


    首先如果是還沒入行的朋友剛了解軟件工程師這個職業的話,就要知道什么是軟件測試工程師。

    軟件測試工程師指理解產品的功能要求,并對其進行測試,檢查軟件有沒有缺陷,測試軟件是否具有穩定性、安全性、易操作性等性能,寫出相應的測試規范和測試用例的專門工作人員。

    簡而言之,軟件測試工程師在一家軟件企業中擔當的是“質量管理”角色,及時發現軟件問題并及時督促更正,確保產品的正常運作。

    所以軟件測試是與開發平級的職位,軟件測試工程師在公司的重要性是很高的,去面試軟件測試工程師要把心態放平,因為公司需要軟件測試工程師來進行軟件質量的保證。

    如何去面試軟件測試工程師?

    對于面試問題的回答來說,一定是要站在面試官的角度進行考慮,在這里就站在面試官的角度,談一談一個面試是怎么組織的,有哪些技巧和思路。希望幫到開始接觸招聘任務的測試管理人員,同時也從另一個角度幫助求職人員應對面試。

    一、常見招聘流程

    首先為剛接觸招聘的人員來講解一下一個測試團隊的組建過程是怎樣一個鏈路,或者說一個測試人員是怎么被招聘進團隊的呢。一般來說,整體上要經歷以下的步驟:

    1.確定人員需求,一般都是項目里缺少什么職位的話,就會去招什么人

    2.多渠道發布招聘需求,在各大招聘網站都會有所發布

    3.簡歷篩選確定候選,在網站上發布的招聘信息所收到的簡歷中進行篩選

    4.復數輪次筆試面試,通過網選之后,會有HR小姐姐與你發送面試或筆試的要請

    5.簽約意向確定,當你面試筆試都通過后就會發你一份offer

    6.入職

    對于測試管理人員(面試官)而言,在談面試之前,首先要說說人員需求的確定,根據公司需求會有不同的軟件測試工程師的要求,比如要求會自動化測試、接口測試、性能測試等。對人員的不同需求注定著我們面試中用到的思路和考察點不太一樣,當然面試官要提前確定不能泛泛而論。

    總結了幾個問題,在發布招聘需求或者開始參加面試之前,試著回答一下:

    1. 預期人才招入后,從事團隊什么樣的,哪部分工作

    2. 我需要的是招之即用的人才,還是潛力股,還是解決技術難題的大牛

    3. 具體而言,預期人才應該具備哪些技術能力或者潛力

    4. 預期人才應該擁有怎樣的核心競爭力

    5. 人員預算是多少

    6. 預期多久要到崗

    7. 通過哪種渠道來招聘

    這些問題思考清楚以后,就可以產生我們耳熟能詳的JD技能要求了,例:

    1. 3-5年測試行業工作經驗,熱愛測試工作

    2. 精通軟件測試常用的方法和技術,可以承擔產品功能和非功能測試

    3. 熟悉web系統,具有互聯網產品工作經驗者優先

    4. 熟悉云存儲系統,了解主流云技術產品

    5. 熟悉Linux工作環境,掌握至少一門常用腳本語言

    6. 熟悉持續集成和持續交付體系,能完成相應測試,部署,交付流程

    7. 具備自動化測試經驗者優先

    8. 具備數據庫性能調優經驗者優先

    二、能力勝任模型

    在招聘和面試時,我們到底都考察一個測試人員的哪些方面能力素質呢?懂測試?會某種工具?

    不同的企業和項目都有著不同的人員需求,這里不能一概而論。

    但是通常來講,測試人員的能力構成模型應該包括以上雷達圖里的六個維度:

    01 基礎理論:求職者對于有沒有著牢固的測試理論基礎?對于測試的角色和團隊地位有著準確的認識?有沒有出色的測試思維和理念?有的團隊在招聘測試工程師時會很看重技術和工具經驗等,但往往會忽視更基礎的這一部分。實際上,再強的能力也要建立在牢固的基礎之上,這一部分需要重視。

    02 技術能力:對于未來預期他要用到的技術有沒有足夠的經驗或者理解?比如測試設計技術?操作系統知識?數據庫使用?測試工具的使用?編程能力有沒有?自動化測試做過嗎?面試官往往很看重這一塊內容,不過實際操作起來,其實是有難度的。這要求面試官本身對于技術的掌握要到比較好的水準,才能去判斷別人。而其實市場上,想要招聘到100%滿足技術要求的人員其實是非常困難的。因為企業百花齊放,每個企業每個項目可能都用著不盡相同的技能工具集合。想要求職人員的技能工具經驗完全匹配我當前的職業需求機率是很小的。

    原則上我們應該更看重其學習能力和主動意識,工具技術相關經驗只要滿足70%以上匹配度即可,過于糾結這部分可能會得不償失錯失人才。

    對于面試者也是一個思路,什么情況下我可以去應聘某個職位?負責任的告訴你,當你的技能包與職位描述60-70%匹配時,就可以去應聘了。反過來當你的技能100%甚至120%滿足某職位需求時,就不要考慮了。因為你一定超出這個職位需求了,為什么不去考慮更好的工作呢?

    03 職業素養:職業素養是職場人員的軟技能,比如時間觀念,溝通能力,抗壓能力等等。

    這是非常重要的能力組成部分。一個求職人員再牛,如果沒有好的職業素養,一切都是白搭。

    04 業務能力:業務能力也是測試人員必備的能力之一,包括領域知識經驗和產品相關經驗。

    測試做為最關心產品最終實現和用戶體驗的人員,當然需要對產品所處業務領域有足夠經驗和知識。比如一個財務處理系統,對于財務知識要求就會比較高。不懂相關知識,可能連需求消化都需要額外的時間和精力,而且還可能導致測試出現偏差。當然類似財務處理這樣的專業領域,想要找到足夠相關經驗的測試人員是比較難的,所以一般只能做為加分項。

    產品知識同樣對于測試人員很重要,了解產品的架構和運作邏輯,才能幫助他更好的規劃和執行測試。

    同樣做為加分項,招聘時要注意求職人員有無類似產品的工作使用經驗。比如一個長期工作在硬件嵌入式系統的人員,換到一份互聯網P2P公司,這兩種產品從架構到機制可能完全不一樣。

    05 管理能力:管理能力對于初級測試工程師一般沒有很高要求。但是對于經驗比較豐富的人員而言,管理就會被提上日程。管理不單單是作為測試經理或主管去全方位管理團隊的能力,同樣還包括個人管理,比如時間規劃,比如協調組織能力。進一步說,對于規模稍大的團隊,核心人員能夠勝任lead(帶領者)和mentor(導師)這樣的角色也是很必要的。

    06 企業文化:企業文化是個聽起來很虛的東西,不同的企業可能有不同的文化,比如客戶導向,比如注重質量,比如講究效率。我們換個名詞叫做“團隊文化”。比如我的團隊,現階段需要一個沉穩型的工程師,還是一個奮進型的創業者?總的來說,正能量,積極主動,有責任感這樣幾個核心要素是可以適應各種不同文化的。

    以上模型的六個維度中,有一些是可以通過簡歷篩選大體上完成匹配度檢查的。而另外一些簡歷上體現不到的東西則需要在面試中進一步觀察。

    三、面試套路

    上一節我們用能力勝任模型談論了一個測試工程師的考察維度,那這些素質究竟該怎么在短短的一場面試中考察到呢?接下來說一說具體的考察方法,也就是套路。每一種問題我們從想要得知什么和不想看到什么兩個方面去討論。有幾類問題是面試中大家比較常見到的,反套路也很多,我們稍微介紹一下:

    01 自我介紹

    功能:給求職者一個表達的窗口,同時也是考察其表述能力和基本素質的問題。

    想看到的:主動的態度,良好的表達能力,充分的準備,簡明扼要的闡述。

    不想看到的:語言支離破碎,介紹過短或過長(表達溝通能力堪憂);想到什么說什么,沒重點(對應聘沒有做好準備,求職意愿不強,規劃能力不夠)。

    02 離職原因

    功能:判斷求職者的穩定性,挖掘隱性問題。

    想看到的:合理的理由,正能量的表達。

    不想看到的:充滿怨氣的理由(可以反應出很多問題),沒什么理由(工作內在動力不明確)

    03 職業規劃

    功能:考察求職者的規劃能力,景愿,以及工作動力

    想看到的:誠實的表達,合理的規劃

    不想看到的:毫無規劃(沒有工作目標動力的支撐,進步可能性小)

    04 談缺點

    這個問題不得不吐槽一下,原本這個問題是一種挑戰性套路。但是被反套路得太多,所以現在這個問題更多的我認為是要考察誠實品質了。

    功能:挖掘隱性問題,判斷人物性格

    想看到的:誠實、誠實、誠實。能夠認識到問題,并且有解決的思路,人非圣賢,孰能無過?知錯能改,善莫大焉。

    不想看到的:反套路(強行優點說成缺點),沒缺點...調侃(嚴肅點...什么都被你打哈哈過去了,我面試還怎么面?)

    05 要求對方發問

    功能:考察求職者的主動思考能力,對公司職位的青睞度

    想看到的:對于公司,項目,職位,技術充滿興趣的問題

    不想看到的:反套路(動輒上升通道和培訓機會),沒問題(一臉懵,缺乏思路和主動能力)

    四、總結思路

    除了以上這些被問爛了的問題,還有一些個人總結的面試問題思路:

    01 挑戰式問題

    比如在合理的范圍內提出質疑,和疑問,比如:“某項技術在我們的項目內是硬性要求,而您的簡歷上看到并沒有相關經驗,你覺得你能勝任這方面工作嗎?”這樣的問題其實主要是考察面試者的情商,性格和態度。個人最想看到的回答要體現出對于自己的信心,誠懇的態度,以及做事的思路。

    比較好的回答可以是這樣的:“我承認您說的這方面經驗欠缺的問題。不過我也認為我自己是一個學習能力和學習主動性都比較強的人,只要能夠給我一定的時間去跟隨團隊學習相關技術,相信我能用最短的時間內掌握技術。”還可以在此基礎上舉出自己學習某項技術的經歷。

    02 陷阱式問題

    將考察點埋藏于問題深處的提問方法,比如:“您希望的直屬領導是什么樣的?”或是“當你在工作中發現領導工作錯誤,怎么處理?”這樣的問題其實也是在考察面試者的情商和團隊協作能力,以測試對方與當前團隊的匹配度。

    03 不熟悉的領域

    現在的測試團隊組織經常采用模塊式的劃分,一個面試者可能在以往工作中主要負責某產品特定模塊的測試工作。這種場景下一個好的問題可以是,他不熟悉的模塊是如何工作的?或者他們的開發人員是如何工作的?這樣的問題在于考察面試者的主動思考能力和整體把握能力。

    一個擁有這樣能力的人員不會說:“哦,這塊不是我測試的,我不太清楚”。同理有一個小技巧也是我在面試的時候經常會問的,比如面試者簡歷中提到的常用工具。如果涉及到英文縮寫,我會問:“你知道這個縮寫的全稱嗎?”比如一個面試者的簡歷中經常提到使用JDK。如果他完全不知道其全稱是Java Development Kit,那么在我眼里這就是一種主動思考能力的缺失。

    04 發散性問題

    軟件測試職位的面試中,其實經常會面對這一種問題。比如隨手遞給你一個水杯,問:“怎么測試?”這種問題是有一定價值的,在考察測試基礎理論的同時,也考察測試思維和做事思路。他的一種演變形式可以是給出更實際的需求文檔或測試點,要求寫出測試用例。

    05 解決問題的經歷

    工作中有沒有遇到過什么難題,你是怎么解決的?做為面試官,問這樣的問題同樣是在考察一個人的思路。所謂難題可以是技術上的,也可以是流程上的,甚至可以是人際交往中的。解決難題的思路和方法很大程度能夠體現一個人的智商,情商以及思考回路。對于面試者而言應該盡量將這個問題詮釋出來。說問題一定比不說要好。

    ···································^^····································


    輔導學員簡歷面試,發現還是有不少人思路不是特別清晰,也不知道該如何準備一次完美的面試。下面總結了關鍵的12個問題,能夠比較完美地回答好這12個或者12類問題,相信能夠給自己的面試帶來很大的幫助:

      第一個問題:自我介紹(心理學首因效應告訴我們第一印象非常重要),自我介紹最重要的是能夠在面試官心目中留下一個好的第一感覺。說得更直白一點是讓面試官舒服。但是我發現很多人就是直接簡單的介紹了一下過去的經歷,但是實際上一方面過去的經歷沒有很好的讓人發現優點。其實面試好比相親,你想說什么不重要,重要地是人家想聽什么。比較好的自我介紹套路是這樣:“您好,我叫XXX,很高興能獲得這次面試機會,今天來面試是想證明自己是最合適的人選,另一個方面是獲得您的認可,結合我過去的工作學習經歷,我自信我能符合咱們公司的認可,接下來您看是我繼續介紹我做過的項目,還是您問您關心的問題?”

      第二個問題:項目介紹(項目經驗直接決定一個人能否勝任一份工作,企業更應該看重一個人解決問題的思路和具體能力),項目介紹部分最重要的思路是應該先整體后局部,介紹整體的時候要有量化的數據(從項目度量的五大維度:規模,包括項目代碼規模,需求規模、用例規模,工作量,進度,質量和成本),然后是整體的測試流程,然后再是角色與職責,接下來是項目中自己的特色,比如做得最好的是、遇到最大的困難時、最差的是,最后是心得體會。

      第三類問題:數據庫方面知識,最基本的要求是數據庫記錄的增刪改查(insert、delete、update、select),表結構的增刪改查(create、drop、alter、describe)、存儲過程、觸發器等。

      第四類問題:linux操作系統相關,最基本的目標是熟悉常見的50個命令,比如find命令(-name、-type、-perm、-user、-group、-ctime、-atime)等,熟悉vi、熟悉linux搭建測試環境。比如LAMP環境搭建。

      第五類問題:缺陷相關知識,最基本的是缺陷跟蹤的流程(流程的基本要素),整體的流程,最好能在紙上給面試官畫出來(尤其是男面試官,從男人好色的角度來看,寫得很清楚很重要),缺陷單的屬性,至少能列出20個屬性,每個屬性的意義,如何描述好缺陷單,缺陷單描述的5C原則,比如缺陷重現步驟應該complete。如何描述一個你認為的最經典的bug單。

      第六類問題:用例相關,最基本的包括用例的格式要素,用例設計工程方法論,每個方法要求(方法的背景,操作步驟,優缺點、適應范圍,與其他用例方法如何配合),在項目中如何利用測試用例設計工程方法。如何評價、評審測試用例,評審從哪些維度?要設計好測試用例需要哪些方面的知識結構,比如技術、業務、方法。

      第七類問題:軟件測試流程,系統測試相關規范和標準的流程:熟悉產品/項目,需求評審,測試需求,測試計劃,測試方案,測試用例,預測試,第一輪正式測試、第二輪回歸測試、第三輪測試,測試報告,測試總結,測試指南。

      第八類問題,網絡相關,最基本的網絡基礎知識,比如TCP/IP協議。

      第九類問題,測試工具,包括三個大的類型,第一類是性能測試工具、自動化測試工具、測試管理類工具。最起碼的要求是熟悉工具的使用。

      第十類問題,給你一個軟件,比如QQ、QQ斗地主,你如何去測試,這類問題基本的思路是,從軟件質量模型、測試工具、測試方法、測試流程、探索式測試等角度先宏觀解決,然后再具體微觀講解用例如何設計等。

      第十一類問題,一個優秀/卓越的軟件測試工程師應該具備哪些能力與素質,素質方面包括溝通、五心工程師、追求完美等;

      第十二類問題,最后一個問題,面試官一般會問,您還有什么想問的嗎?還有什么想了解的嗎?總體上來說最重要的是留下一個好的近因效應,就好比相親的時候,分手離開的時候,留下好的最后的印象,基本的思路應該分三種情況,第一種是面試官對你滿意,自己也感覺不錯的情況下,先表示感謝,然后積極主動的問題,比如,非常感謝您給的這次機會,但是我還是想問,如果我有下一輪面試,我想知道知道是什么時候,我應該再做哪些方面的準備。第二種情況是面試官和自己感覺都一般般,感覺自己是雞肋,這個時候說不說很重要,基本的套路是,非常感謝面試官給的這個機會,坦白地說我對自己今天的面試表現不是非常滿意,還可以表現得更好,但是如果我還是非常想得到這個機會,您能否給我一些建議。第三種情況是面試情況非常糟糕,這種情況下,很少有人能說出感謝,但這恰恰體現一個人的風度。基本的思路是,不管怎么樣,還是得感謝您給的機會,讓我自己認識到自己的不足,坦白地說我離這個崗位的要求還有些距離,但是我還是想知道,如果將來我還想來咱們公司面試,您能否給點具體建議。

      總結,面試是一個相親的過程,相親的成敗取決于很多要素,但是好的、充分地準備,能夠讓我們更加從容地和主動的去面對壓力與挑戰,而不是簡單地把自己變成超市里面的菜,供人挑選。

    面試必須要警惕的20個問題

    更多內容,請關注我們的公眾號 HGQATNT 或者訪問我們的網站 qatnt.com

    ···································^^····································


    看到其他回答都在傳授面試技巧,講得都挺不錯的。那我就補充補充一些 面試題 干貨吧

    根據我工作這幾年來的面試經驗,加上之前收集的資料,我整理出來350+道軟件測試工程師常考的面試題。字節跳動、阿里、騰訊、百度、快手、美團等大廠常考的面試題,在文章里面都有提到。

    雖然這篇文章很長,但是絕對值得你點擊一下收藏

    想要找工作的同學,假如你每次面試之前,把此文拿出來過一過,好好復習一下,相信你一定能找到一個滿意的工作。


    Tip:我整理的面試題都按照這個腦圖寫,不定期更新,往下翻有目錄,后期會不斷把參考答案補充上去,點擊標題閱讀即可,此回答長期有效,找測試相關工作的同學一定要好好收藏

    weixin.qq.com/r/GUiagqP (二維碼自動識別)

    一、開場白

    Q:簡單自我介紹一下吧
    Q:項目和實習經歷?(注意使用STAR法則表述)

    二、軟件測試基礎

    工作內容

    Q:按測試內容劃分,測試有哪些種類?
    Q:軟件開發(測試)的流程是怎么樣的?
    Q:你印象最深刻的 bug 是?
    Q:談談你對 CI/CD 的理解
    Q:談談你對 DevOps 的理解
    Q:什么是 BDD ? 什么是 TDD ?
    Q:APP的一個頁面,你怎么區分是原生Native頁面,還是H5?


    測試方法

    Q:黑盒測試的方法有哪些?
    Q:白盒測試的方法有哪些?
    Q:什么是單元測試?
    Q:什么是集成測試?
    Q:測試用例怎么編寫與設計?
    Q:什么是灰盒測試?


    測試文檔

    Q:測試用例都包含哪些要素?
    Q:測試報告需要展示哪些要素?
    Q:測試排期應該怎么估算?
    Q:談談你構造數據的經歷?


    自動化測試

    Q:舉例說明,都有哪些功能可以用自動化來進行?
    Q:如何判斷一個功能能否進行自動化測試?
    Q:定位xpath路徑都有哪些方法?
    Q:如何定位一個動態的元素?
    Q:如何定位類似于懸浮在web頁面上的元素(類似于web上飛來飛去的廣告)
    Q:列舉你知道的自動化測試工具


    測試工具

    Q:聊聊 fiddler 的抓包原理
    Q:fiddler 怎么抓取 https 請求?
    Q:wireshark 抓包的頭部有什么?


    性能測試

    Q:性能測試如何做的?
    Q:性能測試需要關注哪些方面?


    游戲測試

    Q:印象最深的游戲是哪個?哪些方面最吸引你?
    Q:印象最深的游戲里有過哪些bug,分析下原因
    Q:如何對一個大地圖游戲進行測試?該有哪些測試點?
    Q:測試程序設計的不合理 與 測試程序完善但是測試人員出現失誤,哪一項更嚴重?
    Q:游戲測試的定位和職責你覺得是什么?
    Q:游戲采用客戶端和服務器架構的必要性是什么?
    Q:LOL腳本的原理是什么?
    Q:為什么RPG游戲腳本沒有LOL這種競技類腳本開發的多?
    Q:有一個觸發概率極低但是非常致命的BUG,明天項目一定要上線,你怎么處理,不用非得解決,就是問我怎么處理這種事。
    Q:為什么想做游戲測試?
    Q:讓你做一個游戲,你更想做哪個類型的(MMORPG?MOBA?FPS?RTS?)
    Q:說說游戲史,除了游戲還有什么愛好?
    Q:列舉你知道的游戲測試的測試工具

    三、軟件測試實戰

    排查問題的思路

    Q:網頁崩潰的原因是什么?
    Q:有個用戶反饋上傳頭像失敗,分析原因?
    Q:app閃退的原因?
    Q:偶然閃退的排查?
    Q:網頁卡頓的原因是什么?
    Q:10%的用戶反饋用不了功能,你講如何排查?
    Q:登錄的按鈕不能點擊,如何排查問題?
    Q:壓測的時候,QPS一直上不去,你會怎么排查?
    Q:APP提示無法連接網絡,你會如何排查?
    Q:怎么判斷一個BUG到底是前端的BUG還是后端的BUG?


    實戰案例

    Q:微博發動態,設計一下測試點
    Q:對一臺自動售貨機進行測試用例設計
    Q:設計微信發紅包測試用例
    Q:設計抖音直播功能測試用例
    Q:設計微信掃碼支付的測試用例
    Q:設計百度首頁的測試用例
    Q:微信的點贊功能怎么測試?
    Q:微信紅包是先計算每個人能獲得的錢還是當這個人點了再計算。
    Q:微信朋友圈評論功能怎么測試?
    Q:微信上線一個新的好友推薦功能功能如何測試?
    Q:測試微信換頭像功能,設計測試用例
    Q:抖音視頻的安全性測試,測試點有哪些?
    Q:如果手機瀏覽器輸入baidu.com打不開頁面,你會怎么排查?
    Q:設計輸入框測試用例?
    Q:編寫一個登錄界面的測試用例?
    Q:對一個接口編寫測試用例
    Q:搜索功能怎么測試?


    四、語言基礎

    Java

    Q:什么是多態?
    Q:什么是GC?
    Q:set 與 hashset 的區別
    Q:map 與 hashmap 的區別
    Q:hashmap 的查找,刪除,添加的時間復雜度
    Q:查找所有java進程
    Q:殺死java進程
    Q:介紹一下 java 的拷貝、四種引用
    Q:java容器有哪些?簡要介紹一下 java 的數組和鏈表
    Q:談談你對 java 集合了解多少?
    Q:Java 三大特性是什么?
    Q:List 和 Map 有什么區別?
    Q:談談 List、Set、Map的區別?
    Q:重寫與重載的區別是什么?
    Q:HashMap 和 HashTable 的區別是什么?
    Q:ArrayList 和 LinkedList 的區別是什么?
    Q:Map 的 put 方法
    Q:java的封裝,java 的訪問權限關鍵字的作用域?
    Q:為什么 java 要面向接口編程?
    Q:什么是反射?
    Q:interface 和 abstract 的區別是什么?
    Q:熟悉 maven 么?談談你對 maven 的了解


    Python

    Q:全局變量和局部變量變量名能否一樣?
    Q:Python 里 is 和 == 的區別?
    Q:Python 變量的創建與消亡過程
    Q:Python的垃圾回收的機制
    Q:dict的底層結構,tuple和list的底層結構的區別
    Q:深拷貝淺拷貝的區別是什么?
    Q:什么是協程?
    Q:什么是裝飾器?舉一個你用過裝飾器的例子
    Q:@classmethod 和 @staticmethod 的區別,以及分別運用在哪些使用場景?
    Q:什么是鴨子類型?
    Q:python 的可變類型有哪些?
    Q:python 常見的數據類型有哪些?
    Q:列舉 python2 和 python3 的區別
    Q:什么是lambda函數?怎么用?
    Q:別的編程語言都有三目運算符,三目運算符在python中怎么表達?
    Q:try...except...else 和 try...except...finally 的區別是什么?
    Q:什么是可迭代對象?可迭代對象的原理是什么?
    Q:with...as 的原理是什么?
    Q:解釋一下python的GIL鎖
    Q:python 是單繼承還是多繼承?
    Q:python 繼承的順序是什么?
    Q:什么是元類?
    Q:為什么都說 python 慢?


    Shell

    Q:什么場景下,適合編寫 Shell 腳本來處理?


    C++

    Q:指針和引用的區別是什么?


    五、數據結構與算法

    鏈表

    Q:一個有序鏈表,怎么求第K大個節點?
    Q:怎么找出這兩個鏈表是否有相交的點
    Q:數組與鏈表的區別
    Q:鏈表逆序


    數組

    Q:怎么對倆有序數組合并?
    Q:求數組中和為 n 的兩個數,時間復雜度是多少?
    Q:int 型數組,怎么排序?
    Q:int 型數組,怎么去重?


    復雜度

    Q:時間復雜度是什么?
    Q:怎么計算時間復雜度?


    排序

    Q:八大排序都有哪些?
    Q:快排的原理
    Q:歸并排序的原理
    Q:冒泡排序的原理
    Q:插入排序的原理
    Q:選擇排序的原理


    Q:數的定義,代碼實現
    Q:什么是樹的高度?怎么求?
    Q:計算二叉樹節點的個數
    Q:什么是根結點?什么是葉子節點?
    Q:打印二叉樹


    遞歸

    Q:什么是遞歸?
    Q:遞歸的時間復雜度是什么?


    字符串

    Q:字符串長度可以改變么?


    堆與棧

    Q:堆和棧都有什么區別
    Q:代碼實現棧


    動態規劃

    Q:什么是動態規劃?


    高級算法

    Q:什么是深度遍歷?什么是廣度遍歷?


    查找

    Q:能夠實現二分查找的必要條件是什么?


    哈希


    六、框架

    開發框架

    Django

    Q:簡單介紹一下Django的目錄結構
    Q:了解什么是MVC么?為什么說 Django 是MTV模型?
    Q:一個網絡請求在Django中的實現過程
    Q:uwsgi是什么?用uwsgi和用Django的原生啟動方式,有什么區別?
    Q:了解 ORM 么?簡單介紹一下Django的ORM映射
    Q:Django的 CBV 和 FBV 的區別?實際項目中你會使用哪種方式?為什么?
    Q:怎么把 Django 的 module 同步到數據庫中?同步過程中會遇到什么坑么?

    Spring

    Q:Spring 框架介紹
    Q:什么是 IOC?
    Q:什么是 DI?
    Q:什么是 AOP?

    測試框架

    selenium

    Q:selenium框架的運行原理
    Q:selenium定位元素的方法都有哪些

    Appium

    Q:Appium用過嗎?原理是什么?

    Unittest

    Pytest

    TestNG

    Junit

    七、計算機基礎

    計算機網絡

    TCP/UDP

    Q:簡單介紹 TCP 三次握手(為什么不是兩次、四次)
    Q:四次分手是什么?
    Q:TCP 擁塞是什么?
    Q:TCP怎么保證安全的,UDP能否也像TCP那樣安全,怎么做?
    Q:你知道 tcp 的控制可靠性的策略和重傳機制么?
    Q:TCP協議屬于哪一層?

    HTTP/HTTPS

    Q:cookie 和 session 機制、區別
    Q:輸入url到網頁顯示出來中間的過程
    Q:列舉你知道的網頁狀態碼
    Q:3 開頭的網絡狀態碼的含義是什么?302和304的區別是什么?
    Q:4 開頭的網絡狀態碼含義是什么?
    Q:5 開頭的網絡狀態碼含義是什么?
    Q:什么是 HTTPS?原理是什么?
    Q:GET 和 POST 的區別是什么?
    Q:網絡請求 method 有哪幾種?
    Q:簡單介紹一下什么是 RESTful API
    Q:PUT 和 POST 的區別
    Q:列舉常見的請求 Header 頭
    Q:一個HTTP請求報文是什么樣的?(GET舉例)
    Q:GET 的長度限制了解么?

    其他

    Q:最大連接數和QPS區別
    Q:網絡一共分為幾層?
    Q:客戶端向服務器請求圖片和動態資源的區別
    Q:圖片渲染的過程 前端
    Q:網絡七層有哪些?tcp,udp,arp都在哪一層?
    Q:QPS 和 TPS 的區別是什么?
    Q:解釋一下DNS
    Q:什么是反向代理?
    Q:什么是 socket?
    Q:【手撕】用 socket 實現一個聊天室功能?

    操作系統

    進程/線程

    Q:進程與線程的區別?
    Q:何時cpu處理進程最慢?
    Q:為什么會出現死鎖?
    Q:進程間通信的方式?
    Q:線程間通信的方式?
    Q:如何做到線程同步?

    Linux

    Q:linux切換目錄
    Q:linux命令,統計一個文本中關鍵字出現的次數
    Q:linux 查找當前目錄下所有后綴為 .py文件
    Q:知道的linux常用命令:查看指定端口進程
    Q:cd - 和 cd ~
    Q:linux 查看某個進程命令怎么寫
    Q:如何查看日志?怎么查看后500條日志?
    Q:awk有什么用?如何用(舉個例子)?
    Q:如何查看系統性能?
    Q:如何查看剩余磁盤空間大小?
    Q:如何查看目錄占空間大小?
    Q:你知道 xarg 的用法嗎?
    Q:怎么從本地計算機與服務器中進行文件傳輸?
    Q:測試服務器之間怎么進行文件拷貝?
    Q:sed 有什么用?如何用(舉個例子)?
    Q:怎么殺死一個進程?
    Q:怎么遞歸刪除一個目錄下的所有文件?
    Q:怎么查看內存大小?
    Q:怎么查看 CPU 使用情況?
    Q:怎么重啟 Linux 服務器?
    Q:怎么打印出一個文件的第500-1000行?

    文件存儲

    Q:靜態存儲和動態存儲的區別
    Q:視頻在服務器的存儲幾種方式
    Q:CDN有什么用?
    Q:為什么前端靜態資源要上傳到CDN上?

    其他

    Q:系統資源包括哪些?
    Q:什么是 IO 操作?
    Q:什么是內存?
    Q:什么是硬盤?
    Q:什么是CPU?
    Q:什么操作比較消耗CPU?
    Q:什么是UTF-8?什么是Unicode?
    Q:什么是 IO 多路復用?以及怎么實現?
    Q:談談什么是分布式?為什么要用分布式?


    數據庫

    非關系型數據庫

    Q:非關系型數據庫有哪些?
    Q:Redis的數據結構有哪些?
    Q:Redis 和 Memcached 的區別?
    Q:Redis 的用途?
    Q:Redis一秒能寫入多少數據?
    Q:Redis為什么快?
    Q:Redis的過期時間怎么設置?哪些場景適合緩存更長時間?
    Q:什么是緩存雪崩?
    Q:什么是緩存擊穿?緩存擊穿和緩存穿透的區別是什么?
    Q:什么時候適合用MongoDB?
    Q:Redis 適合做消息隊列嗎?為什么?
    Q:Redis 的數據是存儲在內存當中的,假如斷電之后就會造成數據丟失,那怎么對 Redis 進行數據固化?

    關系型數據庫

    數據庫基本理論

    Q:有哪些數據庫優化的方式?
    Q:關系型數據庫和非關系型數據庫的區別?
    Q:數據庫的事務有什么用?什么時候應該使用事務,什么時候不該使用事務?
    Q:數據庫索引有什么用?什么是聯合索引?
    Q:主鍵適合用自定義ID還是自動ID?
    Q:外鍵是什么?為什么大公司有時候不建議使用外鍵?
    Q:索引設置得越多越好嗎?索引得優缺點是什么?
    Q:InnoDB是基于什么實現的?
    Q:為什么會造成數據庫死鎖?怎么解決?
    Q:事務都有哪些特點?
    Q:數據庫設計的三大范式是什么?
    Q:一張數據表最多不建議超過多少行?
    Q:為什么要進行分表分庫?
    Q:分表分庫有哪幾種方式?舉例說明

    SQL

    Q:【手撕】數據庫,查找一個學生兩門功課都大于80分的姓名
    Q:【手撕】聯表查詢2個表中工號為“123”的人的所有信息
    Q:【手撕】一個人員表,一個部門表,人員表中存了部門id,查人員表各部門表所有數據
    Q:【手撕】查詢一個城市列表里面重復的城市名,并且統計重復次數
    Q:【手撕】查找一個學生成績表中平均分數大于90分的學生名單
    Q:【手撕】查找學生成績表中平均成績最高的同學
    Q:數據庫怎么拷貝數據?
    Q:刪除數據的方式有哪些?說說 drop table和truncate table的區別?


    八、智力題

    Q:跳臺階問題
    Q:4分鐘沙漏和7分鐘沙漏怎么漏出9分鐘
    Q:兩個粗細不同的香,燃盡時間都是1個小時,怎么用這個2根香計算15分鐘的時間
    Q:賽馬
    Q:10堆蘋果,每堆10個,9堆每個50g,1堆每個40g,有一個稱,求只稱一次,找出這個輕的一堆
    Q:飛機加油問題
    Q:邏輯:四個開關四個燈泡
    Q:地球弧形

    九、編程題

    Q:求最大回文個數
    Q:一個數組中有正數有負數(沒有0),請將它排成正負相間的數組(多余的全部放后面),時間復雜度不超過O(n);
    Q:一道編程題,輸入一串由ABCD四個字隨機組成的字符串和一個整數k,返回字符串種前k個字的順序重復了幾次。
    Q:編程:判斷一個字符串是否符合ipv4格式
    Q:代碼題,給一個句子,只把單詞翻轉然后輸入
    Q:【手撕代碼】字符串中只出現一次的字符、找出數組中最小的四個數字
    Q:代碼:一串字符串中最小的整數
    Q:寫代碼,類似高考成績,一個表中有很多數據(無序的),給你一個成績,查出在表中的排名
    Q:編程題,雞兔同籠,一半的兔子伸起一半的腳,輸入地上有幾只腳,列出所有的可能性(兔子是基數則整除2)
    Q:判斷一個字符串是否是點分十進制的ipv4格式
    Q:100萬個學生 按照成績 及對應排名錄入 分數查找排名(hashmap)
    Q:python的編程題,輸入一個字符串然后空格切割在統計每個字母出現的次數

    十、HR常問

    Q:為什么想做測試
    Q:對測開的理解
    Q:測試過程中有沒有出現問題,是如何解決的
    Q:最近看了什么書?學了什么?為什么學?有看什么技術書籍嗎?
    Q:個人優缺點,舉例
    Q:測試看重什么能力
    Q:項目問題細挖
    Q:為什么選擇xx公司?
    Q:你對我們公司有什么了解嗎?
    Q:之前實習收獲了什么
    Q:介紹下自己的優缺點
    Q:抗壓能力如何,描述一件自己如何抗壓的經歷
    Q:反問環節:你有什么問題想問我么?
    Q:項目中收獲了什么?
    Q:平時怎么學習的
    Q:為什么要離職?
    Q:你的期望薪資是多少?

    歡迎關注我的知乎號NET.Dzreal,持續分享測試開發干貨。

    附:軟件測試必讀的48本書,你值得擁有↓↓↓

    適合測試人員看的經典書籍有哪些?

    如果對您有幫助,就請點一個贊吧,讓更多的人看到!

    找工作,找更好的工作,永遠是職場人士特別是互聯網這個人才流動性巨大行業的永恒話題。

    提到找工作,則又離不開對于面試的探討。

    網上存在著諸多面試相關的文章攻略,不過站在面試官角度談面試的卻很少。

    本文就站在面試官的角度,談一談一個面試是怎么組織的,有哪些技巧和思路,希望幫到開始接觸招聘任務的測試管理人員,同時也從另一個角度幫助求職人員應對面試。

    1、常見招聘流程

    一個測試團隊的組建過程是怎樣一個鏈路,或者說一個測試人員是怎么被招聘進團隊的呢。

    一般來說,整體上要經歷以下的步驟:

    1. 確定人員需求
    2. 多渠道發布招聘需求
    3. 簡歷篩選確定候選
    4. 復數輪次筆試面試
    5. 簽約意向確定
    6. 入職

    對于測試管理人員(面試官)而言,在談面試之前,首先要說說人員需求的確定。對人員的不同需求注定著我們面試中用到的思路和考察點不太一樣,當然面試官要提前確定不能泛泛而論。

    總結了幾個問題,在發布招聘需求或者開始參加面試之前,試著回答一下:

    • 預期人才招入后,從事團隊什么樣的,哪部分工作
    • 我需要的是招之即用的人才,還是潛力股,還是解決技術難題的大牛
    • 具體而言,預期人才應該具備哪些技術能力或者潛力
    • 預期人才應該擁有怎樣的核心競爭力
    • 人員預算是多少
    • 預期多久要到崗
    • 通過哪種渠道來招聘

    這些問題思考清楚以后,就可以產生我們耳熟能詳的JD技能要求了,例:

    • 3-5年測試行業工作經驗,熱愛測試工作
    • 精通軟件測試常用的方法和技術,可以承擔產品功能和非功能測試
    • 熟悉web系統,具有互聯網產品工作經驗者優先
    • 熟悉云存儲系統,了解主流云技術產品
    • 熟悉Linux工作環境,掌握至少一門常用腳本語言
    • 熟悉持續集成和持續交付體系,能完成相應測試,部署,交付流程
    • 具備自動化測試經驗者優先
    • 具備數據庫性能調優經驗者優先

    2、測試工程師能力勝任模型

    在招聘和面試時,我們到底都考察一個測試人員的哪些方面能力素質呢?懂測試?會某種工具?

    其實這個問題,我們更系統的來歸納一下,就是一個測試工程師能力勝任模型,見下圖:



    不同的企業和項目都有著不同的人員需求,這里不能一概而論。但是通常來講,測試人員的能力構成模型應該包括以上雷達圖里的六個維度:

    基礎理論:求職者對于有沒有著牢固的測試理論基礎?對于測試的角色和團隊地位有著準確的認識?有沒有出色的測試思維和理念?

    -有的團隊在招聘測試工程師時會很看重技術和工具經驗等,但往往會忽視更基礎的這一部分。實際上,再強的能力也要建立在牢固的基礎之上,這一部分需要重視。

    技術能力:對于未來預期他要用到的技術有沒有足夠的經驗或者理解?比如測試設計技術?操作系統知識?數據庫使用?測試工具的使用?編程能力有沒有?自動化測試做過嗎?

    -面試官往往很看重這一塊內容,不過實際操作起來,其實是有難度的。這要求面試官本身對于技術的掌握要到比較好的水準,才能去判斷別人。而其實市場上,想要招聘到100%滿足技術要求的人員其實是非常困難的,因為企業百花齊放,每個企業每個項目可能都用著不盡相同的技能工具集合,想要求職人員的技能工具經驗完全匹配我當前的職業需求機率是很小的。原則上我們應該更看重其學習能力和主動意識,工具技術相關經驗只要滿足70%以上匹配度即可,過于糾結這部分可能會得不償失錯失人才。

    -對于面試者也是一個思路,什么情況下我可以去應聘某個職位?負責任的告訴你,當你的技能包與職位描述60-70%匹配時,就可以去應聘了。反過來當你的技能100%甚至120%滿足某職位需求時,就不要考慮了--因為你一定超出這個職位需求了,為什么不去考慮更好的工作呢?

    職業素養:職業素養是職場人員的軟技能,比如時間觀念,溝通能力,抗壓能力等等。

    -這是非常重要的能力組成部分。一個求職人員再牛,如果沒有好的職業素養,一切都是白搭。

    業務能力:業務能力也是測試人員必備的能力之一,包括領域知識經驗和產品相關經驗。

    -測試做為最關心產品最終實現和用戶體驗的人員,當然需要對產品所處業務領域有足夠經驗和知識,比如一個財務處理系統,對于財務知識要求就會比較高。不懂相關知識,可能連需求消化都需要額外的時間和精力,而且還可能導致測試出現偏差。當然類似財務處理這樣的專業領域,想要找到足夠相關經驗的測試人員是比較難的,所以一般只能做為加分項。

    -產品知識同樣對于測試人員很重要,了解產品的架構和運作邏輯,才能幫助他更好的規劃和執行測試。同樣做為加分項,招聘時要注意求職人員有無類似產品的工作使用經驗。比如一個長期工作在硬件嵌入式系統的人員,換到一份互聯網P2P公司,這兩種產品從架構到機制可能完全不一樣。

    管理能力:管理能力對于初級測試工程師一般沒有很高要求。但是對于經驗比較豐富的人員而言,管理就會被提上日程。

    -管理不單單是做為測試經理或主管去全方位管理團隊的能力,同樣還包括個人管理,比如時間規劃,比如協調組織能力。進一步說,對于規模稍大的團隊,核心人員能夠勝任lead(帶領者)和mentor(導師)這樣的角色也是很必要的。

    企業文化:企業文化是個聽起來很虛的東西,不同的企業可能有不同的文化,比如客戶導向,比如注重質量,比如講究效率。

    -我們換個名詞叫做‘團隊文化’。比如我的團隊,現階段需要一個沉穩型的工程師,還是一個奮進型的創業者?總的來說,正能量,積極主動,有責任感這樣幾個核心要素是可以適應各種不同文化的。

    以上模型的六個維度中,有一些是可以通過簡歷篩選大體上完成匹配度檢查的,而另外一些簡歷上體現不到的東西則需要在面試中進一步觀察。

    3、面試套路

    上一節我們用能力勝任模型談論了一個測試工程師的考察維度,那這些素質究竟該怎么在短短的一場面試中考察到呢?

    接下來說一說具體的考察方法,也就是套路。每一種問題我們從想要得知什么和不想看到什么兩個方面去討論。

    有幾類問題是面試中大家比較常見到的,反套路也很多,我們稍微介紹一下:

    自我介紹

    功能:給求職者一個表達的窗口,同時也是考察其表述能力和基本素質的問題。

    想看到的:主動的態度,良好的表達能力,充分的準備,簡明扼要的闡述

    不想看到的:語言支離破碎,介紹過短或過長(表達溝通能力堪憂);想到什么說什么,沒重點(對應聘沒有做好準備,求職意愿不強,規劃能力不夠)

    離職原因

    功能:判斷求職者的穩定性,挖掘隱性問題。

    想看到的:合理的理由,正能量的表達

    不想看到的:充滿怨氣的理由(可以反應出很多問題),沒什么理由(工作內在動力不明確)

    職業規劃

    功能:考察求職者的規劃能力,景愿,以及工作動力

    想看到的:誠實的表達,合理的規劃

    不想看到的:毫無規劃(沒有工作目標動力的支撐,進步可能性小)

    談缺點

    這個問題不得不吐槽一下,原本這個問題是一種挑戰性套路,但是被反套路得太多,所以現在這個問題更多的我認為是要考察誠實品質了。

    功能:挖掘隱性問題,判斷人物性格

    想看到的:誠實、誠實、誠實。能夠認識到問題,并且有解決的思路,人非圣賢,孰能無過?知錯能改,善莫大焉。

    不想看到的:反套路(強行優點說成缺點),沒缺點(。。。),調侃(嚴肅點。。。什么都被你打哈哈過去了,我面試還怎么面?)

    要求對方發問

    功能:考察求職者的主動思考能力,對公司職位的青睞度

    想看到的:對于公司,項目,職位,技術充滿興趣的問題

    不想看到的:反套路(動輒上升通道和培訓機會),沒問題(一臉懵,缺乏思路和主動能力)

    除了以上這些被問爛了的問題,還有一些個人總結的面試問題思路:

    挑戰式問題

    比如在合理的范圍內提出質疑,和疑問,比如:

    ‘某項技術在我們的項目內是硬性要求,而您的簡歷上看到并沒有相關經驗,你覺得你能勝任這方面工作嗎?’

    這樣的問題其實主要是考察面試者的情商,性格和態度。個人最想看到的回答要體現出對于自己的信心,誠懇的態度,以及做事的思路。

    比較好的回答可以是這樣的:

    “我承認您說的這方面經驗欠缺的問題。不過我也認為我自己是一個學習能力和學習主動性都比較強的人,只要能夠給我一定的時間去跟隨團隊學習相關技術,相信我能用最短的時間內掌握技術。”還可以在此基礎上舉出自己學習某項技術的經歷。

    陷阱式問題

    將考察點埋藏于問題深處的提問方法,比如:‘您希望的直屬領導是什么樣的?’或是‘當你在工作中發現領導工作錯誤,怎么處理?’

    這樣的問題其實也是在考察面試者的情商和團隊協作能力,以測試對方與當前團隊的匹配度。

    不熟悉的領域

    現在的測試團隊組織經常采用模塊式的劃分,一個面試者可能在以往工作中主要負責某產品特定模塊的測試工作。

    這種場景下一個好的問題可以是,他不熟悉的模塊是如何工作的?或者他們的開發人員是如何工作的?

    這樣的問題在于考察面試者的主動思考能力和整體把握能力,一個擁有這樣能力的人員不會說‘哦,這塊不是我測試的,我不太清楚’。

    同理有一個小技巧也是我在面試的時候經常會問的,比如面試者簡歷中提到的常用工具,如果涉及到英文縮寫,我會問:‘你知道這個縮寫的全稱嗎?’

    比如一個面試者的簡歷中經常提到使用JDK,如果他完全不知道其全稱是Java Development Kit,那么在我眼里這就是一種主動思考能力的缺失。

    發散性問題

    軟件測試職位的面試中,其實經常會面對這一種問題。比如隨手遞給你一個水杯,問“怎么測試?”

    這種問題是有一定價值的,在考察測試基礎理論的同時,也考察測試思維和做事思路。

    他的一種演變形式可以是給出更實際的需求文檔或測試點,要求寫出測試用例。

    解決問題的經歷

    工作中有沒有遇到過什么難題,你是怎么解決的?

    做為面試官,問這樣的問題同樣是在考察一個人的思路。所謂難題可以是技術上的,也可以是流程上的,甚至可以是人際交往中的。

    解決難題的思路和方法很大程度能夠體現一個人的智商,情商以及思考回路。

    對于面試者而言應該盡量將這個問題詮釋出來。說問題一定比不說要好。


    以上就是我對面試思路和套路的一個小總結。城市套路深,其實說起來可以說沒完沒了,如果大家遇到過有意思的面試套路,也不妨留言分享。

    ·······································································

    四川軟件測試培訓

    我們精選了一下網友答案:

    川軟教育相當的不錯,我們單位以前在他們學校去招聘過,里面的學員都是很實際項目經驗的,聽說他們的課程老師講課相當的不錯,很有實際項目經驗,所以教出來的學生一畢業就可以上手了。很不錯。你可以去學校詳細的看看,口碑相當的好。而且他們的學校地址也很好找,就在成都的溫哥華廣場15樓

    ···································^^····································


    我知道的成都川軟教育確實是專業培訓軟件測試的哈,我就是從他們學校培訓出來的,去學之前呢,我啥都不懂,通過幾個月的學習讓我學到真正的技術。,主要是里面的老師很負責,。講的很好。他們學校貌似還有java,php,平面設計,網頁設計

    • 發表于 2020-11-19 17:36
    • 閱讀 ( 598 )
    • 分類:軟件測評

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    推薦文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆