全面解析軟體測試工程師相關面試技巧

全面解析軟體測試工程師相關面試技巧

軟體測試培訓機構哪家好?光在網上搜可搜不出來,但終歸是要面試的,倒不如先學學軟體測試工程師是怎麼面試的,再來細細思量軟體測試培訓機構哪家好。

詳細的描述一個測試活動完整的過程

1-項目經理通過和客戶的交流,完成需求文檔,由開發人員和測試人員共同完成需求文檔的評審,評審的內容包括:需求描述不清楚的地方和可能有明顯衝突或者無法實現的功能的地方。項目經理通過綜合開發人員,測試人員以及客戶的意見,完成項目計劃。然後sqa進入項目,開始進行統計和跟蹤

2-開發人員根據需求文檔完成需求分析文檔,測試人員進行評審,評審的主要內容包括是否有遺漏或者雙方理解不同的地方。測試人員完成測試計劃文檔,測試計劃包括的內容上面有描述。

3-測試人員根據修改好的需求分析文檔開始寫測試用例,同時開發人員完成概要設計文檔,詳細設計文檔。此兩份文檔成為測試人員撰寫測試用例的補充材料。

4-測試用例完成後,測試和開發需要進行評審。

5-測試人員搭建環境

6-開發人員提交第一個版本,可能存在未完成功能,需要說明。測試人員進行測試,發現bug後提交給bugzilla。

7-開發提交第二個版本,包括bug fix以及增加了部分功能,測試人員進行測試。

8-重複上面的工作,一般是3-4個版本後bug數量減少,達到出貨的要求。

9-如果有客戶反饋的問題,需要測試人員協助重現以及回歸測試。

軟體測試面試常見的問題

1.技術能力,表達溝通能力。

跟面試者討論一些最新的技術,或者是一些技術難點,看他是否能解答

個人建議:平時多關注一些測試行業的相關知識,最新技術;有時間多學點東西,這樣面試的時候才得心應手;

2.當他不知道時,看他是否有其它的解決辦法,或者是工作需要時他通過什麼途徑去解決此問題。主要了解面試者的解決問題能力;

3.是否有豐富的工作經驗。

問面試者上家公司,什麼職位,主要工作內容,負責過的項目,或者他們公司的工作模式是什麼樣的。項目的周期,或者是工作中怎麼處理一些難點,或者加急項目,測試思路等;

主要了解面試者對工作內容是否完全了解,個人能力是否與當前職位匹配

4.是否對研發產品有高度的熱情和願望,是否有良好的心態和工作積極性。是否能長期專註於產品研發,有很強的產品責任感。對此職位是否熱愛,興趣還是純粹工作,能否長久在公司發展

5.自己有沒有明確的工作目標,或者計劃,對目標的計劃,發展方向,目標性是否強烈,是否正在執行某個目標。

6.價值觀,理念能否跟公司的一致,是否能接受加班文化,責任心。

軟體測試工程師面試技巧

第一個問題:自我介紹(心理學首因效應告訴我們第一印象非常重要),自我介紹最重要的是能夠在面試官心目中留下一個好的第一感覺。說得更直白一點是讓面試官舒服。但是我發現很多人就是直接簡單的介紹了一下過去的經歷,但是實際上一方面過去的經歷沒有很好的讓人發現優點。其實面試好比相親,你想說什麼不重要,重要地是人家想聽什麼。比較好的自我介紹套路是這樣:「您好,我叫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鬥地主,你如何去測試,這類問題基本的思路是,從軟體質量模型、測試工具、測試方法、測試流程、探索式測試等角度先宏觀解決,然後再具體微觀講解用例如何設計等。

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

第十二類問題:最後一個問題,面試官一般會問,您還有什麼想問的嗎?還有什麼想了解的嗎?總體上來說最重要的是留下一個好的近因效應,就好比相親的時候,分手離開的時候,留下好的最後的印象,基本的思路應該分三種情況。

第一種是面試官對你滿意,自己也感覺不錯的情況下,先表示感謝,然後積極主動的問題,比如,非常感謝您給的這次機會,但是我還是想問,如果我有下一輪面試,我想知道知道是什麼時候,我應該再做哪些方面的準備。

第二種情況是面試官和自己感覺都一般般,感覺自己是雞肋,這個時候說不說很重要,基本的套路是,非常感謝面試官給的這個機會,坦白地說我對自己今天的面試表現不是非常滿意,還可以表現得更好,但是如果我還是非常想得到這個機會,您能否給我一些建議。

第三種情況是面試情況非常糟糕,這種情況下,很少有人能說出感謝,但這恰恰體現一個人的風度。基本的思路是,不管怎麼樣,還是得感謝您給的機會,讓我自己認識到自己的不足,坦白地說我離這個崗位的要求還有些距離,但是我還是想知道,如果將來我還想來咱們公司面試,您能否給點具體建議。

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


推薦閱讀:

乾貨—Go語言編寫單元測試
自學軟體測試如何得到項目經驗
黑盒測試
【自動化測試】基礎理論
定位bug的姿勢對嗎?

TAG:軟體測試 | 軟體測試工程師 | 軟體測試培訓 |