機遇總是光臨有準備的頭腦,Francis走上測試之路雖然有些偶然,但他在解決問題的特質才是真正的關鍵。他是從大學一畢業就加入微軟做了一名軟件開發測試工程師(SDET),最初做這行是測試這行選中了他,然后他回過頭來又選中了測試。在大學時對軟件工業的認識很薄淺,以為除了開發工程師就是管理人員。后來微軟來他們學校招聘,他第一次聽到還有SDET這么個職位,是薦于純開發與純測試之間的。當時沒怎么在意,后來到微軟面試時才知道面的是 SDET。因為一直很向往加入微軟,所以不管三七二十一就答應了。加入微軟之后他有一次偶然碰到了那位到他們學校招聘的人力咨詢師,就問她為什么推薦自己做SDET,才知道是自己回答她問題的時候很注重對細節的描述,而且喜歡把問題拆開來了解決,而這些都是一個SDET的基礎素質,所以說最初是測試選中了自己。進入微軟后做了一段時間后有很多其他的職位可以選擇,但在測試行業中總是有著解決不完的難題。軟件工程本身就是一個很新的課題,而軟件測試工程則是近十幾年才開始被重視的,里面有很多需要完善解決的東西。
Francis說:“我覺得在這個領域有很好的發展前景?,F在軟件測試大多數還只是停留在找bug階段,而如果真的要做好產品的話要在bug還沒出現以前就將其杜絕,這才是軟件測試的未來。因為我對軟件測試這個行業很看好,就留了下來,所以可以說我回過頭來又選中了測試?!?/P>
至今沒有碰到新的理念能完全否定以前的認識
每個人對事物的認識都不是不斷變化的,通過學習知識和項目經驗的積累。有些時候人們會產生一些頓悟,對一個事物有了全新的理解。談到是否在軟件測試方面有過這樣的頓悟,Francis認為至今還沒有碰到一個新的理念能完全否定以前對測試理念的認識,因為他對測試的認識是慢慢積累而后拓展到新的領域的。
剛進微軟不久,Francis從一位資深工程師那里學到了自動化測試的幾種常用模式,使自己寫的自動化測試程序更加規范化。它可以在一個框架中重復利用,更有效率地組建自動化測試案例,這個認識在以后諸多產品測試計劃中都起到了很重要的作用。第二個認識是在聽了一個演講后領悟的。那次演講的主題是怎么樣提高測試的效率,如何從找缺陷轉換到防止缺陷的產生,使Francis對測試團隊的作用提高到了一個新的層面,從單單在產品里找bug,到了如何與開發團隊合作把整個團隊的工程質量水平提高上來,也就是做到從Bug detection到Bug prevention的轉變。
Francis說:“從那以后,我開始更加強調測試團隊在產品設計以及開發初期的介入,使很多bug還在設計期間就被找出來并且該掉,不僅提高了測試的效率同時也提高了產品的質量?!?/P>
9個月測試了近1500個游戲,總部測試組都無法做出的成績
想要成為測試經理,我們必須要先了解一下測試經理主要的職責是什么。在微軟一個測試經理主要負責制定一個產品或者一組重要功能的測試計劃,然后按照計劃帶領一個測試團隊去完成對該產品的測試任務。測試計劃里除了要規劃哪些功能要測、哪些不要測之外,還要詳細解釋各種測試方法在該產品測試中的應用方法,以及設置其優先級。制定測試計劃也就是對該產品從測試角度進行分析,然后根據現狀做出取舍,以便在有限的時間和資源內對產品質量做出最有效的評估的一個戰略規劃。而后在計劃實施階段,測試經理也要幫助建立起一些必要的工程流程,以保證計劃的實施。然后在一個產品最終階段,測試經理通常會擔當質量把門人的角色,保證嚴重的缺陷都能夠得到修復。
從一個測試工程師到測試經理,Francis作過了很多項目。談到說他覺得最滿意的項目,Francis說:“這個比較難說,因為每個項目都有它做得好的和可以改進的地方。如果一定要舉個例子,那么我會選擇Windows Vista里對Games Explorer的測試。我們是在Vista發布前九個月時從總部那邊把這個項目接手過來的。做過測試的人都知道,一個項目的結尾階段是對測試組最具考驗的時候。我們接手該產品的測試任務以后,只花了1個多月的時間就把所有事都接管過來了,而且做得比以前更好、更有效。而后的幾個月中我們又找到并修改了 Games Explorer中以前沒有找的很多缺陷,而且測試了近1500個游戲在Vista上的兼容性。自豪地說,我們組在這9個月里做出了總部測試組都無法做出的成績。能在這么短的時間內取得這樣的成績,除了歸功于他們在先進自動化技術上的投入,主要還是靠著我們建立的過硬的隊伍?!?/P>
最近,Francis主要在做下一版Windows Mobile里的幾個核心組件,以及一個在桌面平臺上與Xbox Live有關的用戶端軟件。這兩個項目對于Windows Mobile和Xbox Live平臺都是至關重要的,期待會有更出色的成績。