第三章 軟體測試的實質
1.測試原則
1)完全測試程式是不可能的
# 主因:輸入量太大;
輸出結果太多;
軟體執行路徑太多;
軟體說明書是主觀的(本身存在缺陷)。
# 每乙個軟體專案都有乙個最優的測試量
2)軟體測試是有風險的行為
如1)所述,找最優測試量。
3)測試無法顯示潛伏的軟體缺陷
4)找到的軟體缺陷越多,就說明軟體缺陷越多(群集原則)
5)殺蟲劑怪事——描述軟體測試越多,其對測試的免疫力越強現象
6)並非所有軟體缺陷都要修復
# 高優先順序bug做修復,低優先順序(若無精力成本)則放棄
# 原因:沒有足夠時間;
不算真正的軟體缺陷;
修復的風險太大;
不值得修復。
7)什麼時候才叫缺陷難說清
8)產品說明書從沒有最終版(動態的)
9)軟體測試員在產品小組中不受歡迎
10)軟體測試是一項講究條理的技術專業
2.軟體測試的術語和定義
1)精確和準確
精確——不雜
準確——不偏
2)驗證和確認
驗證:保證產品符合軟體說明書的過程
確認:保證軟體滿足使用者要求的過程
3)質量和可靠性
# 可靠性僅僅是質量的乙個方面
4)測試和質量保證
# 軟體測試員的目標是盡可能早地找出軟體缺陷,並確保缺陷得以修復。
# 軟體質量保證人員的主要職責是建立和執行改進軟體開發過程並防止軟體缺陷發生的標準和方法。
5)黑盒測試和白盒測試
黑盒測試:功能性測試
白盒測試:結構測試
6)靜態測試和動態測試
靜態測試:測試不執行的部分——知識檢查和審核。模擬:檢查車胎、開啟引擎蓋檢查。
動態測試:通常意義上的測試——使用和執行軟體。模擬:發動汽車、上路行駛。
軟體測試之 軟體測試方法
1 介紹測試方法 2 區分黑盒測試 灰盒測試和白盒測試 邏輯覆蓋測試 3 區分靜態測試 控制流分析 資料流分析 資訊流分析 同行評審 和動態測試 動態測試工具 4 了解手工測試和自動化測試。在介紹以上軟體測試方法時,需要先了解軟體產品的概念,軟體研發過程中產生的所有文件和 都可以稱之為軟體產品,同時...
機器學習Lesson 2 代價函式之線性回歸演算法
本章內容主要是介紹 單變數線性回歸演算法 linear regression with one variable 下圖是奧勒岡州波特蘭市的住房 和面積大小的關係 該問題屬於監督學習中的回歸問題,讓我們來複習一下 x,y 表示乙個訓練樣本。x 1 指的是 第乙個訓練集裡值為2104的輸入值,這個就是第...
機器學習Lesson 2 代價函式之線性回歸演算法
本章內容主要是介紹 單變數線性回歸演算法 linear regression with one variable 下圖是奧勒岡州波特蘭市的住房 和面積大小的關係 該問題屬於監督學習中的回歸問題,讓我們來複習一下 x,y 表示乙個訓練樣本。x 1 指的是 第乙個訓練集裡值為2104的輸入值,這個就是第...