1.1 軟件測試基礎概念
阿新 • • 發佈:2017-08-18
height 運行環境 測試的 提升 軟件源 效率 log 用例 pan
1.軟件測試發展歷程:
1972年,正式提出軟件測試的定義;略;
發展至今已有40年歷程。
2.什麽是軟件測試?
IEEE定義(最新定義):使用人工或自動的手段來運行或測量軟件系統的過程,以檢測軟件系統是否滿足規範的要求,並找出與預期結果之間的差異。
3.軟件測試的測試對象是什麽?
測試應貫穿軟件的整個開發流程,且不能僅僅針對軟件本身。
測試對象有:軟件需求、軟件概要設計、軟件詳細設計、軟件運行環境、可運行程序、軟件源代碼。
4.軟件測試的要素和目標?
5大要素:
質量:最重要的要素;
人員:決定資源、流程和技術的配置;
資源:所需硬件設備、網絡環境、測試數據、周期、時間;
流程:規範性要求:測試計劃、用例編寫、執行、每個階段的要求等;
技術:實現手段:軟件測試技術、方法、使用工具;
2個重要目標:
提高測試覆蓋率、提升測試效率。
5.測試所遵循的原則
1)測試顯示缺陷的存在,但無法說明軟件不存在缺陷;
2)窮盡測試是不可能的,應當設置測試的終止條件;
3)軟件測試應當盡早進行,見下圖;
4)bug的分布具有集群特性,即一個地方出現bug,那麽這個地方很可能發現更多的bug;
5)測試用例和方法應定期修改和評審;
6)二八原則:花80%的時間在一個系統20%的重點模塊上;
1.1 軟件測試基礎概念