這幾天本來在安心寫東西,但是無意中有人轉(zhuǎn)了幾篇文章(《我們需要專職的QA嗎?》)給我看,言辭懇切的說:“小柴你看看,咱還忙個(gè)啥,人家都說,馬上所有專職測試都下崗! 于是我抽空看了看,嗯,不出意外,又是那些精英們寫的一手好文字,大意是,開發(fā)做測試足夠了,要那么多測試妹子做什么?

  好吧,雖然我沒有他們那么高端精英,但好歹也是出身草根在開發(fā)測試圈子里摸爬滾打過大幾年的人,于是決定,寫幾篇小文,分享一下我的不同意見。

  開篇呢,分享一個(gè)老家村子里的故事吧:

  我出身西北農(nóng)村,歷史上是貧窮的地方。鄰村有一個(gè)張姓的人家,由于多種的緣由吧,生活一直比較艱難。這些年改革開發(fā),經(jīng)濟(jì)發(fā)展了,但是他家的生活一直比同村的人困難一點(diǎn)。

  70年代,每年要吃一個(gè)月的野菜;

  80年代,別人家吃上白面的時(shí)候,他家還要吃混合面(棒子面混白面);

  90年代,人家隨時(shí)能吃餃子了,他家才不缺白面饅頭吃;

  2000年,別人家開始隔三差五燉肘子,燒老母雞,他家才能對付著吃幾頓餃子;

  等到2012年,老張終于也能隔三差五燉個(gè)肘子了,可村里外出打工的富戶串門告訴他,現(xiàn)在的人啊,蛋白質(zhì)都超標(biāo),身體不健康,所以現(xiàn)在又時(shí)興吃野菜了。老張不明白了,好容易吃上了肉為啥還要吃野菜呢?富戶說,你懂啥,這叫趨勢!

  美國的軟件業(yè)是富戶,而中國的軟件業(yè)則是老張。IBM公司設(shè)計(jì)出System360大型機(jī)的時(shí)候,我們還在挨餓;蘋果的個(gè)人電腦在上世紀(jì)80年代早期用上鼠標(biāo)和圖形界面的時(shí)候,我們見過計(jì)算器的人都不多吧?同樣的八十年代,微軟和蘋果已經(jīng)可以推出百萬行代碼的軟件,也是在那個(gè)時(shí)期,他們開始雇傭?qū)iT的人員進(jìn)行測試。發(fā)展一段時(shí)間以后,獨(dú)立的測試人員被劃歸到獨(dú)立的測試組。


  這幾年隨著Google和Facebook模式的興起,他們提出的測試開發(fā)理念開始流行,這種觀點(diǎn)是,獨(dú)立的測試團(tuán)隊(duì)可以被開發(fā)測試人員代替,技術(shù)人員可以跨越開發(fā)和測試職責(zé),即做開發(fā)又做測試。

  反過來看我們的情況?國內(nèi)不少公司,是近幾年,由于上線的產(chǎn)品問題不斷,才想起培養(yǎng)一些測試人員,走的更靠前一點(diǎn)的公司,可能會成立一個(gè)獨(dú)立的規(guī)模不大的測試團(tuán)隊(duì)。更多的公司,對測試的理解可能才是剛起步不久,老板還在掰著硬幣算到底招幾個(gè)測試時(shí):得,測試無用論來了。精英們說,Google、Facebook、Amazon都沒有專職測試?yán),你們還要測試做啥,找?guī)讉(gè)靠譜的開發(fā),自己做出來的東西自己測測,沒問題,這是趨勢。

  科學(xué)告訴我們,事物發(fā)展都有一個(gè)階段和過程,如果不遵循規(guī)律,人為的跳過某些必要的階段,那必然會被事物發(fā)展的客觀規(guī)律打臉。古人云:拔苗助長。Google和Facebook之所以適用那樣的模式,是與他們的軟件特性、人員條件、管理模式分不開的,這些條件,我們國內(nèi)的企業(yè)(甚至許多的國外軟件企業(yè))并不具備。

  老張,你真的已經(jīng)胖到需要吃野菜了嗎?你是想既開發(fā)又測試,可是,你長人家那個(gè)兒(高),有人家那闊(富),張了人家那臉(帥)了嗎?

  要我說,該吃肉吃肉,該招測試招測試。