軟件測試基礎理解以及總結

系統總結一下測試理論
1、軟件的三個要素:程序(實行特定功能的代碼) 文檔(支持代碼運行) 數據(支持程序運行一切有關)
2、軟件的產品質量指的是? 1)質量是指實體特性的綜合,表示實體滿足明確的隱含的要求的能力。
3、軟件測試的目:

  1. 軟件測試是爲了發現錯誤而執行程序的過程。
  2. 測試是爲了證明程序有錯,而不是證明程序無錯。(發現錯誤不是唯一目的)
  3. 一個好的測試用例在於它發現至今未發現的錯誤。
  4. 一個成功的測試是發現了至今未發現的錯誤的測試。

1、測試並不僅僅是爲了要找出錯誤,通過分析錯誤產生的原因和錯誤的分佈特徵。可以幫助項目管理者發現當前所採用的軟件過程的缺陷,以便改進。同時,通過分析也能幫助我們設計出有針對性的檢測方法,改善測試的有效性。
2、沒有發現錯誤的測試也是有價值的,完整的測試是評定測試質量的一種方法。

4、軟件測試的流程:立項階段—需求階段—-設計階段—-編碼和單元測試階段—-集成測試階段—-系統測試階段—–驗收測試階段—–結項總結階段

bug的概念
software fault:靜態存在軟件中的錯誤/缺陷(代碼錯誤)
error:軟件運行過程中觸發fault而出現運行結果錯誤。
failureerror狀態傳播到外面,引發功能錯誤。

靜態測試和動態測試:需不需要執行測試用例,靜態測試就是觀察程序代碼有沒有錯誤
黑盒測試:不需要源代碼,執行測試用例運行程序,觀察輸入輸出。
白盒測試:檢查源代碼的內部邏輯,正確的代碼得到正確的輸出。
灰盒測試:通過其他軟件或者反編譯獲得部分源代碼,設計結構,然後編輯測試用例進行測試。

產品需求>測試需>測試用例>測試腳本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章