舉例來說,我已經測試了SQL Server六年。我很熟悉數據類型,排序規則(collation),并能編寫基本的SQL查詢語句。“領域專家”在這種情況下,應該能夠設計數據庫應用程序或者管理數據庫。為什么我這么來定義領域專家,因為它是搞數據庫的人在其他公司找工作時一個基本要求(一個數據庫開發人員或一個DBA)。我能勝任領域專家嗎?我并不這么認為,因為我只知道SQL Server的一小部分。而我對這些都沒有經驗,比如,設計一個數據庫架構(database schema),開發一個使用的數據庫的應用程序或者管理大量的SQL Server實例。所以我很難找到一個數據庫開發人員的工作或一個DBA的工作。
正如你可以從上面的例子中看到,“領域專家”是的的確確取決于上下文。如果你在Windows團隊中工作,“領域專家”就應該知道安裝 / 配置 / 管理Windows或者能夠編寫基于Windows的軟件。如果你在Visual Studio團隊中,“領域專家”就應該知道如何使用Visual Studio和.NET編程。如果你在Windows Azure和SQL Azure中,你就應該知道如何通過使用所有可用Windows Azure的技術來構建一個可伸縮的應用程序。從這個意義上說,領域專家,需要你有一個全面理解,而不只是在某一小塊里非常深入而已。他同時還關注于最終用戶是如何得使用我們正在測試的軟件或服務。
我們為何要成為一個領域專家?
有一天,你可能會考慮離開目前的職位,你可能選擇加入另一個團隊或另一個公司。你可能會問自己的一個問題是,從我過去作為一個軟件測試員的經驗中,學到些什么樣的技能,或者我能勝任什么樣的職位。不幸的是,今天我們很多的軟件測試員只對他們的所負責部分有著深刻的理解,但他們缺乏測試產品應有全面的視野。其中一個原因是,今天我們的測試員過于注重功能性測試,我相信這是我們不太注重用戶的使用場景或者我們的最終用戶是怎么在使用我們產品。這也是我即使測試了SQL Server六年,我依然沒有資格擔任一個數據庫開發人員或一個DBA的主要原因。
你可能會問,為什么我們應該考慮成為一個領域專家,或另一種問法,為什么不就永遠待在測試角色上。原因是,它會為你的未來打開一個非常寬廣的門,讓你有一個更好的職業。領域專家的需求將遠高于專業的QA,另外補償金(compensation)也將更高,尤其是當你成為一個解決方案提供者時。
對微軟的軟件測試員,更是如此。我們公司有大量的優秀產品,有非常多的客戶。對熟悉微軟產品,并知道如何打造端到端解決方案的領域專家或專業人士都有著很高的需求。你越了解微軟產品,你的職業發展越好。
給軟件測試員的建議
現在,我想給我們的軟件測試員提供一些建議。首先,問問自己,你三年后想成為什么樣子的人,要成為一個領域專家,或者想成為一個專業軟件測試員。這個問題,我建議你盡早地思考和作出決定。
然后,如果你想成為一個領域專家,你需要有一個成長計劃。這里有一些可以幫助到你的步驟:
1)選擇一個你想專注的領域。我們在微軟實在是太幸運了,我們有這么多偉大的產品,因此我們有許多領域可以專注。近年來,IT技術的變化日新月異,我們應該謹慎選擇那些IT趨勢的領域。在這里,我想有幾個你可能有興趣知道的領域:
NoSQL和BigData是數據庫管理領域的熱點。市場對熟悉NoSQL(例如Hadoop,MongoDB等)的人有著巨大需求。
Windows Azure是微軟的云計算平臺。完全理解的這個系統和知道怎么構建可擴展的系統,將是你的職業發展中的一大優勢。
Windows Phone和Windows 8是我們下一代的操作系統。能為這些平臺構建應用程序,能讓你輕松地找到一個開發人員工作。
企業客戶希望整合社交網絡,office,移動和必應(Bing)搜索以提供更大的生產力。熟悉Office 365,微軟其他的產品能夠可以讓你成為一個解決方案的提供者。
2)在你的工作中培養你的技能。一旦你有對你想熟悉什么樣的領域有一個想法后,你需要培養的相應技能。如果你目前的工作領域不是你的興趣所在,考慮轉到其他團隊。此外,做一些副項目(side project),參與車庫項目(Garage projects)中做些基層創新始終是一個不錯的方式來提高你的技能。作為一個微軟的員工,你有著很多優秀的資源可以利用,我強烈建議你發掘,總結你的知識。我強烈建議你設定了一個目標,并持續不斷地提高你的技能。這是你的事業,你應該認真地投入時間來對待。請看我的其他博文,你可以從中找到另一些提高自己的建議。
給主管和經理(Lead and Manager)的建議
親愛的主管和經理,我希望你能認識到并非你所有的員工,在最后都能成為一個專業的軟件測試員。我們應該幫助我們的成員,增長他們的領域知識,并給他們一個更好的職業。有一天,當你的員工決定轉行或離開公司時,他們會感謝你提供的機會,以幫助他們學到自己的知識,并感謝微軟提供了一個讓他們能成長的平臺。
有時,建立一個健康、快樂的團隊,比完成的任務更為重要。微軟擁有的優秀員工正是我們寶貴的財富。作為主管和經理,我們應致力于讓我們的員工感到開心,并有一個更好的職業發展。鼓勵人們學習新東西,讓員工能在某些領域里投入自己的時間,始終是一個培養員工的不錯的方式。你也將認識到,如果這樣做,你的員工也會引入一些新東西到他們的日常工作中。擁有領域知識和了解顧客如何使用產品,一直對測試都有很大益處,這將是軟件測試的趨勢。
成為一個工具開發人員
今天,許多我們的軟件測試員編寫了測試類庫和測試框架,協助測試自動化和測試運行自動化。在整個公司里我們有很多的測試框架,測試運行系統。編寫測試工具是一項重要的技能,它可以幫助我們的軟件測試員增加他們的編碼能力。如今,很多軟件測試員開發測試框架和測試類庫。他們和其他開發人員一樣寫一些代碼。測試工具開發人員和軟件測試員之間的一個很大區別是,編碼技能是開發人員最重要的技能,而對軟件測試員來說最重要是測試技能。
我們的工具開發人員面臨的一個挑戰是,你應該與使用你所創建的類庫的其他人緊密合作,并確保你的確提高了工作效率。請記住,編寫工具不是你的目標,讓其他人更敏捷才是你的目標。
原文轉自:http://blog.csdn.net/ocean1ee/article/details/8905031