黑盒測(cè)試和 百盒測(cè)試
靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試
人工 測(cè)試和 自動(dòng)劃測(cè)試
百盒測(cè)試: 根據(jù)內(nèi)部結(jié)構(gòu)設(shè)計(jì)用例,稱(chēng)為 結(jié)構(gòu)化測(cè)試,邏輯驅(qū)動(dòng)測(cè)試,透明盒測(cè)試
百盒測(cè)試方法: 語(yǔ)句覆蓋 , 判定覆蓋,條件覆蓋,判定/條件覆蓋,組合覆蓋,路徑覆蓋,
程序插樁:在調(diào)試程序時(shí),常常在程序中插入 一些打印語(yǔ)句,借助往被測(cè)試程序中插入操作來(lái)實(shí)現(xiàn)測(cè)試目的方法
白盒測(cè)試特點(diǎn): 可以檢測(cè) 代碼中的每條分支和路徑 /揭示隱藏在代碼中的錯(cuò)誤/成本高/測(cè)試透底 。
黑盒測(cè)試:基于需求規(guī)格的測(cè)試,被測(cè)對(duì)象是? 系統(tǒng),模塊,子模塊,函數(shù)。
黑盒測(cè)試類(lèi)型
功能性測(cè)試:一種是順序測(cè)試每個(gè)程序特性或功能,另一種途徑是一個(gè)模塊一個(gè)模塊的測(cè)試
容量測(cè)試:檢測(cè)軟件在處理海量數(shù)據(jù)時(shí)的局限性,能發(fā)現(xiàn)系統(tǒng)效率方面的問(wèn)題
負(fù)載測(cè)試:檢測(cè)系統(tǒng)在一個(gè)很短的時(shí)間內(nèi)處理一個(gè)巨大的數(shù)據(jù)量 或執(zhí)行多功能調(diào)用的能力,
恢復(fù)性測(cè)試:保證系統(tǒng)在崩潰時(shí)恢復(fù)性能的能力
軟件質(zhì)量特性: 功能性/可靠性/易用性/效率/維護(hù)性/可移植性
黑盒測(cè)試類(lèi)型: 等價(jià)類(lèi)劃分法/邊界值分析法/因果圖分析法/判定表法/狀態(tài)遷移法/錯(cuò)誤猜測(cè)法
靜態(tài)和 動(dòng)態(tài) 測(cè)試
軟件產(chǎn)品概念: 軟件研發(fā) 可以看成一個(gè)生產(chǎn)過(guò)程,過(guò)程中會(huì)有產(chǎn)品輸出,或者叫工件輸出。
輸出產(chǎn)品分類(lèi): 最終產(chǎn)品 如編譯后的軟件,用戶(hù)手冊(cè)
中間商品: SRS,HLD,LLD ,代碼。
無(wú)論是最終產(chǎn)品還是中間商品,都可以劃分為 文檔和代碼
開(kāi)發(fā)文檔: SRS? ,HLD,LLD,
測(cè)試文檔 :測(cè)試計(jì)劃,測(cè)試方案,測(cè)試用例
只要是軟件產(chǎn)品,都是測(cè)試的對(duì)象
靜態(tài)測(cè)試: 不運(yùn)行 被測(cè)試的軟件系統(tǒng),例如:代碼走讀,文檔評(píng)審,程序分析,
動(dòng)態(tài)測(cè)試 : 按照 預(yù)先 設(shè)計(jì) 的數(shù)據(jù) 和步驟 運(yùn)行被測(cè)軟件系統(tǒng)。
靜態(tài) 分析技術(shù)
靜態(tài)分析 是一種不通過(guò) 執(zhí)行程序而分析程序執(zhí)行的技術(shù)
三種 不同程序測(cè)試可能性
1,規(guī)則考慮程序是否滿(mǎn)足編程,語(yǔ)法上是否具有一致性和完整性
2,考慮文檔描述是否規(guī)范,準(zhǔn)確,遍于查閱
3,考慮程序和文檔之間的一致性
手工靜態(tài)分析:正規(guī)檢視,技術(shù)評(píng)審,走查,
同行評(píng)審 的對(duì)象(計(jì)劃,需求文檔,設(shè)計(jì)圖,代碼)
自動(dòng)化靜態(tài)分析: 靜態(tài)驗(yàn)證:流程圖,圖標(biāo)符號(hào)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 語(yǔ)法分析器
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 符號(hào)執(zhí)行器:模擬代碼運(yùn)行
動(dòng)態(tài)測(cè)試
包括黑盒和白盒
類(lèi)型:測(cè)試覆蓋率分析,跟蹤,調(diào)整,模擬斷言檢查
黑盒動(dòng)態(tài)測(cè)試工具 :
QCP,? ? ? ? ? ? LoadRunner,? (上下對(duì)應(yīng))
功能測(cè)試,? 性能測(cè)試,回歸測(cè)試。
人工測(cè)試與 自動(dòng)化測(cè)試
人工(智力,一次) 自動(dòng)劃(多次,重復(fù))
例如:回歸測(cè)試,冒煙測(cè)試,
意義:保持 步驟與結(jié)果的一致性,復(fù)用性,快速推向市場(chǎng),增加軟件信任度
自動(dòng)劃 測(cè)試限制: 不能取代手工測(cè)試,提高效率,無(wú)法提高有效性/自動(dòng)劃測(cè)試依賴(lài)預(yù)軟件開(kāi)發(fā)/工具本身不具想象力,不具智能
自動(dòng)化測(cè)試誤區(qū):? 自動(dòng)化無(wú)法取代手工,只是提高效率
? 手工測(cè)試是自動(dòng)化測(cè)試的基礎(chǔ),積累測(cè)試實(shí)踐經(jīng)驗(yàn)
安全性錯(cuò)覺(jué):認(rèn)為進(jìn)行了自動(dòng)化測(cè)試的軟件是安全的,質(zhì)量有保證的,
自動(dòng)化測(cè)試考慮因素:
進(jìn)度? / 人力資源/版本穩(wěn)定/ 版本應(yīng)用/自動(dòng)化率 >0.2/ 版本規(guī)模 需要大 用例>100
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?