qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          淺談軟件測試工程師的培訓(xùn)工作

           國內(nèi)軟件測試工程師的職位從無到有,經(jīng)歷的時(shí)間還不足10年。成熟的軟件測試?yán)碚擉w系構(gòu)建也僅有10余年的歷史。而縱觀現(xiàn)在如雨后春筍般蓬勃增長的計(jì)算機(jī)軟件企業(yè),對優(yōu)秀軟件測試工程師需求和渴望的現(xiàn)實(shí),不禁讓我們不得不去思考一個(gè)問題:如何開展并做好軟件測試工程師的培訓(xùn)工作。

            對于軟件測試的重要性,很多人有些誤解。因?yàn)閯倓傞_始做軟件測試的人員往往是從黑盒測試做起,而黑盒測試不需要編程經(jīng)驗(yàn),所以總是給人感覺測試人員不需要太多的知識(shí),無論誰上了崗都能做,因此也就導(dǎo)致軟件企業(yè)不愿意、也認(rèn)為不需要對軟件測試工程師開展培訓(xùn)工作。一旦軟件產(chǎn)品發(fā)貨到用戶手中,發(fā)現(xiàn)質(zhì)量低劣、效率低下、維護(hù)成本昂貴,又都毫不留情地罵測試人員無能,為什么測不出Bug(軟件缺陷)。

            中國有句老話:磨刀不誤砍柴工??吹缴厦孢@種惡果,顯而易見,現(xiàn)在至少我們應(yīng)該達(dá)成一種共識(shí):軟件測試工程師也需要培養(yǎng),并且需要接受正規(guī)培訓(xùn)。培訓(xùn)什么?我想應(yīng)至少從三個(gè)方面入手培訓(xùn)工作。

            一、入職培訓(xùn)

            軟件測試工程師初來乍到一個(gè)公司,往往興趣十足,預(yù)備全身心投入到“捉蟲”的戰(zhàn)斗中。但往往不得其法,事倍功半,因?yàn)樽ゲ坏较x子,或是即使抓到了蟲子并不重要也被開發(fā)人員視而不見。設(shè)身處地的為這些雄心勃勃的測試工程師想想,他們是多么需要入職培訓(xùn)。

            軟件測試工程師的入職培訓(xùn)可以從三個(gè)方面來分頭進(jìn)行。產(chǎn)品的培訓(xùn)、測試技術(shù)的培訓(xùn)和測試工具的培訓(xùn)。軟件測試的工作對象即是企業(yè)開發(fā)的軟件產(chǎn)品,所以務(wù)必要對軟件產(chǎn)品有一個(gè)全面的了解和清醒的認(rèn)識(shí)。作為一個(gè)測試管理者,應(yīng)至少安排足夠的培訓(xùn)時(shí)間,讓測試新手研習(xí)被測試軟件的內(nèi)容。我們可以利用一切可利用的培訓(xùn)資料。軟件產(chǎn)品本身、用戶手冊、開發(fā)組的需求規(guī)格說明書、技術(shù)文檔,包括熟悉產(chǎn)品的人員進(jìn)行功能講解等等,用這些形式不拘一格的產(chǎn)品內(nèi)容來迅速武裝起測試工程師的頭腦。光有這些培訓(xùn)還不能罷休,要善于檢查測試工程師的學(xué)習(xí)情況,及時(shí)地向他們提問產(chǎn)品中那些最關(guān)鍵性的問題,如產(chǎn)品的核心概念、業(yè)務(wù)流程等。有培訓(xùn)有檢查,通過一問一答的方式,既了解了初學(xué)者對產(chǎn)品的了解程度,同時(shí)也傳授了產(chǎn)品中的精髓,并且還能夠從初學(xué)者的疑問中抓到培訓(xùn)工作中的漏洞,為今后更好地開展培訓(xùn)奠定基礎(chǔ)。

            因?yàn)檐浖y試工程師總是如人們所預(yù)料的一樣,來自于各行各業(yè)、五湖四海。有測試經(jīng)驗(yàn)的,無測試經(jīng)驗(yàn)的,統(tǒng)統(tǒng)匯集到企業(yè)中。所以必須的測試技術(shù)培訓(xùn)一定是要有的。培訓(xùn)內(nèi)容主要以黑盒測試技術(shù)為主,一是因?yàn)楹诤袦y試技術(shù)是基礎(chǔ),二為的是成本更為昂貴的白盒測試人員在需要的時(shí)候,也能夠出色的完成黑盒測試的任務(wù)。黑盒測試常用的測試方法、測試用例的設(shè)計(jì)、黑盒測試常見的測試類型、不同測試類型各自關(guān)注的主要問題等等,在入職培訓(xùn)中都應(yīng)有所全面接觸。同樣,方法的學(xué)習(xí)離不開實(shí)踐的過程??梢哉乙恍┚哂衅毡樾缘墓δ茳c(diǎn),由測試人員嘗試設(shè)計(jì)測試用例。只有通過由易到難,由簡單到復(fù)雜,不斷反復(fù)的練習(xí),才能慢慢建立起測試人員的測試概念、設(shè)計(jì)方法、捉蟲的敏感度,并且保證他們不會(huì)走不必要的彎路。

            在入職培訓(xùn)中,測試工具的培訓(xùn)已經(jīng)逐漸提到議事日程上來。隨著軟件規(guī)模和復(fù)雜度的提高,純粹意義上的人工測試已經(jīng)不能滿足軟件測試各個(gè)方面的要求,因此對于測試工具的使用需求應(yīng)運(yùn)而生。為了使大家盡早成為會(huì)使用工具的高端測試人員,所以在入職培訓(xùn)中也應(yīng)重視測試工具的培訓(xùn)。LoadRunner、WinRunner、TestDirector,這些常用的測試工具是需要讓測試工程師盡早掌握的。網(wǎng)絡(luò)上匯集了這些工具的大量資料,只是看我們?nèi)绾巫约赫洗虬纬蛇m合自身需要的培訓(xùn)資料。

            二、在職培訓(xùn)

            入職培訓(xùn)不過是軟件測試領(lǐng)域的一塊敲門磚,能夠帶領(lǐng)初學(xué)者盡早領(lǐng)悟到測試工作中最精華的那部分內(nèi)容。要想真正培養(yǎng)出一位合格的軟件測試工程師,只靠入職培訓(xùn)顯然是遠(yuǎn)遠(yuǎn)不夠的。幾年前曾聽一位資深軟件開發(fā)工程師提到過InJobTraining的概念。意思是說,作為工程師自己要注重工作過程中的自我培訓(xùn),作為管理者更需加強(qiáng)在工作進(jìn)程中對員工的知識(shí)灌輸和能力培養(yǎng)。

            InJobTraining可以是正式培訓(xùn),也可以是非正式培訓(xùn)。按照以往經(jīng)驗(yàn),一對一式的非正規(guī)培訓(xùn),其培訓(xùn)效果更容易得到保證。每經(jīng)歷一個(gè)產(chǎn)品或是項(xiàng)目的測試,都將是一次在職培訓(xùn)的極好機(jī)會(huì)。從跟隨開發(fā)組開發(fā)用戶需求開始,到協(xié)助開發(fā)組并審核開發(fā)組的功能設(shè)計(jì),而后是測試工程師獨(dú)立的完成測試設(shè)計(jì)工作,到最后的測試執(zhí)行,測試管理者始終需要指導(dǎo)和帶領(lǐng)測試工程師,教會(huì)他們在軟件開發(fā)全生命周期的各個(gè)階段,軟件測試的工作目標(biāo)、工作內(nèi)容和結(jié)果物是什么。那些在入職培訓(xùn)中剛剛建立起的一點(diǎn)點(diǎn)測試概念和技術(shù)理論,需要在實(shí)際工作中得到最大化的嘗試和實(shí)踐。在在職培訓(xùn)過程中,測試管理者務(wù)必要花費(fèi)較大的力氣去審核測試工程師的各項(xiàng)工作,就如同在軟件產(chǎn)品中捉蟲一樣,需要盡早發(fā)現(xiàn)每位測試工程師的工作漏洞、工作缺陷和改進(jìn)的重點(diǎn)方向。不能以為通過入職培訓(xùn),測試工程師就真的什么都已經(jīng)學(xué)會(huì)了。不要忘記軟件測試工作也是技術(shù)性很強(qiáng)的工作,和功能設(shè)計(jì)、代碼開發(fā)一樣,需要反復(fù)的實(shí)踐,找出其中的不足,不斷的加以改進(jìn),工作技能才能得到穩(wěn)步的提高。

            現(xiàn)在企業(yè)中定義軟件測試工作范疇,恐怕大多數(shù)情況已經(jīng)不再單純是測試執(zhí)行本身了。所以一批批軟件測試工程師入職企業(yè)后,企業(yè)應(yīng)該按照各位工程師不同的特點(diǎn)和特長,在在職培訓(xùn)過程中,為其選擇重點(diǎn)進(jìn)行培訓(xùn),也就是進(jìn)一步加強(qiáng)在職培訓(xùn)的趨向性。比如說,有人可能擅長完成較大規(guī)模功能的測試設(shè)計(jì)工作,那就重點(diǎn)培養(yǎng)其測試設(shè)計(jì)的能力;有人可能擅長利用測試工具開發(fā)測試案例,那就重點(diǎn)培養(yǎng)其測試工具開發(fā)的能力;有人可能具有極強(qiáng)的耐心、探究精神和懷疑的態(tài)度,那就重點(diǎn)培養(yǎng)其測試執(zhí)行的能力;還有人可能具有一兩年、兩三年的開發(fā)經(jīng)驗(yàn),那就重點(diǎn)培養(yǎng)其白盒測試的能力??傊?,在職培訓(xùn)過程中,應(yīng)當(dāng)依照測試工程師不同的工作經(jīng)驗(yàn)和技術(shù)背景,為其正確選擇重點(diǎn)培養(yǎng)方向。如果面面俱到,很有可能發(fā)生投入大產(chǎn)出小的低價(jià)結(jié)果,而且會(huì)挫傷測試工程師的積極性,同時(shí)也會(huì)影響到測試管理者對測試工程師的客觀評價(jià)。更何況作為測試管理者,也不可能有足夠的時(shí)間和精力,逐個(gè)培養(yǎng)每位測試工程師的每項(xiàng)能力。所以基于這點(diǎn)考慮,在職培訓(xùn)中加強(qiáng)目的性、重點(diǎn)性,明確培訓(xùn)的方向和目標(biāo)就顯得尤為重要了。

           三、軟件測試工程師的職業(yè)生涯發(fā)展規(guī)劃

            相信經(jīng)過正規(guī)的入職培訓(xùn)和有的放矢的在職培訓(xùn)之后,我們的測試工程師在一兩年時(shí)間里都應(yīng)該能夠有一個(gè)長足的進(jìn)步了。但此時(shí)新的問題發(fā)生了。做了幾年的軟件測試之后,我的發(fā)展前途在哪里?好像我該學(xué)的我能學(xué)的都已經(jīng)學(xué)會(huì)了。這時(shí)候,一系列的危險(xiǎn)信號(hào)會(huì)陸續(xù)出現(xiàn)在測試工程師的身上。敷衍了事,吃老本,另謀職位找工作。哎,測試管理者發(fā)出一聲嘆息:仿佛曾經(jīng)的培訓(xùn)投入都將付之東流了。要想遏制這種不良事態(tài)的發(fā)展,我們有一解:做好軟件測試工程師的職業(yè)生涯發(fā)展規(guī)劃。

            勿庸置疑,誰都不想一輩子只做一個(gè)測試工程師。更何況按照自然規(guī)律,做了兩三年測試工程師之后,一定有更好的發(fā)展前景等待測試工程師們?nèi)ラ_拓。高級(jí)測試工程師、測試經(jīng)理、測試主管;軟件品質(zhì)保證工程師、高級(jí)品質(zhì)保證工程師、品質(zhì)保證經(jīng)理、品質(zhì)保證主管、品質(zhì)保證總監(jiān),幾個(gè)職業(yè)發(fā)展序列都可以由測試工程師去自由選擇,而從一位普通的測試工程師發(fā)展成為品質(zhì)保證總監(jiān),沒有十年八年的技術(shù)積累和經(jīng)驗(yàn)沉淀,也是很難實(shí)現(xiàn)的。

            選擇適合于測試工程師自身?xiàng)l件的目標(biāo),并為其明確目標(biāo),并在目標(biāo)基礎(chǔ)上為其設(shè)計(jì)呈階梯狀的職業(yè)發(fā)展規(guī)劃,也是測試管理者對測試工程師實(shí)施培訓(xùn)工作的重要組成部分。

            現(xiàn)代軟件企業(yè)一般都已有一套科學(xué)合理的職位序列,并每年在固定時(shí)間內(nèi)為每位員工評定企業(yè)內(nèi)部的職位。在此期間,測試管理者應(yīng)在充分了解和掌握測試工程師實(shí)際工作水平和當(dāng)年業(yè)績的情況下,評定出最新的職位水平。更為重要的是,要在此時(shí)為測試工程師仔細(xì)設(shè)計(jì)和規(guī)劃下一年度的職業(yè)發(fā)展方向。是向高級(jí)測試工程師序列發(fā)展,還是向測試經(jīng)理序列發(fā)展,還是向品質(zhì)保證工程師序列發(fā)展,要定義好明確的方向。一是為了便于測試工程師了解自己當(dāng)前的工作狀態(tài),以及與今后的發(fā)展目標(biāo)存在的差距;二是為了加強(qiáng)測試工程師的工作熱情和動(dòng)力,讓他們體會(huì)到企業(yè)的發(fā)展要依賴于他們個(gè)人的發(fā)展;三是為了企業(yè)能夠明確自身人才結(jié)構(gòu)和知識(shí)結(jié)構(gòu)的現(xiàn)狀,揚(yáng)長避短,為今后不斷發(fā)展壯大企業(yè),積累自身實(shí)力并增強(qiáng)信心。

            在設(shè)計(jì)軟件測試工程師的職業(yè)生涯發(fā)展規(guī)劃時(shí),往往會(huì)陷入到一個(gè)兩難的境地:一個(gè)工作出色的測試工程師,今后是往測試經(jīng)理方向發(fā)展,還是向高級(jí)測試工程師方向發(fā)展。

            從人們的傳統(tǒng)意識(shí)上來講,總是覺得當(dāng)了測試經(jīng)理好像就有了一官半職,遠(yuǎn)遠(yuǎn)要比高級(jí)測試工程師顯得高貴得多。所以形成了千軍萬馬想過測試經(jīng)理獨(dú)木橋的現(xiàn)象。如何決策,一句話,要以人為本,從測試工程師的自身?xiàng)l件出發(fā)。很顯然,高級(jí)測試工程師主打自身的技術(shù)優(yōu)勢,只要保持技術(shù)優(yōu)勢就行了。而測試經(jīng)理需要從無到有大量累積管理的能力和經(jīng)驗(yàn)。最起碼要具備經(jīng)營能力、成本控制能力、工作統(tǒng)籌安排能力、人員管理能力、溝通協(xié)調(diào)能力等等。也就是說,如果選擇了測試經(jīng)理的發(fā)展方向,則無疑要付出更多的艱辛和努力,方可達(dá)到職位目標(biāo)的要求。所以測試管理者在為測試工程師設(shè)計(jì)職業(yè)發(fā)展規(guī)劃時(shí),務(wù)必要冷靜頭腦、全面分析,不應(yīng)也不能轟轟烈烈的一擁而上,讓技術(shù)型人員去做管理工作,而擅長管理工作的人員就只在技術(shù)單方面謀求發(fā)展。

            設(shè)計(jì)職業(yè)生涯發(fā)展規(guī)劃的過程,嚴(yán)格意義上應(yīng)該屬于年度培訓(xùn)工作的開端工作,制定既定目標(biāo)的工作。所謂萬事開頭難,為了一年甚至更長時(shí)間的軟件測試工作卓有成效,測試管理者在開展好職業(yè)生涯設(shè)計(jì)工作的同時(shí),務(wù)必要與每位測試工程師做好充分的溝通,達(dá)成雙方的理解和共識(shí),保證大家一條心,勁往一處使。在此測試管理者還可以借助外部的力量來完成溝通工作。如利用企業(yè)的人力資源部門、技術(shù)委員會(huì)的資源和力量,群策群力,優(yōu)勢互補(bǔ),減少設(shè)計(jì)工作中的偏差,積累設(shè)計(jì)工作的經(jīng)驗(yàn)和技巧。

            以上只是憑借實(shí)際的一些工作經(jīng)驗(yàn),總結(jié)出來的有關(guān)軟件測試工程師培訓(xùn)工作的一些心得。潦草幾筆,不成體系,歡迎大家批評指正。

            看看現(xiàn)在軟件企業(yè)的發(fā)展前景,以及對測試人員、測試環(huán)境、測試工具的需求增長,我們真的要腳踏實(shí)地的做好軟件測試工程師的培訓(xùn)工作了,抓好軟件企業(yè)的第一生產(chǎn)力,憑借人的智慧和才干,提高我國軟件企業(yè)的核心競爭力。

          版權(quán)聲明:本文出自 zhong51test 的51Testing軟件測試博客:http://www.51testing.com/?215623

          原創(chuàng)作品,轉(zhuǎn)載時(shí)請務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。

          posted on 2013-04-18 10:13 順其自然EVO 閱讀(264) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2013年4月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 彩票| 普洱| 灵川县| 乌海市| 万宁市| 高雄市| 重庆市| 萍乡市| 石家庄市| 昭通市| 辽宁省| 习水县| 平泉县| 萝北县| 长泰县| 济阳县| 伊川县| 武定县| 彭阳县| 衡水市| 郯城县| 湄潭县| 尼勒克县| 乌拉特后旗| 衡东县| 满洲里市| 垣曲县| 萨嘎县| 常山县| 托里县| 桃源县| 镇赉县| 玉门市| 邯郸市| 岑溪市| 秀山| 巢湖市| 西昌市| 山丹县| 辉南县| 遂宁市|