各位新朋友、老朋友,好久不見!
前段時間生病停更了一段時間,中間請了很長時間的病假在家養(yǎng)病,閑暇之余對工作產(chǎn)生了一絲絲思考。作為一個工作了1609天的入門硬測工程師,一時覺得工作枯燥無味,一時又對工作充滿希望。硬件測試工程師!懂得都懂!大部分的工作是枯燥乏味的,在一家公司工作時間久了就像是嚼口香糖,前面覺得還行,后面就越來越?jīng)]了滋味。
最近也是加了一個硬件測試的群,看到里面有很多未畢業(yè)的以及剛工作不久的在問硬件測試是一個什么樣的崗位?要不要接硬測的offer?硬測工程師該如何提升自己?所以這篇文章的主要目的是給想做硬測試工程師以及剛工作不久的新人一點點的建議和思考,希望能對大家有 yi nai nai 的幫助。
下面就從幾個方面和大家探討一下:
1、硬件測試工程師都在做什么?
2、硬件測試工程師需要獲得那些技能?
3、硬件測試工程師以后好轉(zhuǎn)行嗎?
4、怎樣才能做一個好的硬件測試工程師?
1、硬件測試工程師都在做什么?
在我之前的工作中,測試的產(chǎn)品雖有不同,但是工作的內(nèi)容基本是相似的,一切從下面這張圖開始說起。
在一個電子產(chǎn)品的生產(chǎn)周期中,測試是其中重要的一環(huán)。測試又分為硬件測試和軟件測試,二者分工不同,其目的也不同。
硬件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行的一系列操作的過程,因此硬件測試是為了證明設(shè)計有錯,而不是證明設(shè)計無錯誤。硬件測試的最終目標(biāo)就是產(chǎn)品的零缺陷,產(chǎn)品的零缺陷構(gòu)筑于每一部分的設(shè)計,包括產(chǎn)品的每一行代碼、每一個電信號以及每一個單元電路。測試就是要排除每一處故障和每一處隱患。
從整個產(chǎn)品的生命周期,把硬件測試工程師分成了兩個部分,一是研發(fā)部門的,研發(fā)部門的硬件測試工程師負(fù)責(zé)主要負(fù)責(zé)產(chǎn)品設(shè)計階段、產(chǎn)品測試階段、產(chǎn)品驗證階段的相關(guān)工作。二是生產(chǎn)部門的,生產(chǎn)部門的硬件測試工程師主要負(fù)責(zé)生產(chǎn)導(dǎo)入和產(chǎn)品量產(chǎn)階段的相關(guān)工作。但是在小公司或者人員不多的情況下,劃分沒有那么細(xì)致,這些工作可能都是由同一人完成。
產(chǎn)品設(shè)計階段:
產(chǎn)品設(shè)計階段硬件測試工程師主要配合硬件工程師一起進(jìn)行研發(fā)驗證,包括研發(fā)電路驗證、器件導(dǎo)入驗證、PCB原理圖審查等。
產(chǎn)品測試階段:
產(chǎn)品測試階段是硬件測試的主要工作內(nèi)容,包括:
a.制定測試計劃,編寫測試用例;
b.執(zhí)行測試計劃,如基本電氣測試、功能邏輯測試、信號測試、散熱測試等等;
c.對測試問題的確認(rèn)、定位,與硬件工程師一起進(jìn)行dubug工作;
d.編寫測試報告,進(jìn)行報告評審并歸檔;
e.負(fù)責(zé)測試工具的軟硬件開發(fā),以及對硬件測試規(guī)范、流程、方法、技術(shù)進(jìn)行改進(jìn);
產(chǎn)品驗證階段:
產(chǎn)品驗證階段是在產(chǎn)品相對穩(wěn)定后,此階段硬件測試工程師主要負(fù)責(zé)系統(tǒng)測試、FIT(錯誤注入測試)、可靠性測試等。
生產(chǎn)導(dǎo)入階段:
生產(chǎn)導(dǎo)入階段屬于生產(chǎn)部分部門硬件測試工程師的主要范疇,,主要是配合NPI(生產(chǎn)導(dǎo)入)工程師來解決產(chǎn)線的相關(guān)硬件調(diào)試工作,如測試工裝、測試系統(tǒng)的調(diào)試,產(chǎn)線人員的培訓(xùn)等。
產(chǎn)品量產(chǎn)階段:
產(chǎn)品量產(chǎn)后,研發(fā)部門的硬件測試的工作主要來源于兩個方面,一是產(chǎn)品前期在客戶導(dǎo)入的時候出現(xiàn)的各種問題,需要和硬件工程師一起dubug。二是對以往量產(chǎn)產(chǎn)品的支持,量產(chǎn)的產(chǎn)品偶合也會出現(xiàn)硬件問題,需要進(jìn)行測試驗證。量產(chǎn)后的產(chǎn)品不會再像產(chǎn)品測試階段的測試,生產(chǎn)部門的硬件測試工程師主要就是負(fù)責(zé)產(chǎn)品出廠前的一些測試項目,如產(chǎn)品的電性能測試、ATE測試、老化測試等。
2、硬件測試工程師需要獲得那些技能?
在和其他的硬件測試工程師的溝通中,大家往往認(rèn)為硬件測試的工作比較簡單,硬件測試就是一個打雜的,亦或只是標(biāo)準(zhǔn)化流程的執(zhí)行者。
大多硬件測試的工作都是機械重復(fù)的過程,通過短期的培訓(xùn),按照公司提供的測試用例和SOP,然后給出測試報告。我認(rèn)為這是最低級的硬件測試工作,電子類應(yīng)屆畢業(yè)生往往通過一年的時間大多能夠正常上手工作。我們不應(yīng)該只局限于此,專業(yè)化是深入測試的前提。
硬件測試專業(yè)化是硬件測試技術(shù)人員發(fā)展的方向,專業(yè)的另一個含義是理解深刻、技術(shù)熟練,要達(dá)到專業(yè)需深入理解測試對象的原理、標(biāo)準(zhǔn)、規(guī)范,并在實踐中積累較多的經(jīng)驗。測試工程師要使測試工作專業(yè)化,努力使自己成為某一部分測試領(lǐng)域的專家。
硬技能:
①扎實的硬件基礎(chǔ)知識,理解電路基本理論,能夠看懂并分析電路圖;
②專業(yè)的產(chǎn)品背景知識。這一點根據(jù)產(chǎn)品不同而要求不同,如電源、手機、機器人、電動汽車等等,不同的產(chǎn)品要求硬件測試工程師對產(chǎn)品涉及的專業(yè)知識具有足夠的深度;
③熟悉硬件測試流程,掌握硬件測試方法;
④熟練使用各種測試儀器,如電烙鐵,示波器、電源,電子負(fù)載,邏輯分析儀等;
⑤能夠使用編程語言開發(fā)自動化測試腳本或測試工具;
軟技能:
①良好的思維方式和工作方式;
②協(xié)調(diào)能力、溝通能力、表達(dá)能力;
③高效的學(xué)習(xí)能力和分析總結(jié)能力;
3、硬件測試工程師以后好轉(zhuǎn)行嗎?
硬件測試工程師往往比上不足比下有余,所以硬件測試工會工程師往往有三個發(fā)展方向:
1、選擇走測試的技術(shù)路線,成為一名高級硬件測試工程師
硬件測試工程師發(fā)展前景從硬件測試工程師發(fā)展到測試經(jīng)理需要較長的時間、工作經(jīng)驗的積累,還有過硬的技術(shù)背景。
2、向管理方向去發(fā)展
從普通硬件測試工程師到組長(Leader),再到測試經(jīng)理(Manager),以至到更高的職位。
3、轉(zhuǎn)行,做項目管理或做開發(fā)人員
轉(zhuǎn)行實際上對于硬件測試人員,對于技術(shù)上的要求是比較高的,因此也是最難的。要想轉(zhuǎn)行做開發(fā)人員,就必須嚴(yán)格要求自己,在技術(shù)上肯定要多下些功夫。
4、怎樣才能做一個好的硬件測試工程師?
我們可以把硬件測試工程師劃分為這么幾個層次:
層級1:能夠正常完成測試任務(wù),輸出測試結(jié)果。
層級2:對測試中遇到的問題,能夠初步分析,找到問題所在。
層級3:對測試問題能夠進(jìn)行dubug,并能找到對應(yīng)的解決方案。
層級4:研究新的測試技術(shù),不斷提高測試效率和準(zhǔn)確度。根據(jù)測試中的問題梳理測試用例的缺陷,不斷完善測試用例。
(大家可以思考下自己目前到達(dá)了那個層次)
之前已經(jīng)提到過,專業(yè)化是深入測試的前提,硬件測試人員的水平的要求是要高于開發(fā)人員的,但是很少有人能達(dá)到。所以我們在工作的過程中,要不斷的提高自身的「核心競爭力」。核心競爭力才是體現(xiàn)你的不同之處,也是 你的不可替代之處。
核心競爭力不同于品格特質(zhì),而是一個人最重要的工作能力。所謂的「勤奮好學(xué)」、「觸類旁通」、「認(rèn)真負(fù)責(zé)」只是你的品格特質(zhì),你所擁有的知識儲備和實操技能,才是你的核心競爭力。不論你是做電源測試,射頻測試,可靠性測試或其它,都要在自己的領(lǐng)域深耕,不斷提升你的核心競爭力。
別人不能做的你能做,你能做的別人做不了;
別人能做的,你也能做,而且做得更好;
因此如何提高你的「核心競爭力」,從以下三點出發(fā):
1、專業(yè)領(lǐng)域技能:
專業(yè)技能越強,說明不可替代性越高。
當(dāng)你已經(jīng)擁有了別人看不到的視野,勝任別人做不好的事情,深挖出行業(yè)背后的門道時,你已經(jīng)成為這個行業(yè)的佼佼者。
2、跨領(lǐng)域的技能:
每個人都不應(yīng)滿足于自己小圈子里,只掌握了本領(lǐng)域的技能,你只領(lǐng)先他一個身位,若成為多領(lǐng)域人才,就真正拉出差距。
3、不斷學(xué)習(xí)能力:
終身學(xué)習(xí)的能力,應(yīng)該是所有研發(fā)測試人員必須擁有的。
從我個人的角度出發(fā),我理解好的硬件測試工程師應(yīng)該具備以下技能:
1、對技術(shù)的熱愛,具備不斷學(xué)習(xí)的能力。
2、能夠進(jìn)行dubug和解決問題的能力
3、良好的書面表達(dá)能力
4、良好的溝通能力
5、對測試設(shè)備儀器的熟練使用
6、基本自動化腳本的編寫能力
7、具備一定的英語表達(dá)和溝通能力
以上就是我對硬件測試工程師的一些想法,歡迎有問題或者不同見解的engineer們留言討論。關(guān)于硬件測試工程師的其他問題,有時間在繼續(xù)和大家討論。