在軟件測試中軟件測試人員到底該如何提高自己的能力?再次迷茫!及答案
最近隨著(zhù)項目接近尾聲,一個(gè)個(gè)CREW都陸續exit了,我們的工作量也越來(lái)越小了。以前總是抱怨工作量太大,沒(méi)有時(shí)間學(xué)自己的東西,沒(méi)有時(shí)間去提高自己?扇缃,時(shí)間有了卻不能靜下心來(lái)認真地學(xué),更痛苦的是面對如此多的測試方面的資料,卻不知該從哪兒開(kāi)始。再次陷入了迷茫之中。以前就聽(tīng)說(shuō),測試會(huì )使人懶散,沒(méi)想到如今自己也變?yōu)榱藨猩⒅。從內心里說(shuō),我很喜歡寫(xiě)代碼,盡管寫(xiě)的代碼質(zhì)量不高,可我就是喜歡,似乎只有寫(xiě)代碼才能讓我完全集中精神,甚至可以讓我忘記時(shí)間。我不知道這是否說(shuō)明我真的就適合做開(kāi)發(fā)而不是測試。但是考慮到做開(kāi)發(fā)需要掌握很多很深層次的知識,而我掌握的都是一些很膚淺的東西,而且遇到難題解決問(wèn)題的能力還不夠強,所以感覺(jué)不適合干開(kāi)發(fā)。最初是打算干幾年開(kāi)發(fā),然后轉測試,去年換工作時(shí)當有SDET的工作給我時(shí),我考慮了一下,最終還是選擇了走測試這條路,只是最初還信以為真,以為SDET真的是也會(huì )做點(diǎn)開(kāi)發(fā),可實(shí)際上完全就是STE。開(kāi)始干這行轉眼已經(jīng)半年多了,一直以來(lái)都在努力讓自己喜歡上測試這行,可這么長(cháng)時(shí)間了,似乎學(xué)到的東西及其有限?紤]到自己還是喜歡寫(xiě)代碼,而如今又已經(jīng)步入了測試這個(gè)行業(yè),所以想結合二者,打算往白盒測試方面發(fā)展。也不知道我的考慮是否合理?吹骄W(wǎng)站上的測試方面的東西,太泛太雜,面對如此之多的測試資料,可我不知從哪兒開(kāi)始,真的很迷茫!我到底該怎么辦?難道真的就這樣在這里得過(guò)且過(guò),虛度時(shí)光?時(shí)間已經(jīng)不容我這么虛度了!以上是我的一個(gè)朋友發(fā)給我的一個(gè)他的個(gè)人感受,我覺(jué)得軟件測試不是這樣的,它應該是這樣的。
為了更好地服務(wù)于客戶(hù)和規避操作風(fēng)險,近年來(lái)軟件測試工作越來(lái)越受到重視。盡管軟件測試的作用與傳統工業(yè)的產(chǎn)品質(zhì)量檢驗目標一致,但自上世紀60年代以來(lái),軟件測試理論在整個(gè)IT中發(fā)展相對緩慢。軟件測試工具盡管在管理能力、易用性方面有了很大提高,在實(shí)際應用中仍舊不能從根本上提高軟件測試生產(chǎn)率。
在對軟件測試的要求和期望越來(lái)越高,而軟件測試的方法和工具沒(méi)有長(cháng)足發(fā)展的情況下,全面提升測試團隊和測試人員的能力,就成為了進(jìn)行有效測試并盡可能提高測試效率的重要基礎。
一、關(guān)于能力的淺析
測試團隊的能力由個(gè)人能力和團隊能力兩個(gè)方面構成,兩者相輔相成。為了有效提高能力,首先對個(gè)人能力和團隊能力進(jìn)行一些淺顯的分析。
1.個(gè)人能力
(1)個(gè)人能力的概念
中國大百科全書(shū)《心理學(xué)分冊》說(shuō),能力是“作為掌握和運用知識技能的條件并決定活動(dòng)效率的一種個(gè)性心理特征”。通俗地說(shuō),我們可以認為個(gè)人能力是達到優(yōu)異績(jì)效所需的知識、技能和素質(zhì)的組合,這里的素質(zhì)包含了大百科全書(shū)所說(shuō)的個(gè)性心理特征,是比較難以量化衡量的。
(2)個(gè)人能力培養現狀淺析
●對知識的培訓
軟件測試工作來(lái)說(shuō),所需專(zhuān)業(yè)知識可分為基礎工作知識和專(zhuān)門(mén)工作知識兩類(lèi);A工作知識包括軟件測試的基本技術(shù)和方法、軟件測試的文檔規范等在專(zhuān)業(yè)內通用的知識,一般可使用專(zhuān)門(mén)教材進(jìn)行培訓。這些培訓可以由內部專(zhuān)家完成,也可以由外部專(zhuān)家完成。相對來(lái)說(shuō),學(xué)習的成果也比較容易客觀(guān)衡量。
專(zhuān)門(mén)工作知識是在更小的范圍、特定的時(shí)間內適用的知識。很多知識往往是處于經(jīng)驗的積累階段,且具有時(shí)效性。例如對于開(kāi)發(fā)中的應用系統的認識和了解,在目前業(yè)界文檔編制、評審和版本管理的狀況下,一般只能通過(guò)“師父帶進(jìn)門(mén),修行在個(gè)人”的方法進(jìn)行培訓。在這樣的情況下,如果測試人員有比較深厚的IT和業(yè)務(wù)經(jīng)驗,將縮短專(zhuān)門(mén)工作知識培訓的周期,提高培訓的效率。如果測試人員是新學(xué)生,則培訓的難度較大。
●對技能的培訓
技能在很多場(chǎng)合也被稱(chēng)為“動(dòng)手能力”,對于軟件測試來(lái)說(shuō),技能的培訓也很復雜。對于原來(lái)具有業(yè)務(wù)背景和軟件開(kāi)發(fā)、維護背景的人員來(lái)說(shuō),在軟件測試工作中,肯定會(huì )優(yōu)先使用已經(jīng)掌握的技能,這樣能夠使得測試工作比較快地上手。了解業(yè)務(wù)、了解技術(shù)實(shí)際上是對被測對象不同角度的了解,是軟件測試技能的重要組成部分,只有結合了專(zhuān)業(yè)的軟件測試技能,才能夠實(shí)現全面、協(xié)調、可持續的軟件測試效果。僅僅從技術(shù)和業(yè)務(wù)角度進(jìn)行測試,則往往在測試的徹底性、測試的效率和回歸測試等等方面難以達到銀行業(yè)軟件測試發(fā)展的要求。
根據目前我國IT人員和金融財會(huì )人員學(xué)歷教育情況,本科生的技能與銀行業(yè)軟件測試的實(shí)際需要相比顯薄弱。研究生在學(xué)歷教育期間會(huì )有不同程度的培訓,但是由于我國銀行IT系統及其使用狀況的復雜與龐大,學(xué)生較少有機會(huì )在類(lèi)似的環(huán)境中接受相應技能的培訓。
以往對技能的培訓,往往與專(zhuān)業(yè)工作知識培訓采取相同的做法。很多情況下,專(zhuān)業(yè)工作知識與技能的培訓是交織在一起的。實(shí)際上,很多人是通過(guò)自己的領(lǐng)悟了解到了工作的方法,但也形成了對于技能只能意會(huì )、不能言傳的狀況。
●對素質(zhì)的培訓
素質(zhì)可以通過(guò)多個(gè)方面展現,例如演繹思維、歸納思維、進(jìn)取精神、人才培養意識和能力、靈活性、主動(dòng)性、人際理解能力、人際影響能力、合作能力等。歸根到底,就是一個(gè)人的世界觀(guān)、價(jià)值觀(guān)和處事哲學(xué)、基本習慣在各個(gè)方面的展現。實(shí)際上,素質(zhì)對于高質(zhì)量地完成軟件測試工作,往往比知識和技能占據了更重要的位置。
素質(zhì)的培訓不是一朝一夕的事情,但是針對素質(zhì)進(jìn)行培訓卻是十分重要的事情。目前從中學(xué)開(kāi)始,就開(kāi)設有素質(zhì)教育方面的課程,但基本屬于知識傳授的范疇。一個(gè)人素質(zhì)的發(fā)展,與其成長(cháng)環(huán)境的文化和個(gè)人經(jīng)歷有著(zhù)很大的關(guān)系。鑒于軟件測試工作往往是在不確定標準的情況下進(jìn)行檢驗,而軟件產(chǎn)品又有著(zhù)藝術(shù)與技術(shù)結合的特點(diǎn),所以,要作好軟件測試工作,不論是新員工還是老員工,不論是測試的操作人員還是管理人員,都有必要不斷地提升自己的素質(zhì)。
2.團隊的能力
團隊能力有多種描述方法。一種通俗的說(shuō)法是,團隊能力是指團隊所有員工的能力整合所形成的能力。團隊能力的構成來(lái)自于三方面:?jiǎn)T工能不能做,員工想不想做,以及這個(gè)團隊的整體架構、流程、規劃,是不是讓員工容易做到。
團隊能力不是個(gè)人能力的簡(jiǎn)單疊加,而是與個(gè)人能力互相影響,相輔相成。團隊在知識、技能和素質(zhì)導向方面的積累,會(huì )對團隊能力產(chǎn)生巨大的影響。這種積累是必然發(fā)生的,而且是不斷持續的。對這種積累的過(guò)程進(jìn)行正確的引導和有計劃的部署與實(shí)施,將對打造學(xué)習型組織,快速提高團隊能力有著(zhù)十分積極的作用。團隊能力應與個(gè)人能力相互強化,即個(gè)人能力的一個(gè)方面就是對團隊能力的高效應用,而團隊能力的一個(gè)方面就是使得個(gè)人能力得到高效發(fā)揮。
對于銀行業(yè)的軟件測試團隊來(lái)說(shuō),目前各行都在快速發(fā)展的初期,團隊能力正在快速形成和升華的過(guò)程中。建立優(yōu)秀的企業(yè)文化,建立軟件測試資產(chǎn)庫,都將對團隊能力形成發(fā)揮產(chǎn)生巨大的影響。
二、提高能力的幾點(diǎn)淺見(jiàn)
能力的提高過(guò)程既是人才培養的過(guò)程,也是團隊不斷成長(cháng)的過(guò)程。盡管在不專(zhuān)門(mén)關(guān)注的情況下,個(gè)人能力和團隊能力也會(huì )不斷地成長(cháng)和提高,但是有可能出現彎路,也有可能出現與使命、目標不符的情況。為此,建議應該從如下幾個(gè)方面注重能力的提高。
1.各級經(jīng)理人以身作則
不論軟件測試團隊分為幾級管理架構,處于管理架構不同層面的管理人員,不僅都要高度重視能力的培訓,更要以身作則,引導培訓的方向。任何一級經(jīng)理人不重視能力培訓,都會(huì )導致能力培訓不能落到實(shí)處之后果。
能力培訓要得到各級經(jīng)理人的重視,首先要解決兩個(gè)方面的問(wèn)題。一是理念問(wèn)題,破除“教會(huì )徒弟,餓死師傅”的陳舊觀(guān)念,代之以德魯克提出的“沒(méi)有任何一個(gè)能干的下屬會(huì )傷害上司”的觀(guān)念,使對能力培訓的安排由被動(dòng)變?yōu)橹鲃?dòng)。二是資源問(wèn)題,能力培訓不僅僅是理論教學(xué),更重要的是真正的實(shí)踐。在這些學(xué)習和實(shí)踐過(guò)程中,既需要人力、環(huán)境、知識等資源,更需要時(shí)間。如果各級經(jīng)理人在制訂工作計劃時(shí)未能考慮到培訓所需要的資源因素,則會(huì )形成即使有培訓的意愿也難以實(shí)施的格局。
因為團隊能力在其建設和發(fā)展的過(guò)程中,需要投入資源更大,且會(huì )對各級經(jīng)理人的工作模式產(chǎn)生影響,所以更需要引起各級、尤其是高級經(jīng)理人的關(guān)注。要使團隊能力與個(gè)人能力能夠結合產(chǎn)生增益效應,就要在團隊能力的建設過(guò)程和個(gè)人能力的培養過(guò)程中,妥善處理好相互的關(guān)系,使得團隊能力成為個(gè)人能力依托的基礎,而個(gè)人能力的一個(gè)方面就是發(fā)揮團隊能力。
2.進(jìn)行學(xué)習能力分析
按照德魯克的分析,人在學(xué)習方面分為四種類(lèi)型,即聽(tīng)、說(shuō)、讀、寫(xiě)。這四種類(lèi)型并不是絕對的,往往是四種方式兼用,但是在不同的方式下獲取的信息權重和信息量不一樣。例如閱讀型學(xué)習的人,也可能會(huì )以?xún)A聽(tīng)作為第二信息獲取的手段,以寫(xiě)(例如學(xué)習筆記)作為第三學(xué)習手段;而比較特別的寫(xiě)作型,則只有在寫(xiě)作的過(guò)程中,才能對以前通過(guò)閱讀或者傾聽(tīng)獲得的信息產(chǎn)生真正的理解,進(jìn)而產(chǎn)生深入了解相關(guān)信息的欲望。
另一方面,每個(gè)人能夠集中精力專(zhuān)注于某項事情的時(shí)間是不一樣的,對于超過(guò)專(zhuān)注時(shí)間的內容,則往往表現為聽(tīng)不進(jìn),即走神;是否容易造成走神,與需要專(zhuān)注的內容、表達方式等還有很大的關(guān)系。對于知識的記憶,盡管一般來(lái)說(shuō)符合艾賓浩斯曲線(xiàn),但每個(gè)人也有著(zhù)相當的差異。
要在個(gè)人能力培訓方面獲得較好的收益,應進(jìn)行學(xué)習能力培訓的試點(diǎn)。投入適當的人力資源,確定可能實(shí)現的工作目標,進(jìn)行學(xué)習能力的分析指標、分析方法、工作目標、培訓方法等等方面的研究和探索,并通過(guò)對知識和技能的考核來(lái)確定培訓的成果。
3.建立測試資產(chǎn)庫
測試團隊能力應具有全面、協(xié)調和可持續發(fā)展的特征。要做到這一點(diǎn),建立測試資產(chǎn)庫,逐步實(shí)現測試人員工作過(guò)程利用資產(chǎn)庫,工作成果豐富資產(chǎn)庫,是十分有效的一種方法。
測試資產(chǎn)庫具有指導工作如何進(jìn)行和可復用兩大特點(diǎn)。資深員工的一項重要工作,就是對資產(chǎn)庫的更新、維護和推廣;即使需要他們進(jìn)行一線(xiàn)測試工作,他們也應考慮到所進(jìn)行的工作入庫的可能性和價(jià)值。這其實(shí)也是衡量一個(gè)員工是否具有資深資格的重要方面。
很多標準化、規范化的工作,都可以與資產(chǎn)庫的建設、維護過(guò)程結合進(jìn)行。在資產(chǎn)庫的建設上,以結構化的內容為主,以非結構化的內容為輔。這樣,標準化、規范化的工作也易于落到實(shí)處。
建立資產(chǎn)庫是一個(gè)復雜、持續、不斷調整的過(guò)程,對資產(chǎn)庫的內容來(lái)源、資產(chǎn)庫的組織方法、資產(chǎn)庫的實(shí)現工具、資產(chǎn)庫可能發(fā)揮的作用和應用資產(chǎn)庫的培訓,不同的測試團隊應結合自身的情況積極的進(jìn)行探索。
4.注重素質(zhì)的培訓
世界觀(guān)和價(jià)值觀(guān)是一個(gè)人素質(zhì)的決定性因素。樹(shù)立和改造世界觀(guān)、價(jià)值觀(guān)不是一件容易的事情,但是在積極的思想引導下,逐步地改變習慣卻是可能的,并且會(huì )對素質(zhì)的提升帶來(lái)顯著(zhù)的影響。史蒂芬.柯維所著(zhù)的《高效能人士的七個(gè)習慣》就是在這方面的一部影響十分廣泛的著(zhù)作?戮S講述的“積極心態(tài)、目標明確、要事第一、雙贏(yíng)思維、知彼解己、統合增效、不斷更新”七個(gè)習慣,既包括了對自己的高效工作、生活的習慣,也包括了妥善處理人際關(guān)系的習慣,并被中國軟件評測中心列為軟件測試人員應具有的素質(zhì)。對于測試的各級管理者,應加強對將科學(xué)發(fā)展觀(guān)以及黨的思想路線(xiàn)落實(shí)到工作中的學(xué)習,并應學(xué)習德魯克等現代管理理論,針對知識工作者的特點(diǎn),進(jìn)行有效管理。
5.細分測試崗位所需的個(gè)人知識與技能
根據被測對象的不同,軟件測試人員所需要的知識和技能也不同。在前面分析的基礎上,應針對不同的測試對象、考慮到實(shí)際的測試流程,將測試人員分為不同的知識技能組,對測試人員所需的知識和技能進(jìn)行分級分類(lèi),以便能夠更好地深入了解被測對象支撐的業(yè)務(wù)和所采用的技術(shù),確定測試人員使用資產(chǎn)庫的最低閾值,使個(gè)人能力和團隊能力真正實(shí)現相得益彰。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/