計劃測試系列

發表于:2010-04-06來源:作者:點擊數: 標簽:
(一)——萬事開頭難 測試計劃 應該是整個 測試流程 中第一份測試文檔了,但是一般情況下去不是 測試人員 學習的第一站?;蛟S是因為萬事開頭難的緣故,測試計劃確實挺讓人糾結了。 很多有了一定的經驗的測試人員在教新人的時候第一步都不是按照測試流程先從

(一)——萬事開頭難

測試計劃應該是整個測試流程中第一份測試文檔了,但是一般情況下去不是測試人員學習的第一站?;蛟S是因為萬事開頭難的緣故,測試計劃確實挺讓人糾結了。

很多有了一定的經驗的測試人員在教新人的時候第一步都不是按照測試流程先從測試計劃開始,而是讓從測試用例的執行開始——這雖是無奈之舉,但是對于測試新手來講,還是可以學習很多東西的。閑話扯得有點遠,回到我要介紹的正題上面來,計劃測試。

對,是計劃測試,不是測試計劃。盡管我們剛才討論了一些關于測試計劃的內容。但是我們需要關心的的確是計劃測試,而不是測試計劃。永遠要記住,我們是在做測試,而不是在完成文檔,盡管我們經常需要諸如測試計劃測試用例測試報告之類的各種各樣的文檔,但是那些都不是測試的本質。

既然是計劃測試,那么我們首先要搞明白測試到底要干什么。筆者將它抽象概括為:特定的人在特定的時間在特定的地方做了特定的事情以實現特定的目標。其實任何一項工作都可以抽象成前面這句話,所以我們還需要將這句話與我們所從事的測試工作聯系起來。

所謂人,當然是指測試人員了,而“特定的人”則堅持的是“按能力分工”各司其職的原則。測試用例設計人員做測試設計,測試用例執行人員做執行用例等等。

所謂“特定的時間”,是指我們的測試過程是分成各種階段的,各種階段所側重的測試要點是不一樣的。

所謂“特定的地方”則是指測試環境,這是指我們必須在計劃我們的測試工作的時候就要考慮到某些特殊類型的測試是需要特殊的環境的,這個環境包括了硬件設施(如手機測試你總得拿個手機來試試吧,總不能一直紙上談兵來著)環境,計算機硬件環境和軟件環境。

所謂“特定的事情”即是指我們測試技術本身了,也就是諸如測試用例設計,測試用例執行,寫測試代碼,部署測試環境等等。

所謂“特定的目標”即是指我們測試的目的。測試是需要成本的,人力物力都是需要的,既然我們對測試有投入那么我們是期望獲得一些東西的。測試最常喊的口號是改善質量水平,也有一些還在喊保證質量的,這就是我們所謂“目標”。不過,可惜的是這些口號并沒有多大的用處,因為在實際的軟件項目中我們更加看重的則是可度量的測試工作,也就是說我們要由一個可度量的“目標”——亦即“特定的目標”——可能是發現了多少bug可能是測試覆蓋率達到了多少等等。

我們在計劃測試的時候,需要考慮的不僅僅是測試本身,從上面的分析可以看出,我們要關注“人、時、地、事、責”,也就是古代中華所講究的“天時地利人和”之類的東西。需要指出的是,在我們計劃測試的過程中,最常被人忽略的就是我們測試應該達到什么目標這個問題了。在計劃測試的時候,切記要約定好測試的目標,這一目標反映在測試計劃文檔中即“測試結束標準”。

關于計劃測試的內容有很多,在接下來的文章中,筆者將逐一展開與大家分享。

(二)——測試計劃

在前一篇文章中,我們提到了計劃測試要考慮到人、事、時等諸多問題,也提到了計劃測試重在計劃這個過程而不在測試計劃這個文檔。

這篇文章卻要專門討論一些測試計劃相關的話題。網絡上現在已經泛濫了關于測試計劃的模板——用泛濫只是表示很多,并沒有貶損的意思,筆者才疏一時想不到好的詞語——這些模板對于制作一份測試計劃文檔來講非常有用,但是生搬硬套這些文檔卻并不能幫助我們很好的計劃我們的測試工作,但是這些測試計劃中的主題卻可以很好地幫助我們計劃我們的測試工作并有效避免疏漏。

我并不會給出一份我所常用的測試計劃模板,因為這些模板實在已經太多,已經夠用了。筆者在測試工作中,曾經寫出兩種測試計劃,一種類似于當前網絡上流傳的版本,另外一種則是在筆者的某篇blog文章中提到的所謂“實用主義測試計劃”——事實上是更接近測試設計書的一個文檔,但是確實有些公司把它稱之為測試計劃,而在本系列文章中筆者將不再討論這種測試計劃,也不會考慮細到“怎樣設計某個功能的測試用例”的程度的計劃工作。

本文前面提到,網絡上流傳的測試計劃有很多,但是雷同的也多,往往有些測試人員隨便到網絡上找幾個測試計劃的模板,然后東拼西湊便可以作出一份像模像樣的測試計劃出來。筆者結合自己的經驗以及一些相關資料(當然包括網絡上流傳的諸多測試計劃模板),列出了測試計劃中有關計劃的相關主題:

  • 測試結束標準
  • 一些相關約定,部分模板中添加入“術語”一欄
  • 測試工作中產生的文檔及定義(測試用例文檔,缺陷報告文檔等)
  • 測試工作個團隊之前的協調工作,主要包括開發組需要對測試組提供的相關幫助
  • 測試的范圍
  • 測試的時間安排(時間進度表)
  • 測試的策略
  • 測試過程中的資源要求
  • 測試人員的任務分派
  • 測試中可能遇到的風險等問題
  • 測試工作的度量和統計
  • 測試工具相關的計劃

等等。

以上這些主題都是常見且有助于我們做好計劃工作的內容,至于測試費用等的計劃,筆者認為適當估計但不要過分追求,因為在實際的操作過程中,測試工作延期、測試工具購置、人員流動造成的培訓費用等會打亂這個計劃,并且在測試計劃中列出的費用是不會跟財務直接掛鉤的,具體費用還得依照公司專用流程,因此“測試費用”這類主題在筆者計劃測試的過程中不會考慮太多。

PS:2009-3-9更新:

測試計劃有三重境界:

第一重:什么都有用

第二重:什么都沒用

第三重:僅部分有用

第四重:什么都有用

第五重:什么都沒用

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97