軟體測試定義:
軟體測試(英語:software testing),描述一種用來促進鑑定軟體的正確性、完整性、安全性和質量的過程。換句話說,軟體測試是一種實際輸出與預期輸出之間的審核或者比較過程。軟體測試的經典定義是:在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。
軟體測試作用:
發現軟體中存在的缺陷
測試記錄過程的資料,為決策者提供資料
測試降低同類產品開發風險
軟體測試原則:
測試是證明軟體存在缺陷
不能進行窮盡測試
存在缺陷群集現象(28定理,20%的核心功能使用80%的測試人員)
測試應盡早介入
測試應避免殺蟲劑原則(同例不能重複使用多次)
不存在缺陷謬論
軟體測試物件:
軟體測試物件為:功能主體+使用說明書+配置資料
需求分析階段測試物件為:各種需求說明書
軟體架構階段測試物件為:api介面文件
編碼實現階段測試物件為:源**(白盒測試、單元測試)
測試級別:
單元測試【ut】:☞組成主體功能的最小底層**結構,一般為類、函式、元件等
整合測試【it】:☞將多個單元測試物件整合,驗證整合的橋梁
系統測試【st】:☞由測試人員充當使用者對功能主體進行驗證,細分為:功能測試、相容性測試、安全測試、效能測試。
驗收測試:分為三類,內測、公測、uta測試
常見測試方法:
按測試物件分:
白盒測試:通過外表看本質,測試物件為底層**,
黑盒測試:彷彿測試黑匣子,只能看到表面,即測試軟體主體功能是否可用。
按測試物件是否可執行分:
靜態測試:測試物件不能執行。
動態測試:將測試物件執行起來進行測試。
按測試手段分:
手工測試:測試人員手動進行測試。
自動化測試:手寫測試指令碼進行測試和使用自動化測試框架進行測試。
軟體質量:
軟體質量的特性:
功能性:軟體需求滿足使用者的顯式和**功能
易用性:易於使用者的學習和上手
可靠性:軟體必須要實現需求的功能
效率性:類似於軟體效能
可維護性:軟體出現問題時經過維護後可正常使用
可移植性:軟體可以跨平台使用
測試流程:
軟體架構是指導軟體開發的思想。
b/s:brower,server
c/s:client,server
架構比較:
標準:b/s架構兩端都是用成熟產品,b/s顯得成熟一些,
效率:c/s中的client可以分擔資料處理,效率較高,
開發成本:c/s需要開發client端,相對成本較高。
軟體測試 1
1.什麼是軟體缺陷?軟體缺陷的產生對軟體有什麼影響?1 從產品內部看,缺陷是軟體 產品開發或維護過程中存在的錯誤 毛病等各種問題 從產品外部看,缺陷是系統所需要實現的某種功能的失效或違背。在軟體開發生命週期的後期,修復檢測到的軟體錯誤的成本較高。2 1 需求不明確。軟體需求不清晰或者開發人員對需求理...
軟體測試(1)
1 軟體缺陷,常常又被叫做bug。所謂軟體缺陷,即為計算機軟體或程式中存在的某種破壞正常執行能力的問題 錯誤,或者隱藏的功能缺陷缺陷的存在會導致軟體產品在某種程度上不能滿足使用者的需要。ieee729 1983對缺陷有乙個標準的定義 從產品內部看,缺陷是軟體產品開發或維護過程中存在的錯誤 毛病等各種...
軟體測試1
1 軟體缺陷,常常又被叫做bug。所謂軟體缺陷,即為計算機軟體或程式中存在的某種破壞正常執行能力的問題 錯誤,或者隱藏的功能缺陷缺陷的存在會導致軟體產品在某種程度上不能滿足使用者的需要。ieee729 1983對缺陷有乙個標準的定義 從產品內部看,缺陷是軟體產品開發或維護過程中存在的錯誤 毛病等各種...