說說測試那點事
一直想寫一些關于軟件測試方面的東西,但總是感覺肚子里面沒有多少墨水,不管怎么抽怎么擠也弄不出幾滴,甚是慚愧,很后悔當初沒好好學語文!然而,事物必須有所沉淀才有進步,不管寫的好或不好,今天能寫出一點,明天就能寫出兩點,因此,今天,我拼了!
從做軟件測試到現在,已經四年多了,感覺上這四年里,應該學到很多東西,掌握了很多知識,也有很多可以分享。然則,自己卻有一種感覺,就是自己沒學會多少東西,自己會的,別人都會,說出來只會讓別人笑話。是自己太謙虛了?還是真就是不學無術之人呢?抑或是自己缺乏自信?或者都有吧。
對于軟件測試,這個職業應該是近年來比較熱的一個,很多公司或企業都大張旗鼓的吶喊著招聘測試人員,其聲勢之浩大,直逼當年的程序員招聘。但實際上,真正到了公司或企業中,情況又是如何的呢?我僅以自己的工作經歷以及一些見聞來加以說明。
一直以來,我都是在一家港資公司工作,該公司主要是從事IT外包業務,也有自己的產品,但是好像從來沒賣出半件。全公司員工100人左右,其中測試人員的數量為10個左右,開發人員的數量為70個左右,從宏觀上來講,測試人員與開發人員的比例達到了1:7,這個數字看起來還算可以吧!但是在實際的項目開展中,具體的情況又是如何的呢?
在這四年多時間里,我參與過的項目,大大小小有10多個,我了解的但是并沒有測試人員的項目也有好幾個。有的時候,某個項目需要大量的測試人員,而有的項目就根本不預算測試人員,這個測試人員的預算多少的問題暫時不在我們這次討論范圍之內,我們也暫時不追究如何預算測試人員數量的問題,只是想從這一點說明,當前我們這家公司,對于測試這一塊還是有一定程度的重視。
我們再來看看其它方面的情況。首先,就是測試員的來源。我們公司的測試員,絕大部分都不是計算機出身的,什么專業的都要,就是不要計算機專業的,在這一點上,我不完全認同。當前,大部分公司招聘測試員的時候,在職位要求上都明明白白的寫著要計算機相關的,而我們這家公司偏偏反其道而行之,可謂相當別出心裁。只招非計算機專業相關的測試員,好處是什么呢?按照Boss的意思,就是希望這些測試員可以突破常規思維(也就是開發人員的那種思維方式),可以從用戶的角度出發,發散思維,從各方面來進行測試。這樣做確實有優勢的地方,可以很貼近最終用戶的操作習慣,使用方式,思考方式,可以帶來很好的用戶體驗。但這里的弊端在于:所有的測試員都是這樣的出身,就缺少了從技術層面來考慮問題的深度。沒有一定的技術基礎的測試員的結合,我相信整個項目交付給用戶之后,必然會存在一些原本測試員應該發現的技術問題。這句話看起來好像是廢話,哪個項目不會存在或多或少的技術問題;但是我想說明的是,倘若這個測試團隊中,有部分技術雄厚的測試員,再加上部分業務分析能力杰出的測試員,這就可以在很大程度上減少類似問題出現的可能性。同理,反之亦然,如果全部招聘的都是以注重技術為主的測試員,必然會產生相對應的問題。最理想的組合就是兩者的組合,這很符合國人的中庸之道。
其次,在培訓系統方面,做的不夠規范。由于測試員的來源不一,而且都出身于非計算機專業,就必須附之規范合理的培訓系統,才可以彌補測試員的先天不足;然而,測試組長也是一個非計算機專業出身的,在此之前,其所做的工作是HR,也就是偏向管理方面的。由其來負責培訓系統這一塊,也必然存在先天不足;再加上公司方面也沒有向外部申請專業培訓的打算,因而,測試組整體的技術力量相當薄弱。
再者,缺乏完善的考核機制,導致員工動力不足。在這一點上,我可是深有體會。不管你做多做少,到頭來你所得到的依然和別人差不多。員工缺乏動力,必然在工作中有所松懈,做多做少,做好做壞,都一個樣,我又何必累死累活,把自己弄的像條狗一樣呢?這種思想很容易在團隊中蔓延,像慢性毒藥,慢慢的,慢慢的,就全體中毒身亡。由于測試這個新興職業在國內興起沒幾個年頭,到目前為止,關于如何評價測試人員的工作這個問題,也還沒見到有比較好的框架,或許有,只是我不知道而已。
總的來說,以上所說的情況,在國內也應該是普遍存在,即有越來越多的企業開始重視測試,但還沒有找到一條適合的道路,也還處于一種“偽重視”的狀態。至少還需要10年左右的時間,或許可以走上一條康莊大道。
【編輯推薦】