軟件測試中測試用例設計方法與技巧
在軟件測試的生命周期中,我們可以看到一個軟件產品的測試,是需要從編寫測試計劃、測試用例的設計與開發、執行測試、報告缺陷、測試總結幾個關鍵步驟開始的。
在制定測試計劃階段,是為了使整個測試項目組所有成員必須按照事先制定好的計劃加以實施。所以在測試計劃里,要包含的條目很多,也很必要。從計劃的目的、被測項目的簡介、測試需求、測試范圍、測試策略與方法的選取、測試優先級、測試的啟動暫停終止再啟動標準、測試用例編號規范、缺陷的嚴重等級與修復優先級、測試進度與里程碑、風險分析與防范等等多個方面,要系統全面地對一個產品測試的實施進行周密的布置。這很象一個戰爭狀態下一名深謀遠慮的指揮員,為了取得戰爭的勝利,在開戰之前所做的一系列準備。
當計劃制定好以后,需要項目組的所有人員必須清醒的認識到計劃的重要性、與嚴格貫徹實施的必要性。這樣才能保證測試過程順利的進行。
計劃準備完之后,就要著手實施了。但怎么下手呢?在戰爭狀態下,一城一池、一草一木都是兵家必爭的。當你看到戰爭大片里,指揮員在緊張地布置各級人員任務的時候,我們就可以想到,在計劃里已經做好了人員的分工,而且每個人的職責都很明確。一旦任務明確,那么各級人員怎么去拿下主攻目標就要看各自的能力與決心了。對于項目組中的測試人員也一樣,分工明確后就要開始進行測試用例的設計與開發了。
測試用例對測試來說,無非是一副實際的良藥,就看測試者怎么對良藥的處方的搭配和設計。對一個項目三要素來講,時間上對測試的不允許,可能處方開的就會縮水,或者是治標不治本(功能點沒有覆蓋到或業務測試未被測試到)以上所說的是在沒有明確的軟件需求及設計規格文檔的存在。
測試用例設計方法與技巧
嚴格來講,測試用例必須要根據軟件需求及設計規格進行設計,但在實際的軟件開發過程中這兩項文件常常缺失,在這種情況下,軟件測試人員要如何設計測試用例呢?
這里有兩種測試設計方法可選擇,一個就是將幾個項目列為主要模塊,然后將不同的測試用例歸納于模塊內。
設計方法一
這種設計方法不是以軟件的設計規格作為出發點,而是將所設計的用例做歸類。進行這樣的測試,一樣可以找出軟件錯誤,但是這樣的測試用例不易管理而且也無法提供給其他產品來使用。另一個方式是將產品依照產品功能特色切割成不同的模塊,然后在不同模塊下來設計測試用例。
設計方法二
雖然缺少軟件需求文件或軟件設計文件,我們還是可以使用自底向上的組合來組織軟件的產品功能模塊(如果一個軟件沒有需求那開發出來的軟件就是最好的需求,對測試來說)。測試人員就要先將目前所進行測試的軟件所具備的功能一一列出,之后再將功能相近的分類放在相同的組內,之后針對個別組來考慮是否夠成為產品功能的規模。如果規模不足就要考慮是否結合其他的組來提升成為產品功能。根據這樣的組合模式,就可以組成(用例設計方法二)所示的產品功能模塊。
文章來源于領測軟件測試網 http://www.kjueaiud.com/