如今,國內所有的研發型的公司都有測試部門,無論測試團隊大小,都有測試組長,測試經理,測試工程師等頭銜,但隨著產品和業務的質量要求越來越高,產品的市場競爭越來越激烈,公司領導對產品測試的要求越來越嚴格,僅靠一個人或一個領域的測試人員很難保證產品質量,如果產品的系統設計一樣,測試也需要系統架構師,站在系統的角度對整個產品進行功能或性能測試,這就我們所說的TSE(Testing System Engineer,測試系統工程師),筆者在國內各個大中城市開設公開課和內訓、咨詢服務的過程中,發現國內的研發創新型企業不但SE缺乏,其實TSE也缺乏。那么TSE究竟是什么?如何培養合格的TSE呢?
首先我們來看看目前華為公司某產品線TSE的職責:
①需求澄清。每個需求在開發前組織開發負責人和測試人員面對面進行需求澄清,確保需求理解達成一致,疑問和分歧點形成的遺留問題和用戶確認。
②測試用例設計。需求澄清完成后,TSE設計測試用例,用例設計完畢后組織開發、測試、SE進行用例檢視和評審,根據檢視和評審結果對用例進行整改,確保用例和原始需求保持一致。
③測試策略制定。每個階段開始前制定合理的測試策略,主要內容包括老功能抽檢、新功能驗證,可靠性、穩定性、數據一致性、大容量、升級、UCD體驗、資料測試等專項測試。
④測試策略執行監控。和測試經理配合確保測試策略制定的內容均衡的分布到測試周期的每個階段;定期檢查測試執行進展,確保策略能夠落地,及時發現測試用例存在的問題并進行整改。
⑤逆向分析。每個測試階段結束時,TSE必須逆向分析該階段發現的問題單,識別功能質量薄弱點,和開發、SE等討論給出針對質量薄弱點的加強措施,并轉換為用例,跟蹤測試經理將加強措施落地到測試過程中。
⑥重要局點保障。針對局點的特點挑選合適的用例,確保能夠滿足客戶的要求;同時分析特殊場景當前的滿足度,增加和修改用例。
以上六點,是一個TSE最典型的職責,由此可見,在產品測試的全局性、系統性、策略性方面,TSE的角色是非常重要的,我們再來看看TSE在整個測試團隊組織結構中的位置:
由上圖可見,TSE是測試分析設計的靈魂人物,如果團隊中缺乏測試系統工程師,會導致大家的測試方案都是零散的,不能統一根據系統設計進行測試方案的設計,測試策略和測試團隊的配合方面也會出現問題,甚至會出現測試的“盲區”,很多功能點沒人測試,或者測試不到位。
總之,TSE是一個測試組的技術帶頭人,是測試組成員工作學習的榜樣。在測試業務領域,需要負責保證測試組測試分析設計質量,進而保證版本測試質量;負責測試組技術建設的分析和實施。在產品領域,需要負責產品相關關鍵技術和知識的學習積累,并將產品知識向測試組傳遞;參與產品分析設計過程,表達測試的聲音。在團隊組織建設領域,需要主導測試組學習氛圍的建設,搞好技術的培訓交流,做好測試組在技術問題上的答疑解問;做好測試測試組成員的培養。
那么,如何培養合格的TSE呢?據專業的咨詢統計,系統測試工程師的培養是需要很長時間積累的。據有關資料介紹,通過四年的大學教育能夠使技術人員獲得傳統高級測試系統工程師50%的技能,然后經過5年的系統測試工程實踐將可以達以80%的技能水平,再經過5年的實踐將能夠達到100%。在國外很多公司,測試系統工程師比開發人員的要求還要高,當然待遇也相對高一些。我們來看看測試人員的職業通道:
從上圖我們可以看到,左邊是技術通道,右邊是管理通道。如果從一名普通的測試工程師走向測試系統工程師或測試架構師呢?主要從以下三個方面去努力:
1、 測試業務領域:
(1)測試的質量也一樣主要是由分析設計階段的工作來保證,至少在分析設計階段能將產品測試的重點特性測試哪些點,如何測試,測試需要的資源,工具等等,以及把測試中有難度和有風險的點分析出來,做好相應的研究準備,將工作細化,組織組員一起完成測試設計工作。PTM流程以及一些測試的方法和思想是公司多年測試經驗的積累,需要每個TSE都能認真的理解,并在多個項目中自己實踐,真正從自己來分析設計產品的角度去分析每個特性,將自己的分析思路以有效的手段記錄下來,并與測試成員分享,以及為后續測試設計基線以及經驗的傳承做好積累。如今敏捷流行,如何在敏捷環境下做好測試設計需要探索和借鑒。
(2)在關注業務的同時,TSE還必須有意識的了解行業在性能,可靠性。可維護性、體驗、安全性等專項測試,自動化、測試流程、測試方法方面的動向和成果,結合自己產品的實際,將好的方法和成果運用在自己產品測試過程中,能改進我們測試組的技術,提升我們的效率,引導測試成員在除產品業務之外的測試領域去學習和實踐
(3)測試組的技術建設:識別當前產品領域應該學習和掌握的知識點,識別測試組在當前以及未來應對產品測試在技術方法上存在的不足,組織測試組成員有計劃的開展學習和研究;TSE需要充分參與測試組的相關評審活動,并以良好的職業素養對待評審任務。
2、 產品領域:
TSE在產品領域應該做到對產品的整體了解,對關鍵的技術點,關鍵的業務特性,以及基礎的知識自己要學習掌握。在產品開發流程種,需要按照原來PTM以及TR4前測試的要求或者思想在產品前期充分參與產品分析設計過程,保證需求規格的在一定程度上的明確,并且可測,并要敢于表達自己對產品設計的意見和建議。組織好測試組的分析設計活動。
在組織測試組的分析設活動時,TSE需要在測試方案或者其他設計文檔種將自己的分析思路清晰的表述出來,并通過講解,讓每個成員知曉和領會,然后進行測試用例的設計。TSE需要保證測試用例評審的投入。
3、 團隊組織建設能力和軟技能(如領導能力、溝通管理、沖突處理、情緒管理等)
(1)TSE在團隊建設中,對團隊的學習研究氛圍,以及人員培養,以及測試組的士氣都起著很重要的作用。TSE通過自己的學習研究,引導帶動大家進行業務學習,可以經常開展技術交流活動,將自己的所學介紹給大家,引導大家學習的方向,并促進大家相互分享。TSE需要能在業務方面指導成員,為其提供業務學習上的指導,做好人員的培養。在關鍵時刻,TSE要能站出來樹立測試的威嚴,也鼓舞大家的士氣。
(2)TSE需要培養自身的軟技能,如溝通的技巧、沖突處理、情緒管理等方面的能力。測試人員不但需要跟內部的同事溝通協調,而且還要同許多外部的同事溝通,比如開發,設計和質量、人力資源等等,所以TSE需要培養自已的軟技能。
-
測試工程師
+關注
關注
6文章
124瀏覽量
12431
發布評論請先 登錄
相關推薦
評論