測試員,敢問路在何方?來自微軟工程師(2)

發表于:2013-09-10來源:Csdn作者:Qingsong Yao點擊數: 標簽:工程師
在一些領域有深入的測試知識,比如 性能測試 ,網頁( web ),手機應用測試, 安全 性測試(或一個 安全 專家); 熟悉一些測試工具,比如JUnit,NUnit,MSTes

  在一些領域有深入的測試知識,比如性能測試,網頁(web),手機應用測試,安全性測試(或一個安全專家);

  熟悉一些測試工具,比如JUnit,NUnit,MSTest,Selenium或商業QA工具,如HP負載測試工具(HP Load Running),或VSTS負載測試工具;

  讓我解釋一下,成為一個專業的QA,我們為什么需要第二個和第三個技能。當一個公司想雇用一個QA,他們通常都有一個明確的期望,他們想雇用一個什么樣子的QA。由于不同領域的測試方法可能有著顯著不同,因此QA趨于更專業,一些QA擅長安全測試,而另一些QA具有網頁設計經驗。公司想要招聘一些在某些領域內有經驗的人,那才能夠解決他們的迫切需要。例如,當正在開發一個網站時,我們可能會想雇用一些熟知性能測試、網站基礎設施的人,以幫助測試網站的可擴展性。如果你能熟知流行的網絡測試工具,那將是你的一大優勢。例如,如果你知道Selenium,最流行的Web UI測試工具之一,它會給你在就業市場上的增加你的競爭力。在大公司里工作,比如微軟,它同時會帶有優勢和劣勢。就優勢而言,你將有機會做不同類型的測試,并培養你相應技能。另一方面,你可能會使用內部測試工具(不公開性質的那些工具)。你也可能只是測試系統里的一小部分(也就是說,你可能對你負責的那塊進行了非常深入功能測試),但很少有機會測試整個系統。如果你在一些領域有深厚的功底,如安全領域,或性能領域,你會在未來有更好的職業生涯。

  成為一個專業QA的另一個關鍵技能,不是測試的技能,而是其他的技能。想象一下你希望加入一家規模較小的公司或初創的公司,只有測試技能,可能無法確保你能應聘上這份工作。但是,如果你能夠做些其他工作,如自動化編譯版本,搭建Web服務器,創建部署腳本。你將有更大的機會被錄用(因為你可能不是全部時間都在做測試,所以,如果你能在同一時間做很多不同的事情,那你將是一個非常不錯的候選人)。

  為什么我們應該立志做一個專業的QA,而為什么不干脆永遠做一個軟件測試員?做一個優秀的軟件測試員,是同時需要編碼技能和測試技能。然而,我們需要在未來選擇一個領域來深入,要么編碼要么測試。這真的取決于你是否對軟件測試有激情,和是否把它作為一種事業。如果你喜歡測試本身,成為一個專業的QA 是一條很適合的職業發展道路。此外,同時擁有編碼技能和測試技能將是你去應聘其他公司的QA職位時的亮點之一。另一方面,我也看到很多軟件測試員對今天的工作并不滿意,而且我認為根本原因是,他們有著工程師的根(engineering root),并不喜歡測試。如果你真的喜歡編碼,轉行到開發或做更多的測試自動化,測試類庫的開發可能是你的方向。在過去,我們曾經有兩個獨立的角色:SDET,STE(軟件測試工程師),一個專注于自動化,另一個專注于測試,和許多公司一樣,他們也有類似的角色,如亞馬遜,谷歌。我認為這有一定道理。

  我們可能會從上面的定義中注意到的一件事,質量保證是許多行業都有的職位,不僅僅在計算機軟件行業。例如,在汽車行業,QA是負責審查我們的汽車是否符合質量要求(meets the quality bar)。不幸的是,在軟件行業的QA還不夠成熟。今天,幾乎沒有哪個學院設立軟件測試專業或者設置一個軟件質量保證的學位。我們中的許多人選擇軟件測試員作為我們的職業,因為我們被雇用來擔任測試員,并不是我們喜歡做測試。我們看到了很多關于測試員(SDET)在公司內外職業發展的博文和文章,我們還將在不久的將來持續看到這種情況。只是因為測試作為一個專業的職業還不夠成熟,我可以預言,這里面很快就會發生很大的變化(例如,在必應(Bing)團隊中,我們做了一種改革, 沒有單獨的測試員, 所有人都是軟件開發工程師, 每個人都負責自己的程序的質量時,我們采用在生產環境測試(Testing in Production),把測試員的角色調整到更廣的服務監測和運營領域中)。

  成為一個測試架構師

  在本節中,我想討論我們如何能夠成長成一個測試架構師。在這里,測試架構師不是一個頭銜(title),而是一個角色(role)。例如,如果你在很多測試工具 / 框架上都做出了突出的貢獻,你可能有一個測試架構師的頭銜,你也可能不是一個測試架構師。同樣,一些軟件測試員在他們的公司中扮演測試架構師的角色,但他們沒有一個測試架構師的頭銜。

  測試架構師的角色意味著什么呢?在這里,我列出了測試架構師應該著眼的幾個重要領域:

  定義一個功能的整體測試策略,比如,如何測試一個瀏覽器,如何測試一個云數據庫等;

  某個測試領域的專家,如安全性測試,性能測試,云測試;

  在團隊中引入或發明新的測試方法,如探索性測試,眾包測試(crowd sourcing testing);

  根據具體情況指導和培養團隊;

  思考測試的未來和測試員的職業發展的未來,并為未來做好準備;

  參與測試相關的活動,如測試訪談,會議,博客;

  怎樣才能成為一個測試架構師呢?首先,它不是一個簡單的事情,你需要先成為一個專業的軟件測試員。作為專業的軟件測試員,你會在你的日常工作​​,提高上述的能力,再成長為一個測試架構師。另外,許多架構師都在不同的公司、團隊中接觸過了不同的項目,所以都是非常有經驗。參與到不同類型的項目之中,你總是能得到一些新的想法。最后,你必須有一種能力,即在任何項目中能迅速地適應變化(adopting change),并做出貢獻。這個技能對測試架構師來說非常重要。

  今天有一些測試架構師為其他公司提供咨詢服務。他們通常有廣泛的知識,敏捷開發,項目管理,溝通技巧和風險管理,并幫助拯救許多幾乎失敗的項目 (help to survive many nearly failed projects)。他們是最好的專業軟件測試員,并在相關領域中獲得了尊重。

  成為一個領域專家

  今天,我想說我們軟件測試員的職業生涯中最重要的一條路,就是成為一個領域的專家。我們必須認識到,我們當中許多人最終是不會成為測試工具的開發人員或測試架構師。他們將成為專業的QA,一個領域專家或只是轉行到一個新的崗位。就個人而言,我更喜歡你考慮在領域專家這個方向努力。

  領域專家是誰?

  讓我來回答這個問題。假設你測試特定的軟件測試五年,那你有資格成為一個領域專家嗎?答案是不一定,取決于領域專家的定義。

原文轉自:http://blog.csdn.net/ocean1ee/article/details/8905031

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97