軟件測試原則 軟件測試技術1、軟件測試原則
1) 盡早和不斷的測試
2) 徹底的測試不可能
3) 軟件測試是有風險的行為
4) 并非所有的軟件錯誤都能修復
5) 反相思維邏輯
6) 由小到大的測試范圍
7) 避免檢查自己的代碼
8) 追溯至用戶需求
2.為什么不能完全測試
1) 測試數據輸入量太大
2) 輸出結果太多
3) 軟件的操作步驟太多
4) 軟件說明書并非“盲人手冊”
3、并非所有的錯誤都能修復,BUG不能被關閉的原因
1) 不算真正的軟件錯誤
2) 沒有足夠的時間
3) 修復的風險太大
4) 不值得修復
4、錯誤集中發生現象
1) 錯誤前置邏輯
2) 實現人員的疲勞,造成大量代碼壞塊
3) 程序人員往往會犯同樣的錯誤,因為大部分代碼都是復制、粘貼而來
4) 軟件的基礎構架問題,有些軟件的底層支撐系統因為“年久失修”變得越來越力不從心了。
5、發現缺陷的時間越早,BUG所造成的損失會越(。。
6、“產品缺陷的(80%)”以上是在產品開發過程中的(需求定義階段)引入的,
7、避免檢查自己的代碼的原因
1) 程序員從來都不會承認自己寫的程序有錯誤
2) 程序員的測試思路有明顯的局限性
3) 多數程序員沒有經過嚴格正規的職業訓練
4) 程序員無良好的BUG跟蹤和回歸測試經驗。
8、錯誤集中表現在以下幾方面
1) 找到的軟件缺陷越多,就說明軟件問題越多
2) 實現人員的疲勞,造成大量代碼壞塊
3) 程序人員往往會犯同樣的錯誤
4) 軟件的基礎構架問題
文章來源于領測軟件測試網 http://www.kjueaiud.com/