軟件測試是軟件開發過程當中的一個重要組成部分,是貫穿整個軟件開發生命週期、對軟件產品(包括階段性產品)進行驗證和確認的活動過程,其目的是儘快儘早地發如今軟件產品中所存在的各類問題——與用戶需求、預先定義的不一致性。html
簡介
一、從是否須要執行被測試
軟件的角度分類(靜態測試和
動態測試)。
二、從測試是否針對
軟件結構與算法的角度分類(白盒測試和黑盒測試)。
三、從測試的不一樣階段分類(單元測試、集成測試、系統測試、驗收測試)。
2主要步驟
二、測試設計與開發
三、執行測試
3基本功能
一、驗證(Verification)
二、確認(VAlidation)
4目標
軟件測試技術
二、軟件測試人員所追求的是儘量早地找出軟件的錯誤;
測試人員素質要求
一、責任心
二、學習能力
三、懷疑精神
四、溝通能力
五、專一力
八、注重積累
5常見測試
迴歸測試 功能測試
壓力測試 負載測試
性能測試 易用性測試
安全性測試 兼容性測試
內存泄漏測試 比較測試
測試信息流
二、測試配置
三、測試工具
6測試目的
軟件測試的目的是爲了保證軟件產品的最終質量,在軟件開發的過程當中,對軟件產品進行質量控制。通常來講
軟件測試應由獨立的產品評測中心負責,嚴格按照軟件測試流程,制定
測試計劃、測試方案、測試規範,實施測試,對測試記錄進行分析,並根據迴歸測試狀況撰寫測試報告。測試是爲了證實程序有錯,而不能保證程序沒有錯誤。
7分類
軟件測試的狹義論和廣義論——靜態和動態的測試
軟件測試技術
軟件測試的辨證論——正向思惟和反向思惟
8測試工具
幾種經常使用的測試工具:
二、功能測試工具WinRunner
三、負載測試工具LoadRunner