軟件測試用例的設計

發表于:2015-11-06來源:csdn作者:王靜蘭點擊數: 標簽:
一個項目最終呈現在用戶面前的質量,與測試執行的程度與力度是密不可分的。測試用例設計的基本目的,是確定一組最有可能發現某個錯誤或者某類錯誤的一組測試數據。
  摘 要
  一個項目最終呈現在用戶面前的質量,與測試執行的程度與力度是密不可分的。測試用例設計的基本目的,是確定一組最有可能發現某個錯誤或者某類錯誤的一組測試數據。測試用例構成了設計和制定測試過程的基礎,因此測試用例的質量在一定程度上決定了測試工作有效程度。一個好的測試用例使得測試工作的效果事半功倍,并且能盡早的發現一些隱藏的BUG,測試用例的設計是軟件開發中的重中之重。
  關鍵詞:軟件測試,測試用例,TESTCASE,用例設計
  A test case is a series of tests used to determine whether one particular thing works properly. Often that means trying the same operation over and over again with little in the procedure.
  A test case is a document that describes an input, action, or event and an expected response, to determine if a feature of an application is working correctly. A test case should contain particulars such as test case identifier, test case name, objective, test conditions/setup, input data requirements, steps, and expected results.
  1 引言
  1.1 測試用例在軟件產品中的作用和意義
  軟件產品化之后給人們日常生活和工作帶來了極大的便利。同樣的,也使人們對軟件產品的質量重視上升到了更進一步的高度。隨著軟件危機的不斷出現以及人們對于軟件更進一步的認識,測試的地位得到了前所未有的提高,并且人們意識到:測試開始的時間越早,軟件的缺陷將越早被發現,帶來整個軟件開發中的成本也下降越多。軟件測試是發現軟件中缺陷的主要手段和唯一有效的方法。軟件質量的重視度越高,軟件測試工作在軟件開發過程中就越重要。
  完全覆蓋測試又要求測試工作的力度和深度以及每一種現實中可能發生的操作都要保證正確,很多人覺得這個似乎是矛盾的。軟件測試中永遠不可能做到窮舉測試,又想使得測試工作的效率達到最高,那么該如何兼顧工作量和效率的問題,往往成為測試工作中的瓶頸問題所在。如何測試,用什么方式來測試,在什么環境和什么樣的條件下進行測試,測試的工作量和如何避免重復的測試,等等各種應該考慮的因素在測試工作中如何協調和同步,在測試用例中應該充分描述這些問題。
  因此,軟件測試工作中處于重中之重的測試用例的設計要求也隨之上升到了更高的層次。測試用例不但構成了設計和制定測試過程的基礎,而且測試的深度與測試用例的數量成正比。一般來講,判斷測試是否完全的一個主要評測方法是基于需求的覆蓋,而這個又是以確定、實施和(或)執行的測試用例的數量為依據的;測試工作量與測試用例的數量成比例;測試設計和開發的類型以及所需的資源主要都受控于測試用例。這些使得測試用例在整個的軟件開發過程中處于更加重要的地位。
  1.2 測試用例的定義
  測試用例是為某個特殊目標而編制的一組測試輸入、執行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求。
  Robert V.Binder是這樣描述的,測試實例:輸入、執行條件,及為一個特殊目標所開發的預期結果的集合。一個定義IUT(被測實現,即被測代碼)及其環境、測試輸入或條件,及預期結果的測試前狀態的表示或實現。
  1.3 測試用例應該包含的要素
  首先測試用例應該包含軟件或者項目名稱、所服務的范圍、背景、作者、編寫時間等文檔類信息;根據測試用例的定義和目的,測試用例的內容應該有:標題和用例編號、版本號、修改記錄,針對目標和假設前提/可能發現的錯誤,輸入數據/代碼,測試步驟,預期輸出和錯誤發現方法。
  1.4 測試用例中需要注意的問題
  每個測試用例清楚地闡述了正在進行評估的用例、用例場景、測試目標或條件的有關說明。每個測試用例都描述了預期結果和評估該結果的方法。
  對于每個測試需求,在測試用例中需要考慮在正面測試和負面測試的條件下的測試,或者通過確定兩個測試用例來實現,一個測試用例代表預期的條件,它可用于核實行為是否正確或符合預期(正面測試)。另一個測試用例代表不可接受的、異常的或意外的條件,它可用于核實測試需求是否未以非預期方式執行(負面測試)。
  在一般情況下,對于測試的每個需求來說,至少要有一個正面測試用例和為數較多的負面測試用例,以此來檢查在異常情況下系統能否正常處理,或者用戶進行了錯誤的操作時的友好提示等等。

原文轉自:http://www.uml.org.cn/Test/200707021.asp

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