第2章, 軟件測試基礎
2.1.1,什麽是軟件測試
軟件測試的經典定義是在規定條件下對程序進行操作,以發現錯誤,對軟件質量進行評估
60%以上的軟件錯誤並不是程序錯誤,而是分析和設計錯誤,因此做好軟件需求和軟件階段的測試工作就顯得非常重要
2.1.2,什麽是軟件質量
軟件質量定義:軟件特性的總和,軟件滿足規定或者潛在用戶需求的能力
2..1.3,軟件測試與質量保證的區別
質量保證:質量保證的重要工作通過預防、檢查與改進來保證軟件質量,著重於軟件的開發過程、步驟和產物
軟件測試:對軟件開發的過程產物以及軟件進行剖析,軟件測試是質量保證的重要環節
2.2軟件測試的目的
軟件測試的目的是想以最少的人力、物力和時間找出軟件中潛在的各種錯誤和缺陷,通過修正各種錯誤和缺陷提高軟件質量,回避軟件發布後由於潛在的軟件缺陷和錯誤造成的隱患所帶來的商業風險;測試是對軟件質量的度量與評估,以驗證軟件的質量滿足用戶需求的程度,為用戶選擇與接受軟件提供有力的證據
2.3軟件測試原則
(1)所有的軟件測試都應追溯到用戶需求
(2)應當把“今早地和不斷地進行軟件測試”作為軟件測試這的座右銘
(3)完全測試是不可能的,測試需要終止
三個原因:1,輸入量太大;2,輸出結果太多;3,路徑組合太多
(4)測試無法顯示軟件潛在的缺陷(不能找到所有的缺陷)
(5)充分註意測試中的群集現象
(6)程序員應避免檢查自己的程序(要有獨立的測試部門,或者第三方測試機構進行測試)
(7)盡量避免測試的隨意性
2.4軟件測試對象
軟件編碼結束後,對編寫的每一個程序模塊進行測試,稱為“模塊測試”或者單元測試
在模塊集成後,需要檢測與證實是否滿足軟件需求說明書中規定的需求,這就稱為“確認測試”
將整個模塊集成為軟件系統,安裝在運行環境下,對硬件、網絡、操作系統及職稱平臺構成的整體系統進行測試,稱為“系統測試”
2.5軟件測試分類
2.51按照開發階段階段劃分
第2章, 軟件測試基礎