㈠ 如何成為頂級軟體測試工程師
要想成為你所說的頂級,不僅僅擅長某項技能,應該是全面且精通。那不管測試和開發,你都要達到一個很高的程度,至少你要有3-5年的編碼經驗,也許還要更久,這樣你才能敏感的捕捉到代碼中的隱藏bug。除此之外大部分主流的測試工具和管理工具你基本都要了如指掌,撰寫文檔的功力也要求相當的深。有了這些還是不夠,你工作中的所有行為都會被冠上「頂級」這兩個字..
㈡ 軟體測試職業發展方向
軟體測試職業發展方向,大體上可以分為管理路線、技術路線、管理+技術路線。
測試初級階段:
測試工程師,屬於軟體測試職業生涯的初級域,其適用范圍是入行軟體測試3年內的常規測試從業者,其主要工作內容是按照測試主管(即直接上司)分配的任務計劃,編寫測試用例、執行測試用例、提交軟體缺陷,包括提交階段性測試報告、參與階段性評審等。
管理+技術路線:
首先是常規路線,這條發展路線要求管理與技術並重,因為軟體測試的行業特點決定了這個因素:測試工程師向上晉升到測試主管、測試經理、測試總監,直至咨詢域的更高方向!
測試主管是企業項目級主管,對於中小型軟體公司也可以是企業級主管,屬於中級發展域,適用范圍是2到5年職業經驗的測試從業者。其工作內容是根據項目經理或測試經理的計劃安排,調配測試工程師執行模塊級或項目級測試工作,並控制與監督軟體缺陷的追蹤,保證每個測試環節與階段的順利進行。嚴格來說,這個級別更多屬於測試的設計者,因為企業的測試流程搭建是由更高級別的測試經理或相關管理者來做的,測試主管負責該流程的具體實施;而更多的工作,是思考如何對軟體進行更加深入、全面的測試。測試主管比較有創造性的工作內容就是測試設計,而恰恰很多公司忽略了或沒有精力來執行此工作內容!應該說,在一個企業里做了3年左右測試工作的人員,很容易晉升到該職位,而之所以晉升,是與個人測試技術的過硬、測試方法的豐富,加上對測試流程的監控力與執行力的職業素質息息相關!
測試經理是更高級別的測試管理者,屬於高級測試方向域。對於大中型軟體公司,該職位尤為重要,並且對其職業要求也比較高,一般適合4到8年的測試從業者,在管理與技術能力雙雙比較成熟的情況下,可以結合具體環境晉升到該級別。測試經理負責企業級或大型項目級總體測試工作的策劃與實施。測試經理除了需要統籌整個企業級或項目級測試流程外,還要對於不同軟體架構、不同開發技術下的測試方法進行研究與探索,為企業的測試團隊成員提供指導與解決思路,同時還要合理調配不同專項測試的人力資源(如業務測試工程師、自動化測試工程師、白盒測試工程師、性能測試工程師),對軟體進行全面的測試;另外,一些企業里,測試經理還需要與客戶交流與溝通,負責部分的銷售性或技術支持性工作。
測試總監,屬於常規發展路線的最高域,該職位一般在大型或跨國型軟體企業,或者專向於測試服務型企業有所設立,一般設立測試總監的企業,雲南IT培訓http://www.kmbdqn.cn/認為該職位都相當於CTO或副總的級別,是企業級或集團級測試工作的最高領導者,駕馭著企業全部的測試與測試相關資源,管理著企業的全部測試及質量類工作。而其職業要求,也是技術與管理雙結合。
㈢ 如何成為一個優秀的軟體測試人員
1、要學軟體測試,得先自己定位以哪方面為主,比如:ERP軟體、財務軟體等。
2、要多學習和使用各方面的軟體,要學習別人在某些關鍵問題的處理方式,比如:採用選擇錄入還是直接錄入等
3、定位好自己的軟體方面後,要多看相關的書籍,比如:想弄ERP軟體就得學習客戶管理、企業管理的流程、財務的相關知識等
4、有條件的話最好和一些開發團隊一起實踐下。
5、要有很強的耐心和足夠的細心,要不怕苦,可能會經常熬夜的,有些問題的測試是需要反復N次的。
6、加強自己的文字功底,學會寫軟體需求有利於你的軟體測試的提高,半年之內估計有點難,除非你有很好的基礎(軟體基礎、企業相關管理知識基礎—比如銷售流程的制定、采購流程的制定等)
㈣ 軟體測試的的發展路線
基本上測試的發展可以分為3類:
1. 技術類
顧名思義就是專注於測試技術的方向,而測試將不僅僅停留在黑盒測試。更多的還要參與白盒測試和灰盒測試,因此必須有一定的計算機知識儲備作為基礎。由於門檻有比較高收入也會相對較高,也是未來測試發展方向之一。而純做功能測試的人大多數將被漸漸淘汰,留下的都是些業務小能手。
技術類測試主要有以下3種測試職位:
一、自動化測試工程師
二、性能測試工程師
三、測試開發工程師
想往這方面發展的話需要掌握至少一門編程語言,也許有人會問自動化和性能測試工具那麼多,會用工具不就可以了嗎?的確工具可以做到入門級別的自動化和性能測試,但如果想做到更深層次的話還是需要手動改腳本代碼,畢竟工具僅僅提供了基礎的方法而已。當然通過工具入門也是非常有必要的,但最終還是需要通過編寫腳本來完成相關測試的。
2. 產品類
雖然說了技術類方向的好處,擔也不是所有人都適合往這個方向發展,那麼就可以轉型向產品類發展。這其實也是一個不錯的選擇,畢竟沒有測試技術的話從長遠來看終將被取代,不如早點實現轉型,而且產品類職位也是需求量非常大的。
產品類主要有以下2種職位:
一、數據分析師
二、產品經理
想往這方面發展的話只需要利用好測試經驗,在設計產品或者數據分析之中考慮到用戶可能產生行為(就是測試思維),從而設計出更好的產品。這點相比於沒有測試經驗的人來說會有很大的優勢,而且也更容易和開發打交道。因此產品類的轉型是非常適合不想往技術類發展的測試人員的。
3. 管理類
管理類也是一個很好的發展方向,但相對來說比前面2種都要難,其需具備很強的測試技術思想及大局觀,而且考慮的事情非常多。所以很多人說做技術累但是身累,但做管理就是心累了。精神上的痛苦遠遠要超過身體上的痛苦。大多數管理類職位要求也很高,競爭壓力巨大,但收入絕對是比前2者要高的多。
管理類主要有以下2種職位:
一、測試主管
二、項目經理
想往這方面發展的話需要很強的綜合能力,合理制定項目流程,人員的分配管理,質量的全局把控,團隊溝通協作等等,這些遠比學一門編程語言來的復雜。因此其實是要經過長時間的積累,培養自身的綜合能力,當然這種機會有時候需要機遇和伯樂,不可強求。
㈤ 應聘軟體測試崗位需要具備什麼條件
需要具備以下兩種技能條件:
1.測試專業技能
現在軟體測試已經成為一個很有潛力的專業。要想成為一名優秀的測試工程師,首先應該具有扎實的專業基礎,這也是本書的編寫目的之一。因此,測試工程師應該努力學習測試專業知識,告別簡單的「點擊」之類的測試工作,讓測試工作以自己的專業知識為依託。
測試專業知識很多,本書內容主要以測試人員應該掌握的基礎專業技能為主。測試專業技能涉及的范圍很廣:既包括黑盒測試、白盒測試、測試用例設計等基礎測試技術,也包括單元測試、功能測試、集成測試、系統測試、性能測試等測試方法,還包括基礎的測試流程管理、缺陷管理、自動化測試技術等知識。
2.軟體編程技能:
實際上,由於在我國開發人員待遇普遍高於測試人員,因此能寫代碼的幾乎都去做開發了,而很多人則是因為做不了開發或者不能從事其它工作才「被迫」從事測試工作。最終的結果則是很多測試人員只能從事相對簡單的功能測試,能力強一點的則可以藉助測試工具進行簡單的自動化測試(主要錄制、修改、回放測試腳本)。
㈥ 現在做軟體測試員前程怎麼樣
軟體測試人員發展前景是比較客觀的,不管是在上升空間還是人才需求軟體測試都是有著得天獨厚的優勢,它是越老越吃香,測試員發展可分兩條路線,一是管理層,二是技術層,管理層晉升路線一般為測試工程師到測試主管、測試經理、測試總監、直至測試CEO等更高方向。技術層晉升可分為初、中、高級測試工程師,測試開發工程師,再向上可成為軟體測試架構設計師及更高,當然到達這些領域並非一朝一夕,都需要不斷累積總結,關於技術提升及管理方面都可以找機會細聊
㈦ 軟體測試以後崗位晉升途徑怎麼樣發展空間大不大
對於技術人員而言,職業發展一般分兩個方向:做技術、當管理。
剛進入軟體測試行業的新人都會從最基礎的技術執行開始做,然後是用例設計,相當於基本的功能測試。
隨後,大家會根據個人職業發展來進一步細化,有的選擇管理路線,成為了主管,項目負責人,經理;有的深入測試用例設計,繼續高級的功能測試;有的發展技術,專研性能測試,安全測試,自動化測試等。
如果你想往技術領域深耕。
一般又可以細化為兩類:一類是功能測試,也就是大家相對熟悉的點點點測試、黑盒測試,這類工作不需要太多的編程經驗,只要看得懂代碼就可以;另一類是自動化測試,包括功能自動化和性能自動化,這一類工作對代碼能力要求就比較高了,也就是大家常說的測試開發工程師。
其實不管是往哪個方向發展,都是需要不斷的學習,新的技術,新的知識。尤其是在IT行業。
㈧ 軟體測試的發展前景如何
軟體測試是很多人非常了解的計算機行業發展之一,在軟體測試行業中,發展方向主要包含測試組長、測試經理、測試代表、測試主和測試總監等等。不同公司的工作職能是不同的,那麼軟體測試的發展是什麼樣的呢?下面電腦培訓為大傢具體介紹。
1、初級軟體測試管理者:測試組長
測試組長一般需要有兩年左右的工作經驗。由於公司的規模和產品不同,測試組長的工作性質也會存在差異。一般情況下,測試組長只需要管理其中一個特性,IT培訓認為不需要對整個產品進行負責。
2、中級軟體測試管理者:測試經理、測試代表
測試經理、測試代表和測試主管均為中級軟體測試經理,一般由工作經驗測試約4年的工程師擔任。
中級軟體測試經理最重要的工作是操作測試項目,制定和實施測試計劃,在測試後對產品質量進行評估,並給出產品發布建議。北大青鳥建議想要做到這一點,就需要掌握更多的項目管理知識,深入了解項目的價值,做好項目范圍管理工作。
3、高級軟體測試管理者:測試總監
測試總監是屬於軟體測試的最高管理者,一般需要具備十年以上的軟體測試工作經驗,主要負責公司的產品。高級軟體測試管理者需要了解產品的商業價值,直接對產品負責,並且是這個軟體測試團隊的管理者。昆明北大青鳥認為還需要具備提升團隊勝任力和團隊效率的能力。
㈨ 請問如何成為一個高級軟體測試工程師
1.起碼有三年以上的軟體開發經驗
現在許多軟體企業招收一些剛剛畢業的大學生或者非計算機專業的人員作為自己公司軟體測試工程師,這是非常錯誤的,也是對軟體測試不負責任的表現。雖然他們可以發現軟體中的一些錯誤,但是對於軟體中的一些關鍵,致命,危險的錯誤他們是很難發現的。大家都知道,軟體工程中有個模型叫瀑布模型,這是最基本的軟體模型,這個模型又叫碗狀模型,因為開發位於碗的最底部,左上方依次為建模,需求分析,設計;右上方依次為測試,部署,維護。這就是說明軟體開發是一切軟體活動的基礎,同時也是軟體測試的基礎。一個人只有經歷過一定年限的軟體開發工作,才可以積累豐富的經驗,知道在軟體中哪些地方容易出錯而那些地方不容易,這給以後的軟體測試工作帶來非常寶貴的經驗。
2.有逆向思維的能力
我曾經接觸過一些軟體測試工程師,他們幹了一段時間軟體測試工作後返回去又開始去做開發工作了,問他們為啥?答案是軟體測試工作太難了,開發是順向思維,而測試是逆向思維,老要找一些稀奇古怪的思路去操作軟體。軟體的使用者千差萬別,軟體在使用過程中遇到的各種現象也是千差萬別的,所以要求軟體測試工程師需要具有一些逆向思維的能力,想別人所不想,測別人所不測,這樣才可以找到更多的軟體中的錯誤。這是作為一名優秀的軟體測試工程師最基本的素質。
3.善於同軟體開發人員溝通
溝通是當今軟體項目中需要掌握的最關鍵技術之一。軟體測試人員要善於同軟體開發人員溝通,軟體測試人員與開發人員搞好關系,使測試人員不成為開發人員的眼中釘,這對於提高整個軟體項目質量是十分重要的。溝通主要包括:
討論軟體的需求,設計:通過這樣的溝通,你可以更好的了解所測試的軟體系統,以至於盡可能少的測試出軟體中不是錯誤的「錯誤」,從而降低給軟體開發人員帶來的壓力。
報告好的測試結果:作為一個測試人員,發現錯誤往往是測試人員最願意而且引以自豪的結果,但是一味地給開發人員報告軟體錯誤,會給他們造成厭惡感,降低整個軟體的質量和開發進度。所以作為一名軟體測試工程師,當你測試的模塊沒有嚴重的錯誤或者錯誤很少的時候,你不妨跑到開發人員那裡告訴他們這個好消息,這會給你帶來意想不到的結果。
討論一些與工作無關的事情:作為一個測試人員經常和開發人員討論一些與工作無關的事情,比如大家可以談談新聞,趣事,家庭…這樣可以加強相互間的默契程度,許多統計表明,這樣可以更好的提高軟體工作質量。
4.善於同領導溝通
測試人員往往是領導的眼和耳,領導根據測試人員的測試結果可以了解公司的產品質量,從而調整其他的工作。領導工作一般比較繁忙,所以作為一名優秀的測試人員要學會把測試結果進行總結,最好以圖表的形勢給領導看。
5.掌握一些自動化測試工具
測試工作往往是比較繁瑣,枯燥無味的工作,測試人員長期處於重復的手工工作,會降低測試效率,並且對於測試質量也往往是不利的;況且許多測試不使用測試工具是不可以進行的,比如性能測試,壓力測試等等。目前市場上有許多測試工具供你使用,你可以根據自己的需要選擇一些測試工具來輔助你的測試。但是要記住一點,不是說有了測試工具就不要人工測試了,測試工具不是萬能的。
6.善於學習的能力
軟體測試技術隨著時間的變化也在做一些提高和改進,作為一名優秀的測試人員要善於利用書籍,網站,論壇,交流等各種途徑不斷提高自己的軟體測試水平。
7.提高自己的表達能力
軟體測試人員當發現軟體中存在缺陷的時候,往往要書寫缺陷報告,缺陷報告要寫得詳盡清楚,使開發人員能夠盡快定位錯誤,修改錯誤,所以作為一名優秀的測試人員提高自己的寫作能力是非常必要的。
8.了解業務知識
更好的了解你說測試軟體的業務知識是非常重要的,對業務知識了解得越深入,越能夠找出更深入,更關鍵,更隱蔽的軟體錯誤。所以作為一名優秀的軟體測試工程師,要多向該領域專家,同行學習,提高自己的業務知識水平。
以上僅為個人的一些經驗所談,希望大家都能夠成為一名優秀的軟體測試工程師。
㈩ 請大家談談軟體測試升職路線及各階段應該掌握的技術
軟體測試職業發展方向,大體上可以分為管理路線、技術路線、管理+技術路線。
測試初級階段:
測試工程師,屬於軟體測試職業生涯的初級域,其適用范圍是入行軟體測試3年內的常規測試從業者,其主要工作內容是按照測試主管(即直接上司)分配的任務計劃,編寫測試用例、執行測試用例、提交軟體缺陷,包括提交階段性測試報告、參與階段性評審等。
管理+技術路線:
首先是常規路線,這條發展路線要求管理與技術並重,因為軟體測試的行業特點決定了這個因素:測試工程師向上晉升到測試主管、測試經理、測試總監,直至咨詢域的更高方向!
測試主管是企業項目級主管,對於中小型軟體公司也可以是企業級主管,屬於中級發展域,適用范圍是2到5年職業經驗的測試從業者。其工作內容是根據項目經理或測試經理的計劃安排,調配測試工程師執行模塊級或項目級測試工作,並控制與監督軟體缺陷的追蹤,保證每個測試環節與階段的順利進行。嚴格來說,這個級別更多屬於測試的設計者,因為企業的測試流程搭建是由更高級別的測試經理或相關管理者來做的,測試主管負責該流程的具體實施;而更多的工作,是思考如何對軟體進行更加深入、全面的測試。測試主管比較有創造性的工作內容就是測試設計,而恰恰很多公司忽略了或沒有精力來執行此工作內容!應該說,在一個企業里做了3年左右測試工作的人員,很容易晉升到該職位,而之所以晉升,是與個人測試技術的過硬、測試方法的豐富,加上對測試流程的監控力與執行力的職業素質息息相關!
測試經理是更高級別的測試管理者,屬於高級測試方向域。對於大中型軟體公司,該職位尤為重要,並且對其職業要求也比較高,一般適合4到8年的測試從業者,在管理與技術能力雙雙比較成熟的情況下,可以結合具體環境晉升到該級別。測試經理負責企業級或大型項目級總體測試工作的策劃與實施。測試經理除了需要統籌整個企業級或項目級測試流程外,還要對於不同軟體架構、不同開發技術下的測試方法進行研究與探索,為企業的測試團隊成員提供指導與解決思路,同時還要合理調配不同專項測試的人力資源(如業務測試工程師、自動化測試工程師、白盒測試工程師、性能測試工程師),對軟體進行全面的測試;另外,一些企業里,測試經理還需要與客戶交流與溝通,負責部分的銷售性或技術支持性工作。
測試總監,屬於常規發展路線的最高域,該職位一般在大型或跨國型軟體企業,或者專向於測試服務型企業有所設立,一般設立測試總監的企業,該職位都相當於CTO或副總的級別,是企業級或集團級測試工作的最高領導者,駕馭著企業全部的測試與測試相關資源,管理著企業的全部測試及質量類工作。而其職業要求,也是技術與管理雙結合。
技術路線:
技術路線中級域:
技術路線,劃分為三個半方向,分別是自動化測試工程師、白盒測試工程師、性能測試工程師和認證測試工程師;前三者適用於通用軟體測試領域,認證測試工程師乃嵌入式測試領域職位,至少目前僅出現在嵌入式領域。
自動化測試工程師,定義在功能測試范疇,指通常所說的依靠自動化測試工具進行軟體黑盒測試的工程師。從大環境講,自動化測試是軟體測試執行階段的必然趨勢,社會對於軟體測試的認可度以及對自動化測試人才的需求必將日益增加。
白盒測試工程師,定位於在軟體測試周期的單元測試階段對軟體進行的代碼級測試的人,包括代碼走讀、代碼功能與邏輯測試、代碼內存泄漏檢查、代碼運行效率檢查、代碼測試覆蓋率分析等。如果說,自動化測試只是依靠腳本語言完成測試腳本編寫與調試的過程(因為自動化測試工程師的工作重點不在編寫腳本),對於自動化測試工程師的技術要求要相對偏低的話,那麼白盒測試工程師就要對大型程序開發語言的完全掌握,因此其技術要求相對偏高!
性能測試工程師,即在系統測試階段、功能測試後對軟體系統性能指標進行採集分析和運行效率檢測的人。在一個盡量壓縮的測試流程里,功能測試可以手工進行,白盒測試可以不做,但是性能測試必須要做,除非該軟體非網路類軟體即單機版軟體!軟體測試,從宏觀上可以劃分為三個大方面:功能測試、性能測試、安全性測試,功能測試說明軟體做對了,功能測試+性能測試說明軟體做好了,三者結合起來說明軟體做的非常好!安全測試暫且拋之不提,這是下一個發展域的內容,但是為了把軟體做好,為了真正保證軟體的質量,性能測試絕不容忽視;只因目前很多企業由於時間、成本、人力條件的限制,暫且不做性能測試。性能測試工程師相對來說,是三個技術路線里技術要求最高的,因為軟體的性能瓶頸歸根結底落實到代碼的運行效率這個問題上,因此性能測試要做好,性能測試工程師起碼要懂開發;而為了發現性能問題,要懂軟體開發架構;為了定位性能問題,要懂操作系統、網路協議、應用伺服器乃至資料庫的原理與使用;為了最終解決性能問題,要根據定位的問題有針對性的對代碼、操作系統、網路架構、伺服器、資料庫進行優化!當然性能測試是一個系統工程師,絕對不是一兩個人的事情,對於常規性能測試工程師,具備定位性能問題的能力即可。
技術路線高級域:
進入技術路線的高級域,根據中級域的四個路線,可以細分成五個路線,分別是資深自動化測試工程師、資深白盒測試工程師、資深性能測試工程師、安全性測試工程師、標准化工程師,這些高級技術類人才完全與常規測試經理平齊,屬於軟體測試職業發展高級域。
資深自動化測試工程師由自動化測試工程師晉升而來。如果說常規自動化測試工程師只是負責自動化測試腳本本身的設計與開發,那麼資深自動化測試工程師的工作內容就是自動化測試這項工作的實施!也就是說,錄制腳本-添加驗證點-回放腳本只是最初始的自動化階段,要在企業實施自動化測試,要有資深自動化測試工程師來設計數據驅動,開發測試框架,甚至一些企業內部自主開發小型測試工具(而非商業工具)的先例,這些也都是建立在資深自動化測試工程師具有深厚的技術底蘊後,主導其他人員協調完成的事情。
資深白盒測試工程師,其工作內容包含常規白盒測試工程師的內容,除此之外,要協助測試經理或測試總監攻關測試方法與技術性難題,因此其技術水平更加雄厚。如果常規白盒測試工程師是停留在某種程序設計語言類型的代碼級測試,那麼資深白盒測試工程師就要脫離程序設計語言本身,結合不同架構、多種開發技術交互的情況下,尋找代碼測試方法,並具有對代碼優化的能力。
資深性能測試工程師,來源於常規性能測試工程師,按照常規性能測試工程師的技術要求,資深性能測試工程師應該具備性能測試整體方案的設計能力,以及軟體系統性能問題定位和性能優化的能力!除此之外,也要對主流的軟體開發模式下的應用系統具有敏銳的洞察意識和感知意識。
安全性測試工程師,其實從性能測試工程師衍生出來,因為只有具備性能測試經驗的人,才對軟體的開發模式、實現架構和技術本身充分了解,才會感知和預見軟體系統存在的安全漏洞,加上其本人是測試出身,才知道如何通過系統漏洞嘗試攻擊軟體系統,達到測試的目的。目前國內軟體行業對於安全性測試的認識尚未清晰,該職業也更沒有普及,一般只限於軍事類、機密類、防病毒類或其他高安全性軟體的測試工作中。
技術路線專家域:
在技術路線,向上繼續提升的方向,我們稱之為「技術專家」;如果說前面描述的技術職位的所涉范圍都定位在企業內部,即企業級資深性能測試工程師,那麼技術專家,我們可以看作是領域級專項人才!隨著軟體測試行業的職位不斷細化,每個人在自己擅長的領域走向深入,都可以成為該領域的技術專家,技術專家在自已經營的領域里,具有個人獨到的見解和深厚的技術實力,而這類人才可以不再從事具體的測試工作,而是提供行業性測試技術咨詢、培訓等,為軟體測試整體行業的發展,起到了鮮明的帶頭作用。
管理方面:
管理方面中級域:
從事了1到3年左右的常規測試工程師,在經過對個人性格特點剖析後,如果認為自己是一個傾向於「高管理-低技能」的類型,那麼想要實現自己的職業提升,可以向中級發展域的配置管理工程師、質量保證工程師、業務測試工程師轉型。
配置管理(SCM)與質量保證(SQA)同是CMM中的關鍵過程域(KPA),也同是現代軟體工程里的必要角色,與軟體測試同屬軟體開發團隊的重要組成部分。只因這兩個角色在軟體工程里的人員配比數量相對較少,還不如軟體測試這樣規模化乃至於形成行業,而最多是一個職業;另外一個社會現象是,企業很少直接從社會直接招聘配置管理工程師和質量保證工程師,而通常的做法是從企業內部的現有測試員工隊伍里選拔,而轉型後的測試工程師,就成為SCM或SQA。分析其原因,我們可以感知,SCM、SQA與軟體測試工程師都是關注於軟體質量的相似職位,社會對於配置管理、質量保證的定義和工作內容並未普及,與其直接從社會招聘「0」基礎的人來培養,倒不如從軟體測試人員里升華!一般來說,這兩種職位的上報對象是項目經理或相同級別管理者。
轉型後的配置管理與質量保證工程師,一定要轉變一個意識,那就是常規測試工程師的工作范圍很大一部分(不是全部)只限於測試流程,而配置管理和質量保證的工作范圍是面向整個軟體開發流程,二者的職業要求都非常重視軟體工程知識體系的建立和軟體開發總體流程的實施能力。由於配置管理工程師除了企業配置管理流程的搭建與實施外,一般會涉及配置管理工具的管理與維護,而質量保證工程師更多的工作是軟體開發流程的控制與維護,故而配置管理對技術的要求稍高於質量保證。
業務測試工程師,定義為面向行業類軟體業務邏輯與工作流測試的人員。當前軟體開發類型,很大一部分是行業類軟體的應用,如ERP、SCM、CRM、OA、電信、金融、財務、嵌入式、通信、手機、游戲……這就要求從事行業類軟體測試的人員具備行業背景、業務知識,熟練該行業工作流程。從社會上出現的很多對此類經驗要求的測試工程師招聘信息中,我們更加肯定這種趨勢;所謂存在即是道理,既然社會上有了需求,那麼就可以作為個人發展的方向。而另外一個特點是,業務測試工程師的工作內容主要是黑盒測試,屬於功能范疇,因此對技術要求不大,設置一些大型行業類軟體公司的業務測試工程師薪資豐厚,但是完全可以不懂技術,因為它的工作性質決定了不需要懂很多的技術!他們甚至連軟體的界面測試都不做——交給常規測試工程師實施,而完全關注軟體的業務性和易用性,由於其深厚的行業背景,可以為軟體的在正式發布前提出很多建設性的意見,而這些建議正是軟體開發商提高產品易用性、增加用戶滿意度、開拓市場、創造利潤的關鍵因素之一!
管理方面高級域:
當管理路線的中級域方向繼續上升至高級域,就分別到達配置管理經理、質量保證經理、產品經理、業務專家。
如果說配置管理工程師、質量保證工程師更加側重於配置管理流程、質量保證流程的實施與日常管理維護,那麼配置管理經理、質量保證經理就是更側重於配置管理流程、質量保證流程的建立與改進。一般在中小軟體企業,可能沒有這兩個角色,而全部的配置管理或質量保證工作都由工程師擔當;但是大中型軟體企業對資深配置管理經理、資深質保經理求賢若渴。軟體系統越龐大,軟體開發團隊規模就越龐大,軟體開發流程中出現問題的幾率就越高,高效管理軟體開發流程,不斷改進軟體質量,是每個軟體公司在技術上沒有顧慮後的下一個急需攻破的難關!
業務專家,屬於行業內咨詢、顧問的角色,已經幾乎脫離了測試工作本身,而更多為企業的產品需求分析、設計、開發、測試等各個環節提供指導工作,其目的也是提高軟體的易用性和穩定性,減少後期不必要的需求變更。該職位也同樣在目前熱點行業的大中型軟體企業有所設立。
產品經理,這個職位在很多企業有所設立,可以說它是質保經理的派生,只是它更側重於軟體在產品化之前的質量監控工作,包括軟體開發流程、軟體測試等技術與管理的各個方面。
管理方面咨詢域域:
管理路線的最高發展域是咨詢域,與技術路線的專家域類似,在配置管理、質量保證、軟體產品化、行業領域達到高深造詣的人才,他們有豐富的從業經驗、深厚的管理底蘊,具有對軟體工程高瞻遠矚的慧眼和膽識,往往供職在專業的咨詢與培訓公司,提供IT業管理類咨詢與培訓的服務,推動著軟體行業的前進。國內外很多為軟體企業進行CMM咨詢和實施的公司里,就是這些人才的大本營之一!