本文以過(guò)來(lái)人的工作經(jīng)歷經(jīng)驗談QA品管的職業(yè)規劃,并附QA的定義。
對于薪資,我覺(jué)得應該市場(chǎng)這個(gè)角度來(lái)看。如果員工的跳槽沒(méi)有受到太大的限制,那么這就是一個(gè)開(kāi)放的市場(chǎng),而對于一個(gè)開(kāi)放的市場(chǎng),一個(gè)員工的價(jià)值和他的薪資大體是對應的,不會(huì )有太大的出入。如果你抱怨老板給的薪水太低,那么你需要考慮的不是這個(gè)老板有多奸詐,而是你是否值更高的價(jià)格?偸菍⒃驓w咎于外在因素不過(guò)是不成熟的一種表現。延伸開(kāi)來(lái),我們更應該考慮的是我們的能力是否得到提高而不是薪資。做事和賺錢(qián)的關(guān)系很多人都顛倒了,事情做好了,錢(qián)自然就來(lái)了(否則你就跳槽了)。
永遠盯著(zhù)錢(qián)跑不過(guò)是一種短視的投機行為而已。同樣的理論,職業(yè)規劃也應該是從能力的提高而不是工資的提高的角度來(lái)考慮--錢(qián)是必須要考慮的,但是作為長(cháng)期的職業(yè)規劃,收入是從屬于能力的提高的,如果主次顛倒了,很容易迷茫。同時(shí)軟件測試工作是個(gè)技術(shù)活,如果你覺(jué)得你的目的是利用QA作為跳板,最后達到自己開(kāi)公司或者從事純粹的商業(yè)管理的階層,那么我不覺(jué)得我能夠提供任何的建議,因為我不懂。我能夠說(shuō)上一點(diǎn)點(diǎn)的,是QA的職業(yè)規劃。
從技術(shù)的角度來(lái)講,QA的職業(yè)規劃其實(shí)不復雜,它其實(shí)取決于你對軟件行業(yè)的了解。大體來(lái)講,軟件有三大類(lèi):
基礎件Infrastructure software (such as Linux OS, Storage software...)
中間件 Middleware (such as IBM Websphere, BEA Weblogic, Oracle DB ...)
和用戶(hù)件 Consumer product (such as MS Word 用友財務(wù)軟件, 搜狐 ...)
軟件測試人員的能力也分三個(gè)層次:表層,中層和核心部分[這幾個(gè)是我自己捏造的說(shuō)法,姑且稱(chēng)之]。
表層是指用戶(hù)界面的測試。網(wǎng)站的網(wǎng)頁(yè)的界面是最容易理解的,但是對于很多中間件的軟件而言,比如說(shuō)ORACLE DB,他們也有很多軟件是有用戶(hù)界面的,當然這里的用戶(hù)不是上街買(mǎi)菜的大嬸。界面測試的技術(shù)含量比較小。并不需要太多的專(zhuān)業(yè)知識,這大概是很多人覺(jué)得QA不夠有技術(shù)含量的原因。
我說(shuō)的中層的測試多數是指功能測試和API測試。這個(gè)時(shí)候,軟件測試就更多的依賴(lài)于對軟件核心功能的理解了。這個(gè)層次的測試更多的是自動(dòng)化測試--無(wú)論是用專(zhuān)業(yè)的測試軟件還是自己寫(xiě)測試工具。我現在應該在這個(gè)層次。我相信大部分QA也不過(guò)是這個(gè)層次,區別在于對測試工具的掌握程度和各自的編程能力。
我想象中的核心的部分的測試更多的是白盒子測試。不要以為這個(gè)很容易,至少到目前為止我還沒(méi)有看到有幾個(gè)人可以做到。我已經(jīng)做了一年左右的research,我還沒(méi)有看到太多這方面的權威資料,也暫時(shí)不知道該如何進(jìn)行(望不吝賜教!)
從技術(shù)層面來(lái)講的職業(yè)規劃到這里其實(shí)已經(jīng)很清晰了。明白自己在那個(gè)層次,了解將來(lái)自己可以往什么層次發(fā)展是第一部,然后就是需要找到通往下一步的路--這條路要找到不是很容易的,唯一找到這條路的方法就是不斷學(xué)習提高,從而讓自己能夠迅速的從更深刻的層次了解自己需要測試的軟件。
職業(yè)規劃當然不能只有技術(shù)的部分,人性也是必須考慮的因素。這里的人性,是指自己對自己的了解。有些人天生就喜歡技術(shù),有些人天生就不喜歡,有些人介于這兩者之間。有些人就是能迅速理解技術(shù),有些人沒(méi)有這方面的天賦。QA的將來(lái)并非只有做技術(shù)一途。事實(shí)上,QA的職業(yè)發(fā)展比做純粹的開(kāi)發(fā)更加廣闊。
因為QA需要接觸的是全部的代碼,所以QA需要對開(kāi)發(fā)項目有更全面的了解,所以QA比開(kāi)發(fā)人員更容易做好PM(項目經(jīng)理)的工作基于同樣的原因,在具備了一定的開(kāi)發(fā)經(jīng)驗之后,QA更容易也更勝任架構工程師的工作。
QA的工作的一個(gè)很重要的組成部分是和別人溝通,所以QA很容易轉到做用戶(hù)需求的領(lǐng)域,等于是一腳邁入產(chǎn)品設計的大門(mén);谕瑯拥脑,QA做產(chǎn)品的技術(shù)支援是最自然的過(guò)度,技術(shù)支援再往上走就是專(zhuān)業(yè)的顧問(wèn)公司了
總而言之一句話(huà):做好職業(yè)規劃需要對技術(shù)和自己有深刻的了解
QA的定義:
QA即英文QUALITY ASSURANCE 的簡(jiǎn)稱(chēng),中文意思是品質(zhì)保證,其在ISO8402:1994中的定義是“為了提供足夠的信任表明實(shí)體能夠滿(mǎn)足品質(zhì)要求,而在品質(zhì)管理體系中實(shí)施并根據需要進(jìn)行證實(shí)的全部有計劃和有系統的活動(dòng)”。有些推行ISO9000的組織會(huì )設置這樣的部門(mén)或崗位,負責ISO9000標準所要求的有關(guān)品質(zhì)保證的職能,擔任這類(lèi)工作的人員就叫做QA人員。
無(wú)論是ISO9000還是CMMI,都是以過(guò)程為中心。也就是說(shuō),通過(guò)過(guò)程的持續改進(jìn)來(lái)提高產(chǎn)品質(zhì)量。而過(guò)程質(zhì)量與產(chǎn)品質(zhì)量如何正向關(guān)聯(lián)呢?就需要質(zhì)量保證(QA)。這也是ISO9000和CMMI都很推崇的方法。但從國內軟件企業(yè)的現狀來(lái)看,很多企業(yè)的過(guò)程體系都相差無(wú)幾,而開(kāi)發(fā)出來(lái)的產(chǎn)品質(zhì)量卻千差萬(wàn)別。導致這種差別的原因有很多,過(guò)程及其執行方式的生搬硬套就是其中很重要的原因之一。
在建立QA組織的時(shí)候,多數企業(yè)也這樣實(shí)行“拿來(lái)主義”。就像看著(zhù)別人穿著(zhù)一雙非常漂亮的鞋,就想拿過(guò)來(lái)自己穿,一般都不會(huì )適合自己。其結果要么是打腫腳穿大鞋,要么是削足適履,效果可想而知。我們應該做的是“量腳買(mǎi)鞋”、“量體裁衣”。QA組織的建立也一樣,應先了解企業(yè)的文化、可獲得的資源以及過(guò)程成熟度水平等,再據此選擇適宜的QA組織。下面我們就從一個(gè)動(dòng)態(tài)的視角來(lái)探討QA組織的建立。