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

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

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

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

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

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

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

  “那軟件的功能呢,功能需不需要我們來(lái)測(cè)一下?”

  “功能不用了,我讓我們部門的人來(lái)點(diǎn)點(diǎn)行了。”

  聽(tīng)到這話我有點(diǎn)覺(jué)得不爽,不過(guò)想想倒也沒(méi)必要跟老友去爭(zhēng)辯這個(gè)問(wèn)題,其實(shí)這確實(shí)是很多人對(duì)軟件測(cè)試的看法。后來(lái)這個(gè)話題被岔開(kāi),沒(méi)有繼續(xù)談下去了。

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

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

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

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

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

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

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

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

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