第四章 測試設(shè)計技術(shù)
1. 測試用例由:
一組輸入值、
執(zhí)行的前置條件、
預(yù)期結(jié)果、
執(zhí)行的后置條件
測試條件:
能通過一個或多個測試用例進(jìn)行驗證的一個條目或事件(比如功能、事務(wù)處理、質(zhì)量特征或結(jié)構(gòu)元素等)
2. 測試規(guī)格說明書
包含:測試用例的開發(fā)、實現(xiàn)、確定優(yōu)先級和組織(執(zhí)行的順序,如果是自動化用例,應(yīng)該體現(xiàn)在測試腳本中)
3. 黑盒測試技術(shù):
基于規(guī)格說明的方法,
特點(diǎn):
使用正式或非正式的模型來描述需要解決的問題、軟件或其組件等;
根據(jù)這些模型,可以系統(tǒng)地導(dǎo)出測試用例。
4. 白盒測試技術(shù):
基于結(jié)構(gòu)的方法,
特點(diǎn):
根據(jù)軟件的結(jié)構(gòu)信息設(shè)計測試用例,比如軟件代碼和詳細(xì)設(shè)計信息;
可以通過已有的測試用例測量軟件的測試覆蓋率,并通過系統(tǒng)化的導(dǎo)出設(shè)計用例來提高覆蓋率。
5. 基于經(jīng)驗的方法:
特點(diǎn):
用例根據(jù)參與人員的經(jīng)驗和知識來編寫;
測試人員、開發(fā)人員、用戶和其他的利益相關(guān)者對軟件、軟件使用和環(huán)境等方面所掌握的知識作為信息來源之一;
對可能存在的缺陷及其分布情況的了解作為另一個信息來源。
6. 等價類技術(shù):
輸入覆蓋和輸出覆蓋
7. 邊界值分析:
輸入、時間段的范圍、表的邊界等
8. 決策表測試:
識別系統(tǒng)的條件和動作;
優(yōu)點(diǎn):生成測試條件的各種組合。
適用于:軟件的行為由一些邏輯決策所決定的情況。
9. 狀態(tài)轉(zhuǎn)換:
通過狀態(tài)轉(zhuǎn)換圖來表示系統(tǒng)的特征。
設(shè)計的測試可以覆蓋:一個典型的狀態(tài)序列,或覆蓋每個狀態(tài),或執(zhí)行每個狀態(tài)轉(zhuǎn)換,或執(zhí)行特定順序的狀態(tài)轉(zhuǎn)換或測試無效的狀態(tài)轉(zhuǎn)換。
適用于:嵌入式和自動化行業(yè),和有特定狀態(tài)的業(yè)務(wù)對象的建?;驕y試對話框狀態(tài)轉(zhuǎn)換流的系統(tǒng)。
10. 用例測試(Use Case)
用例基于系統(tǒng)最可能使用的情況描述了過程流;
有助于設(shè)計用戶/客戶參與的驗收測試。
11. 基于結(jié)構(gòu)的或白盒技術(shù)(structure-based testing)
代碼覆蓋:code coverage
判定覆蓋:decision coverage
語句覆蓋:statement coverage
12. 基于結(jié)構(gòu)的測試/白盒測試是根據(jù)識別軟件或系統(tǒng)的結(jié)構(gòu):
組件級別:軟件組件的結(jié)構(gòu),比如:語句、判定、分支或每個不同的路徑;
集成級別:結(jié)構(gòu)可能是調(diào)用樹(模塊調(diào)用關(guān)系圖);
系統(tǒng)級別:結(jié)構(gòu)可能是菜單結(jié)構(gòu)、業(yè)務(wù)過程或web頁面結(jié)構(gòu)。
13. 語句覆蓋和覆蓋率:
評價一個測試用例套件中已經(jīng)執(zhí)行的可執(zhí)行語句的百分比;
14. 判定覆蓋和覆蓋率:
評價在一個測試用例套中已經(jīng)執(zhí)行的判定輸出的百分比。
15. 其他的基于結(jié)構(gòu)的技術(shù):
程度更高的基于結(jié)構(gòu)的覆蓋:條件覆蓋和多重條件覆蓋;
覆蓋的概念可以應(yīng)用于其他的測試級別:在一個測試用例套件中被執(zhí)行的模塊、組件或類覆蓋的百分比可以分別稱為:模塊覆蓋、組件覆蓋或類的覆蓋。
16. 基于經(jīng)驗的技術(shù)
錯誤推測法:
缺陷攻擊:列舉可能的錯誤,并設(shè)計測試來攻擊這些錯誤;
探索性測試:指依據(jù)包含測試目標(biāo)的測試章程來同時進(jìn)行測試設(shè)計、測試執(zhí)行、測試記錄和學(xué)習(xí),并且在規(guī)定時間內(nèi)進(jìn)行。
17. 選擇測試技術(shù)
測試技術(shù)的選擇基于:系統(tǒng)類型、法律法規(guī)標(biāo)準(zhǔn)、客戶或合同的需求、風(fēng)險的級別、風(fēng)險的類型、測試目標(biāo)、文檔的可用性、測試員的技能水平、時間和成本預(yù)算、開發(fā)生命周期、用例模型和以前發(fā)現(xiàn)各類缺陷的經(jīng)驗等。
測試技術(shù)可能運(yùn)用于特定的環(huán)境和測試級別,有些可能適用于所有級別。
|