編寫測試用例的方法與原則


編寫測試用例常用的方法:

白盒:

  1. 代碼檢查與走查
  2. 桌面檢查
  3. 同行評審
  4. 邏輯覆蓋

黑盒:

  1. 等價類划分法
  2. 邊界值分析法
  3. 錯誤推論法
  4. 因果圖法
  5. 判定表驅動法
  6. 正交試驗法
  7. 功能圖法
  8. 場景法
測試用例的綜合策略: 
   1、在任何情況下都必須使用邊界值分析方法,經驗表明用這種方法設計出測試用例發現程序錯誤的能力最強。 
   2、必要時用等價類划分方法補充一些測試用例。  
   3、用錯誤推測法再追加一些測試用例。
   4、對照程序邏輯,檢查已設計出的測試用例的邏輯覆蓋程度,如果沒有達到要求的覆蓋標准,應當再補充足夠的測試用例。
   5、如果程序的功能說明中含有輸入條件的組合情況,則一開始就可選用因果圖法。

測試用例的制定原則

  測試用例要包括欲測試的功能、應輸入的數據和預期的輸出結果。測試數據應該選用少量、高效的測試數據進行盡可能完備的測試;基本目標是:設計一組發現某個錯誤或某類錯誤的測試數據,測試用例應覆蓋方面:

  1、正確性測試:輸入用戶實際數據以驗證系統是滿足需求規格說明書的要求;測試用 例中的測試點應首先保證要至少覆蓋需求規格說明書中的各項功能,並且正常。

  2、容錯性(健壯性)測試:程序能夠接收正確數據輸入並且產生正確(預期)的輸出,輸入非法數據(非法類型、不符合要求的數據、溢出數據等),程序應能給出提示 並進行相應處理。把自己想象成一名對產品操作一點也不懂的客戶,在進行任意操作。

  3、安全性測試:對未經授權的人使用軟件系統或數據的企圖,系統能夠控制的程度,程序的數據處理能夠保持外部信息(數據庫或文件)的完整。

  4、接口間測試:測試各個模塊相互間的協調和通信情況,數據輸入輸出的一致性和正確性。

  5、數據庫測試:依據數據庫設計規范對軟件系統的數據庫結構、數據表及其之間的數據調用關系進行測試。

  6、邊界值分析法:確定邊界情況(剛好等於、稍小於和稍大於和剛剛大於等價類邊界值),針對我們的系統在測試過程中主要輸入一些合法數據/非法數據,主要在邊界值附近選取。

  7、 壓力測試:輸入10條記錄運行各個功能,輸入30條記錄運行,輸入50條記錄運行。。。進行測試。

  8、等價划分:將所有可能的輸入數據(有效的和無效的)划分成若干個等價類。

  9、錯誤推測:主要是根據測試經驗和直覺,參照以往的軟件系統出現錯誤之處。

  10、效率:完成預定的功能,系統的運行時間(主要是針對數據庫而言)。

  11、可操作性:理解和使用該系統的難易程度(界面友好性)。

  12、可移植性:在不同操作系統及硬件配置情況下的運行性。

  13、回歸測試:按照測試用例將所有的測試點測試完畢,測試中發現的問題開發人員 已經解決,進行下一輪的測試。

  14、比較測試:將已經發版的類似產品或原有的老產品與測試的產品同時運行比較,或與已往的測試結果比較

測試用例如何設計

  在測試用例的設計之前首先要仔細閱讀開發的詳細設計文檔,充分了解產品的詳細功能,不清的地方與開發人員進行溝通,搞懂每個功能,盡量詳細到輸入框、按鈕等小功能,功能點清楚之后按照功能模塊分類進行用例編寫。在具體的用例設計中會運用到等價類 邊界值等黑盒測試方法。

推薦測書籍:軟件測試的藝術


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM