請不要誤解,我這里說的有前途是指的有發(fā)展前景,或者說是一個持續(xù)有業(yè)機會的行業(yè),而并沒有什么特別的褒義,又或者相較其他行業(yè)的對比優(yōu)勢。如果讓你對此有誤解,那算我當了回標題黨。

  我的理由并不是因為它是一個所謂的新興行業(yè),因為新行業(yè)并不一定是有前途的行業(yè),而且如上一篇所說,它也并不是什么新行業(yè)了。

  好吧,接下來說說我的理由。

  首先,是因為軟件本身的使用范圍越來越廣,甚至可以說是無處不在。從身邊的電腦、手機,各種家電,到汽車等交通工具的控制,以及各種各樣的系統(tǒng),比如銀行、證券、電信、超市,還有各種各樣的報名、訂票系統(tǒng)。它(軟件)在給我們帶來極大的便利的同時,也因為其自身的質量問題給大家?guī)砀鞣N各樣的麻煩。有興趣可以去搜一下軟件業(yè)的十大Bug,都是驚天動地的。如James Whittaker在《探索式軟件測試》一書中所說的那樣,“在人類歷史上,從來沒有一個社會像現在這樣完全依賴于一種經常具有嚴重缺陷的產品。”。我想確實是這樣的,只要你稍微留心觀察會發(fā)現。我近也留心觀察(職業(yè)病的前兆啊)了一下。舉個例子,一個是公司附近的紅綠燈控制系統(tǒng),近兩周經常顯示一個“E”不動了,于是一群人亂穿馬路。能顯示東西看來不是電的問題,多半應該是軟件的問題吧。

  相信大家在生活中類似的例子肯定遇到過很多,包括手機死機之類的。

  總結來說,我的第一個理由是普遍來說,軟件的質量堪憂,而“工業(yè)界依賴軟件測試來達到創(chuàng)新和可靠性之間的平衡點”。

  其次,第二個理由,我覺得大家(整個社會)會越來越重視質量,包括軟件的質量。

  因為上一篇博文《關于軟件測試這個所謂的新行業(yè)》,和同事Ryan在Buzz上有一個小的討論,其中我提到一個觀點,那是在物質上來說,中國社會在慢慢從“有”的追求走向“質”的要求。

  舉個日常生活的例子吧,牛奶,再常見不過了。

  本人生在一個小地方,不怕大家見笑,第一次喝牛奶還是高中的時候,酸奶那要說到去省城上大學了。順帶說一句,基于這種情況,對自己17x的身高表示滿意。 :)

  到后來我還在讀大學或者小碩的時候,村里的小孩都開始喝上牛奶或者奶粉了,因為聽到大家談起自家孩子喝的奶粉的牌子。這算是從無到有了,開始很多人都可以有了,而且每次去超市都被一堆各色品牌,五花八門的牛奶弄得頭大。所以不僅有了,而且豐富了,不像以前說起牛奶可能很多人會想起玻璃瓶子。

  可是后來,后來啊,出了三聚氰胺事件了。很多可憐的小孩不僅沒有因為喝牛奶變得更加強壯,反而得了結石,造成了很多的悲劇,這場悲劇還有很多受害者,比如奶牛養(yǎng)殖者,乳品行業(yè),還有被傷害的猶豫要不要繼續(xù)喝牛奶的消費者。今晚看新聞,官方出來說湖北的三例幼兒性早熟事件與某品牌奶粉無關。又是關于奶粉的問題,且不論事實如何,但是看得出來,整個社會關于乳品質量的關注和認真度要高了很多,因為三例很快出了正式的調查和檢驗報告,而不像三聚氰胺事件那么撲朔迷離。說到食品安全相關的問題,那只能用一個詞來形容,是罄竹難書啊,相信大家也討論和憤怒過很多,這里不多說了。

  是的,人們生活水平都提高了,都喝上奶了,吃上肉了,可是因此幸福了嗎?特別是知道了那么多“內幕”之后。

  身邊有很多的朋友,或許你身邊也是,大家都在想辦法請人從國外給小孩帶奶粉,于是我第一次聽說了美素、明治等品牌。甚至這都成了一個產業(yè)。我沒有批評這些朋友的意思,甚至覺得他們其實是很有責任感,不怕這樣的麻煩,寧愿花更多錢。反倒我忽然覺得有些悲哀,我們號稱物質極大的豐富了,卻有那么多人不敢給小孩喝國產的奶粉,要靠進口的奶粉來養(yǎng)育我們的下一代。僅此一項,是國內乳業(yè)的恥辱,也是made in China的恥辱。想想看吧,別人一句話把咱們頂回去了,“連牛奶都不敢喝自己的,還說你們做的東西比我們好?”

  不過我倒不是一個悲觀主義者,因為其實中國人并不是不在乎質量?纯聪旅娴囊恍├又懒。

  高爾夫去年10月份上市,一直到現在加價1w多提車還是供不應求。因為大家認可35年2600萬銷量的傳奇,背后其實是質量的信心。

  有很多人花1w人民幣左右去買水貨的Thinkpad,而不是花6000去買一個配置更高但質量(可能)差一下的筆記本。

  還有很多,每次去超市的時候其實我們在做類似的選擇。

  而為什么大家那么重視質量,可很多東西質量還是很差呢?

  我想有很多的原因,比如很多東西對很多人還在從無到有的時候,有比質更重要,特別是前者便宜很多的時候。還有是監(jiān)督和檢測,如何更快的發(fā)現和定量。

  這個話題扯得有點遠,不過我相信大家都明白我的意思了,那是對質量的要求會越來越高。我在拿別的行業(yè)做對比,但是其實軟件有點不太一樣,軟件的質量更加的取決于制造商本身,而其他物品的質量可能被供應商決定了,比如奶源的質量,當然制造商是責任人。

  而只有對質量的要求很高的時候,測試才有意義。試想一下,在學校做畢設的時候有專職的測試人員嗎,哪怕代碼也有幾千上萬行?這也解釋了為什么軟件測試的技術的發(fā)展很多時候也是來自于一些質量很critical的地方,比如航天,軍事,金融電信的系統(tǒng),或者一個產品有成百上千萬用戶的公司,比如微軟,他們有一萬多名測試人員,而且為軟件測試業(yè)界貢獻了大量的知識和人才。

  好吧,說回來,我覺得隨著國內軟件行業(yè)的深入發(fā)展,會有越來越多重要的軟件被開發(fā),而用戶對質量的要求也越來越高,這導致對測試的需求和要求也越來越高。而只要這樣的需求和要求在,軟件測試作為保證軟件質量的很重要的部分,在整個軟件開發(fā)的環(huán)節(jié)中有繼續(xù)存在和發(fā)展的必要。