既然是“核心價(jià)值”,應(yīng)該能用一句話說清楚。關(guān)于軟件測試的核心價(jià)值是什么,各種觀點(diǎn)爭論了很久,似乎很難得出一個(gè)明確的結(jié)論。這里有個(gè)很重要的原因,是我們都深陷在測試工作的細(xì)節(jié)里面,沒辦法看清自己的位置和價(jià)值。不識廬山真面目,只緣身在此山中。

  要想搞清楚這個(gè)問題,我們必須走出圍城來進(jìn)行分析,如果把軟件測試看成一種服務(wù),那么從客戶的視角來評判,合適不過了。下面講一件真實(shí)的事情。

  有一次我回家跟老友一起吃飯,聊起近的工作。老友的單位是一家大企業(yè),幾個(gè)月前委托一家軟件開發(fā)公司,開發(fā)了一套很大的企業(yè)管理軟件,F(xiàn)在軟件已經(jīng)開發(fā)完成,進(jìn)入了驗(yàn)收階段,F(xiàn)在問題來了,負(fù)責(zé)驗(yàn)收軟件的是信管部,部門老大非常擔(dān)心軟件的質(zhì)量,希望能在驗(yàn)收簽字前,把軟件的嚴(yán)重質(zhì)量問題都找出來,可是又不知道該從哪下手,如果能有一個(gè)權(quán)威的軟件評測機(jī)構(gòu),對軟件進(jìn)行專業(yè)的測試,好了。

  “你們淘寶的軟件測試,應(yīng)該做的很專業(yè)吧,能不能幫我們來測試一下這個(gè)軟件?你們接這種業(yè)務(wù)么?”老友提出這個(gè)問題。

  雖然淘寶測試現(xiàn)在還沒有這種外接服務(wù),不過這是一個(gè)難得的,饒有趣味的話題。

  “那你想要我們來測試哪些東西呢?哪些地方擔(dān)心?”

  “主要是性能吧,如果全公司人一起來用,不知道會不會出問題。還有是數(shù)據(jù)的安全方面,公司的重要數(shù)據(jù)一定要安全,不能被挖走!

  “那軟件的功能呢,功能需不需要我們來測一下?”

  “功能不用了,我讓我們部門的人來點(diǎn)點(diǎn)行了!

  聽到這話我有點(diǎn)覺得不爽,不過想想倒也沒必要跟老友去爭辯這個(gè)問題,其實(shí)這確實(shí)是很多人對軟件測試的看法。后來這個(gè)話題被岔開,沒有繼續(xù)談下去了。

  所以下面的談話并沒有真實(shí)發(fā)生,是我用推理的方式,把討論繼續(xù)了下去,非常有趣。

  “功能測試并不是隨便點(diǎn)點(diǎn)這么簡單,淘寶的測試非常專業(yè)的,因?yàn)槲覀儭?/FONT>

  大家注意,精彩的地方到了,當(dāng)我說出一個(gè)原因,并且能讓老友信服,那說明,這是軟件測試的核心價(jià)值了。

  “…我們的工程師對需求理解得很透徹,對業(yè)務(wù)很精通!

  “我們部門的人對需求也很清楚的,因?yàn)樗麄兪墙K的用戶!痹谄綍r(shí)的項(xiàng)目里我們也發(fā)現(xiàn),無論需求分析做得多細(xì)致,軟件交付以后,用戶總能提出很多問題和改進(jìn)意見,這是正常的,大可不必因此責(zé)怪測試工程師,因?yàn)闆]有人比用戶更了解需求。重要的是,不要讓用戶發(fā)現(xiàn)既嚴(yán)重又初級的Bug。

  “…我們編寫的測試用例、文檔非常專業(yè)非常完整,能夠保證測試的質(zhì)量!

  “很好啊,你們很專業(yè),不過這是你們內(nèi)部的工作方式,我不是很關(guān)注的!边@里并不是否定測試文檔的作用,只不過測試文檔是測試團(tuán)隊(duì)的過程產(chǎn)物,無法直接給用戶帶來價(jià)值。

  “…我們對軟件的架構(gòu)設(shè)計(jì)非常了解,可以提前發(fā)現(xiàn)軟件設(shè)計(jì)中的重要缺陷,避免返工!

  “嗯,這個(gè)非常好,不過現(xiàn)在他們已經(jīng)開發(fā)完了,要是在他們編碼之前,請你們來對設(shè)計(jì)方案把把關(guān),好了!庇脩舴浅OM芸刂栖浖_發(fā)的全過程,而軟件設(shè)計(jì)是重要的里程碑,設(shè)計(jì)是否合格,直接影響后面的工作。