軟件測試基礎(五)

測試用例
  • 什麼是測試用例

測試用例就是爲了測試某個功能或者完成某個測試目標,而編制的一組測試輸入,執行條件以及預期結果,以便測試某個程序路徑是否覈實或者是否滿足某個特定的需求

  • 測試用例的優點

可以避免盲目測試,突出測試重點,目標明確,提高測試的效率,縮小項目週期,可以重複利用,提升工作效率,也便於評定測試工程師的工作

  • 設計測試用例的目的
    1.有效性 :不同人員根據測試用例得到的輸出結果應該是一致的
    2.可複用性: 設計用例的時候需要詳細
    3.易組織性:設計測試用例的時候要進行分類
    3.可評估性 : 測試用例的通過是檢查代碼質量的體現
    4.可管理性:測試用例也可以作爲測試人員的進度,作爲工作量的檢查

  • 測試用例說明

一個標準的測試用例應該包含以下內容

- 標識符 【在當前項目中必須是唯一的】
- 測試項 【要測試的目標】
- 輸入說明 【輸入的詳細步驟】
- 輸出說明 【預期輸出的結果】
- 環境要求
- 特殊要求
- 用例之間的依賴性
黑盒測試用例設計
  • 等價類劃分法
    • 有效等價類
    • 無效等價類
'''
舉個例子:現在有一個程序可以完成0~100的加法運算,我們沒有辦法進行窮舉,這時候我們就會把這個進行一個區間劃分:0~100 這個就是有效等價類  小於0 或者 大於100這時候就是無效等價類,在這裏取一到兩個值就可以代表這整個區域的內容
'''
  • 邊界值分析法
'''
還是上面的例子:常常容易出錯的地方就是邊緣的地方
比如0,再比如100這個比較特殊值,我們必須要進行驗證,通常情況下,我們進行取值的時候,就是
最小臨界值,最小臨界值-1
最大臨界值,最大臨界值+1
'''
  • 因果圖法

當考慮輸入條件之間的組合,會由於組合的情況數目比較大,需要大量的測試用例,這時候我們就可以考慮使用因果圖法,因果圖最終生成的就是判定表

  • 判定表驅動法
  • 正交實驗法
  • 場景法
  • 狀態圖法
  • 隨機測試法
白盒測試
  • 靜態白盒測試
    • 代碼評審
    • 代碼檢查
  • 動態白盒測試
    • 邏輯覆蓋
    • 基本路徑覆蓋
    • 循環覆蓋
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章