1. 程式人生 > >1.1 軟件測試基礎概念

1.1 軟件測試基礎概念

height 運行環境 測試的 提升 軟件源 效率 log 用例 pan

1.軟件測試發展歷程:

1972年,正式提出軟件測試的定義;略;

發展至今已有40年歷程。

2.什麽是軟件測試?

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

3.軟件測試的測試對象是什麽?

測試應貫穿軟件的整個開發流程,且不能僅僅針對軟件本身。

測試對象有:軟件需求、軟件概要設計、軟件詳細設計、軟件運行環境、可運行程序、軟件源代碼。

4.軟件測試的要素和目標?

技術分享

5大要素:

質量:最重要的要素;

人員:決定資源、流程和技術的配置;

資源:所需硬件設備、網絡環境、測試數據、周期、時間;

流程:規範性要求:測試計劃、用例編寫、執行、每個階段的要求等;

技術:實現手段:軟件測試技術、方法、使用工具;

2個重要目標:

提高測試覆蓋率、提升測試效率。

5.測試所遵循的原則

1)測試顯示缺陷的存在,但無法說明軟件不存在缺陷;

2)窮盡測試是不可能的,應當設置測試的終止條件;

3)軟件測試應當盡早進行,見下圖;

4bug的分布具有集群特性,即一個地方出現bug,那麽這個地方很可能發現更多的bug

5)測試用例和方法應定期修改和評審;

6)二八原則:花80%的時間在一個系統20%的重點模塊上;

技術分享

1.1 軟件測試基礎概念