軟體測試概要

Xindolia_Ring發表於2019-03-27

軟體測試定義

使用人工或自動的手段來執行或測量軟體系統的過程,以檢測軟體系統是否滿足規定的要求,並找出與預期定義之間的差異。(IEEE) 

 

軟測物件

軟體需求,概要設計,詳細設計,原始碼,可執行程式,可執行環境。

 

軟測的五大要素及兩大目標

要素

  1. 質量(最為核心)
  2. 人員(決定因素)
  3. 技術(實現手段)【測試技術,方法,測試工具】
  4. 資源【測試所需的硬體,網路環境,測試生命週期,測試時間】
  5. 流程(測試標準)【測試計劃,測試執行,報告】

目標

  • 提升測試覆蓋率
  • 測試效率

 

軟體測試的遵循原則:

  1. 測試是為了發現錯誤而不是證明沒錯誤
  2. 窮盡測試是不可能的,應設定終止條件(無窮無盡的測試是不可能的,需很大代價;無論怎樣測試,我們不可能發現軟體的所有缺陷)
  3. 測試儘早進行
  4. 缺陷具有群集性(發現好多缺陷的模組,說明該模組存在沒有被發現的缺陷)
  5. 測試的殺蟲劑悖論(應對測試用例,測試方法不定期的評審,新增新的測試用例或測試方法發現新的缺陷)
  6. 測試的二八原則(80%的時間測試20%的重要模組)
  7. 測試活動依賴於測試背景(如電信這塊主要效能測試,銀行等注重安全保障的行業所用的軟體主要安全測試)

相關文章