軟件測試方法 軟件測試
一、測試方法分類(lèi)
測試從不同的角度出發(fā),可以有不同的分類(lèi)
1. 黑盒測試和白盒測試
2. 靜態(tài)測試和動(dòng)態(tài)測試
3. 人工測試和自動(dòng)化測試
二、白盒測試
1. 白盒測試是依據被測試軟件分析程序內部構造,并根據內部構造設計用例,來(lái)對內部控制流程進(jìn)行測試。
2. 為什么要進(jìn)行白盒測試
o 定位問(wèn)題方便
o 可以進(jìn)行針對性測試
o 發(fā)現問(wèn)題后解決問(wèn)題的成本較低
3. 白盒測試方法
白盒測試一般會(huì )用到靜態(tài)分析和動(dòng)態(tài)分析兩類(lèi)技術(shù),靜態(tài)分析不執行程序代碼,動(dòng)態(tài)分析通過(guò)執行程序代碼分析。
靜態(tài)分析:控制流分析、數據流分析、信息流分析
動(dòng)態(tài)分析:邏輯覆蓋測試(分支測試、路徑測試)、程序插裝
4. 靜態(tài)分析
控制流分析
檢查代碼執行順序
代碼---------控制流圖------------控制流矩陣
數據流分析
檢查變量的使用(checkpoint)
代碼-------數據流表
發(fā)現的錯誤:
o 變量未定義但被使用
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/