古代戰(zhàn)爭(zhēng)開(kāi)始前,朝廷都會(huì)對(duì)戰(zhàn)爭(zhēng)的有利不利方面反復(fù)計(jì)算,推演與計(jì)劃部署。孫子在他那本曠世巨著中的第一篇談到了針對(duì)戰(zhàn)爭(zhēng)的廟算,可見(jiàn)對(duì)它的重視。

  與戰(zhàn)爭(zhēng)類(lèi)似,測(cè)試也是一場(chǎng)投入人力與物力的活動(dòng),目的在于對(duì)產(chǎn)品生產(chǎn)過(guò)程中或者生成產(chǎn)品中存在的缺陷進(jìn)行“追捕”,以便開(kāi)發(fā)人員的“殲滅”。那么自然在這樣的活動(dòng)中,測(cè)試人員也需要有自己的廟算,“經(jīng)之以五,校之以計(jì)”,對(duì)測(cè)試活動(dòng)進(jìn)行周密細(xì)致的計(jì)劃安排,只有取得測(cè)試的“廟算”之勝,才能有效保證測(cè)試活動(dòng)的成功。

  那么一份測(cè)試計(jì)劃需要考慮哪些問(wèn)題呢?起碼得涵蓋以下內(nèi)容:

  一、明確哪些該測(cè),哪些不該測(cè)

  這是一個(gè)確定范圍的問(wèn)題。測(cè)試只能是基于有限資源,受限于人力物力財(cái)力以及產(chǎn)品發(fā)布時(shí)間。因此測(cè)試往往需要第一步考慮自己在這有限的資源里先測(cè)什么,后測(cè)什么,哪些不測(cè)。一般來(lái)講,不測(cè)的部分包括使用的第三方產(chǎn)品,不提供給用戶(hù)的部分,或者分析得知的同類(lèi)配置或風(fēng)險(xiǎn)小的部分。在一些增強(qiáng)版本中,甚至可以對(duì)之前版本的穩(wěn)定部分不進(jìn)行測(cè)試。

  二、測(cè)試模塊的測(cè)試策略

  針對(duì)不同模塊需要采用不同的策略。有些模塊可能只能進(jìn)行單元測(cè)試,有些模塊必然包括在系統(tǒng)測(cè)試中;產(chǎn)品的性能測(cè)試需要得到哪些數(shù)據(jù),產(chǎn)品的安全測(cè)試采用哪些手段;黑盒測(cè)試有哪些模塊,哪些模塊需要白盒測(cè)試。哪些需要自動(dòng)化測(cè)試,哪些手工測(cè)試已經(jīng)勝任,Regression測(cè)試在什么情況下采用,Ad-hoc測(cè)試在哪些人中開(kāi)展。

  三、測(cè)試的工具使用

  測(cè)試的策略中需要使用什么工具,測(cè)試的管理用了哪些軟件。是否自行開(kāi)發(fā)測(cè)試工具,使用了哪些開(kāi)發(fā)語(yǔ)言。

  四、測(cè)試的進(jìn)度安排

  測(cè)試的模塊或環(huán)境不可能能夠同時(shí)在開(kāi)始具備完成,用戶(hù)的需求也可能陸續(xù)在開(kāi)發(fā)引入。測(cè)試的進(jìn)度隨著項(xiàng)目的進(jìn)度進(jìn)程也有自己的變化,測(cè)試進(jìn)度需要同項(xiàng)目進(jìn)度匹配。同時(shí),有些alpha階段可以開(kāi)始測(cè)試,有些必須等到beita階段才能開(kāi)展。

  五、測(cè)試的環(huán)境與人員安排

  針對(duì)前面定義下來(lái)的測(cè)試內(nèi)容和策略,需要多少測(cè)試環(huán)境。需要定義環(huán)境的使用情況,指定環(huán)境負(fù)責(zé)人,使用人。環(huán)境不一定具備產(chǎn)品需求的定義要求,但必須能證明滿足用戶(hù)的需求。

  六、測(cè)試的準(zhǔn)入與離開(kāi)標(biāo)準(zhǔn)

  每一階段的產(chǎn)品有每一階段的要求,既包括進(jìn)入該階段需要具備的準(zhǔn)則,也包括離開(kāi)該階段的要求。測(cè)試的開(kāi)始必然需要一個(gè)達(dá)到一定質(zhì)量要求的版本,該版本需要達(dá)到一個(gè)什么樣的質(zhì)量水平才能標(biāo)志該階段的質(zhì)量已經(jīng)達(dá)標(biāo),從而退出本階段的測(cè)試

  七、測(cè)試的潛在風(fēng)險(xiǎn)和解決之道

  任何項(xiàng)目都有風(fēng)險(xiǎn),項(xiàng)目組需要在測(cè)試前盡可能多的預(yù)見(jiàn)可能的風(fēng)險(xiǎn),商議制定解決方法。可能產(chǎn)品依賴(lài)的平臺(tái)不具備;平臺(tái)不夠開(kāi)發(fā)測(cè)試使用;某些產(chǎn)品的解決方案是否存在潛在的法律風(fēng)險(xiǎn);工具的調(diào)研是否發(fā)現(xiàn)不能勝任的情況;測(cè)試人員對(duì)相應(yīng)模塊或語(yǔ)言及工具的掌握或培訓(xùn);產(chǎn)品出現(xiàn)難以解決的嚴(yán)重問(wèn)題;產(chǎn)品需求可能存在重大改動(dòng)等等這些都是潛在的風(fēng)險(xiǎn)。

  簡(jiǎn)言之大體測(cè)試計(jì)劃需要考慮的是:測(cè)什么(目標(biāo)),怎么測(cè)(策略),拿什么測(cè)(環(huán)境與工具),誰(shuí)來(lái)測(cè)(責(zé)任人),啥時(shí)開(kāi)測(cè)啥時(shí)測(cè)完(進(jìn)入與離開(kāi)標(biāo)準(zhǔn)),測(cè)試哪些階段(測(cè)試的進(jìn)度),以及哪些影響測(cè)試(風(fēng)險(xiǎn))。

  除此之外,一般一份測(cè)試報(bào)告還會(huì)在開(kāi)始簡(jiǎn)單介紹項(xiàng)目背景和測(cè)試計(jì)劃基于的文檔(比方市場(chǎng)需求文檔,產(chǎn)品需求文檔,產(chǎn)品質(zhì)量計(jì)劃)以及對(duì)這份文檔批復(fù)同意的經(jīng)理簽名。對(duì)文檔中重要術(shù)語(yǔ)的縮寫(xiě)說(shuō)明,項(xiàng)目人員可能需要的培訓(xùn)也可以寫(xiě)到測(cè)試計(jì)劃中。

  經(jīng)驗(yàn)證明,測(cè)試計(jì)劃做得越深入越仔細(xì),后面展開(kāi)的測(cè)試工作越可控,測(cè)試成功率也越高。孫子曰:“多算勝,少算不勝,而況無(wú)算乎!”大概說(shuō)的是這個(gè)道理吧。