1. 程式人生 > >硬體測試工程師系列0--寫在最開始

硬體測試工程師系列0--寫在最開始

###本節廢話牢騷較多,可以選擇忽略。###

轉眼間在測試領域工作了N年了,雖然後面的幾年轉到了其他領域,但是從上一個公司離職後,在新公司又回到了測試(硬體)的領域。理想雖然並不在此,但是為了養家餬口,只能重新拾起那些零星的記憶,在這裡整理一下整個硬體測試領域的方方面面。

1. 關於測試崗位

    1)既然開始測試了,就把他做下去,做好,轉崗需要很大的決心。可能很多人在工作的最開始都不會主動選擇測試崗位,很多人都是開始先安排了,後來慢慢做下來就無法改了。有的人覺得只要有決心,改到開發沒問題,從我上一家公司的經驗來說,轉過去真的很難,上一家公司覺得硬體測試崗位可以精簡,提高人均效率,就搞了一個開發測試融合,從測試過去的混的比較好的真的非常非常少,因為你有兩三年的工作經驗,企業已經不允許你像一個新員工一樣從畫板的基本技能重新學習,而且在一個成熟公司中,測試活動是必不可少的,融合的新部門也會把偏測試的工作壓給你,所以你就只能一直如此,轉變真的需要很大的勇氣和決心。(從這點可以看出鄧公小平多麼偉大,一個人的轉變都很難,別提一個這麼大的國家了)。

   2)測試也是非常有技術含量,不要妄自菲薄。從我的經歷來看,上家公司已經算國內技術比較頂尖的公司了,但是作為生產具體產品的企業,一般也都是一些工程化的工作,開發也不會有什麼高深的東西,很多硬體工程師只覺得自己就是連線工,作為硬體測試工程師,只要你想學,硬體上的造詣也不會低,(不過硬體開發因為壓力比測試的大,而只有承擔更大的壓力才能成長的更快,所以對電路的理解會比測試高一些);但從功能,效能,可靠性等多方面,測試往往思考的更全面。

 3)在企業中,如果要把產品做穩定,測試活動就是不可或缺的。企業的領導,在無法瞭解產品的方方面面的時候,需要測試這麼一個組織與開發進行對抗,向開發的交付挑戰,以便讓產品千錘百煉。

2. 硬體測試的主要技能發展方向很廣,如果要做到資深,如下方面應該需要熟練掌握。

    1)硬體電路分析。電路的分析,PCB的理解,常見器件的理解。最好只限於在CAD軟體上沒有硬體開發熟練。各種電路的理解需要日積月累。

     2)儀器的使用。示波器,頻譜儀,訊號發生器,邏輯分析儀,協議分析儀,各種網路模擬儀器,對端(伺服器端,客戶端)的模擬等等,要熟練掌握,並且要能自動控制,畢竟測試有義務搭建整個環境。

    3)測試指令碼,這個就不用說了。自動化解決方案組網,自動選擇測試用例,環境的自動配置,用例自動執行,測試分析自動完成,報告自動生成。聽起來是不是跟現在的火熱的智慧系統很貼近^_^

    4)介面標準。比如USB介面,PCIE介面,乙太網口,PON口,DSL介面,WIFI介面,藍芽介面,3G,4G介面等,每個介面都有物理特性,電氣特性,功能/效能特性,協議特性等,對相關標準尤其是測試標準都要很熟,並且測試的解決方案和那個專案的難點(不容易過的專案)也要了然於胸,因為客戶往往要按照相關的標準讓你測試。

   5)可靠性測試:如環境試驗(高低溫,溼度,振動),EMC試驗,安規試驗,halt試驗等。

    6)測試設計,測試合理計劃。分層,基於風險的測試等。

3. 做事的方法學。

     把任何一件事情做好都需要一個積累的過程,要從戰略/ 戰術/細節 三個方面完善,其中戰略的好壞可以從理論上推導,測試在戰略上的思考是如何儘可能的窮盡產品應用的所遇到的各種場景,規避致命和嚴重問題。一切都是為了這個目標來做,當然要考慮測試的時間和成本;戰術上就要收集一件事的要遇到的各種大體的場景,遇到的常見問題;通過分類歸併一些常見的測試專案(功能,效能,可靠性,容錯容限,相容性等測試),並持續的發展積累,建立測試經驗庫,應用場景庫,電路模組分析和稽核要點庫,測試用例庫,歷史問題單庫等測試積累體系,方便技能的積累等;細節上就是要不斷的完善優化上述幾個庫,並且優化各庫的利用方式,比如用例的自動化等,而細節的積累是需要漫長的時間的,需要不斷的磨練。

好,後續我會按照一定的思路把測試涉及到的知識一點點的展開。但礙於水平有限,理解深度有限,如果不對的地方,請大家指正。