軟件測(cè)試下的定義是“使用人工或自動(dòng)的手段來(lái)運(yùn)行或測(cè)定某個(gè)軟件系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別”。
一.Overview-測(cè)試用例概述
1.兩種測(cè)試方式:驗(yàn)證性測(cè)試與清除性測(cè)試
2.測(cè)試平衡決策:測(cè)試質(zhì)量與測(cè)試效率
3.測(cè)試過(guò)程:建立測(cè)試過(guò)程體系模板
4.軟件測(cè)試關(guān)鍵:測(cè)試用例分析與設(shè)計(jì)
5.提升測(cè)試效率:基于Scrum的探索性測(cè)試與啟發(fā)性測(cè)試
6.模型驅(qū)動(dòng)測(cè)試:基于UML的測(cè)試建模
7.測(cè)試質(zhì)量與測(cè)試用例分析設(shè)計(jì)的關(guān)系
8.測(cè)試用例文檔的詳細(xì)程度與測(cè)試文檔的編著時(shí)間
9.案例分析:對(duì)比不同測(cè)試工程師的測(cè)試用例文檔差異
二.Analysis-測(cè)試需求分析
1.實(shí)踐探索:請(qǐng)您描述什么樣的規(guī)格可以作為測(cè)試依據(jù)(評(píng)價(jià)標(biāo)準(zhǔn))?
2.討論探索:如何依據(jù)不完整的規(guī)格進(jìn)行測(cè)試
3.如何做到讓別人幫我補(bǔ)充需求
4.分析功能的外部邏輯結(jié)構(gòu)-Function Spec
5.分析功能的內(nèi)部實(shí)現(xiàn)結(jié)構(gòu)-Design Spec
6.分析系統(tǒng)的約束與環(huán)境
7.發(fā)現(xiàn)問(wèn)題與風(fēng)險(xiǎn):深度測(cè)試分析與淺度測(cè)試分析
8.無(wú)規(guī)格文檔的產(chǎn)品測(cè)試分析
9.案例實(shí)踐:依據(jù)客戶熟悉的領(lǐng)域的案例完成測(cè)試需求分析
三.Matrix-測(cè)試需求矩陣(Google ACC)
1.分析產(chǎn)品領(lǐng)域?qū)傩?Attributes
2.分析產(chǎn)品的功能組件-Components
3.分析產(chǎn)品的操控能力-Capabilities
4.使用矩陣方式組織產(chǎn)品的屬性、組件與能力
5.產(chǎn)品ACC矩陣的熱點(diǎn)分析、成本分析等
6.對(duì)比Google ACC與IBM CBM矩陣模型
7.案例實(shí)踐:依據(jù)客戶熟悉的領(lǐng)域的案例完成測(cè)試需求矩陣
四.Strategy-測(cè)試策略模型
1.靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試
2.關(guān)鍵測(cè)試與邊緣測(cè)試
3.獨(dú)立測(cè)試與組合測(cè)試
4.常規(guī)測(cè)試與探索測(cè)試
5.功能測(cè)試與質(zhì)量測(cè)試
6.手工測(cè)試與自動(dòng)測(cè)試
7.覆蓋測(cè)試與隨機(jī)測(cè)試
8.討論探索:如何在成本與時(shí)間的壓力下選擇合理的測(cè)試策略?
五.Data-基于規(guī)格的測(cè)試數(shù)據(jù)設(shè)計(jì)
1.依據(jù)“輸入結(jié)構(gòu)”來(lái)構(gòu)造“測(cè)試數(shù)據(jù)”策略與技巧
2.使用測(cè)試技術(shù)合理縮減測(cè)試數(shù)據(jù)規(guī)模
3.歷史測(cè)試數(shù)據(jù)與隨機(jī)測(cè)試數(shù)據(jù)
4.使用構(gòu)造工具提升構(gòu)造測(cè)試數(shù)據(jù)的效率
5.測(cè)試輸入數(shù)據(jù)的復(fù)用-構(gòu)造一次使用多次
6.搭建測(cè)試數(shù)據(jù)中心-團(tuán)隊(duì)復(fù)用
7.判斷“測(cè)試數(shù)據(jù)”的發(fā)現(xiàn)缺陷的幾率
8.實(shí)踐探索:依據(jù)客戶熟悉的領(lǐng)域的案例完成測(cè)試輸入構(gòu)造
六.Scenario-基于規(guī)格的測(cè)試場(chǎng)景設(shè)計(jì)
1.基于用戶與界面交互的測(cè)試場(chǎng)景構(gòu)造
2.基于請(qǐng)求與響應(yīng)的測(cè)試場(chǎng)景構(gòu)造
3.基于背景工作者的測(cè)試場(chǎng)景構(gòu)造
4.基于狀態(tài)機(jī)模型的測(cè)試場(chǎng)景構(gòu)造
5.測(cè)試步驟中的“測(cè)試參數(shù)”
6.測(cè)試步驟中的“關(guān)鍵字”
7.實(shí)踐探索:依據(jù)客戶熟悉的領(lǐng)域的案例完成測(cè)試場(chǎng)景構(gòu)造
七.Assert-基于規(guī)格的測(cè)試斷言設(shè)計(jì)
1.基于測(cè)試輸入的測(cè)試預(yù)期值手工計(jì)算
2.規(guī)劃真實(shí)值的獲取位置
3.規(guī)劃預(yù)期值與真實(shí)值的比對(duì)表達(dá)方式
4.構(gòu)造測(cè)試結(jié)果的判斷標(biāo)準(zhǔn)(精準(zhǔn)判斷、經(jīng)驗(yàn)判斷)
5.討論探索:對(duì)于報(bào)表類型的測(cè)試用例,如何描述斷言?
6.實(shí)踐探索:依據(jù)客戶熟悉的領(lǐng)域的案例完成測(cè)試斷言構(gòu)造
八.Environment-基于規(guī)格的測(cè)試環(huán)境設(shè)計(jì)
1.基于部署架構(gòu)規(guī)格的測(cè)試環(huán)境規(guī)劃
2.純凈環(huán)境、集成環(huán)境與干擾環(huán)境
3.測(cè)試環(huán)境設(shè)計(jì)原則(容量原則、分布原則、復(fù)用原則與隔離原則)
4.估算測(cè)試環(huán)境資源
5.測(cè)試環(huán)境的組合構(gòu)造策略
6.測(cè)試環(huán)境的虛擬化(重復(fù)使用,減少測(cè)試成本)
7.案例研究:案例剖析:Google的GFS測(cè)試環(huán)境設(shè)計(jì)
8.實(shí)踐探索:依據(jù)客戶熟悉的領(lǐng)域的案例完成測(cè)試環(huán)境構(gòu)造
九.Quality-基于質(zhì)量特性的測(cè)試用例設(shè)計(jì)
1.選擇質(zhì)量屬性測(cè)試策略
2.獨(dú)立功能疊加質(zhì)量能力測(cè)試
3.質(zhì)量屬性分解成“質(zhì)量效用樹”
4.質(zhì)量測(cè)試中的“攻防”策略
5.構(gòu)造質(zhì)量屬性測(cè)試的預(yù)期值與真實(shí)值的判斷標(biāo)準(zhǔn)
6.從用戶體驗(yàn)視角的可用性測(cè)試標(biāo)準(zhǔn)(外觀標(biāo)準(zhǔn)與交互標(biāo)準(zhǔn))
7.從功能視角的可用性標(biāo)準(zhǔn)(可靠性與穩(wěn)定性標(biāo)準(zhǔn))
8.實(shí)踐探索:依據(jù)客戶熟悉的領(lǐng)域的案例完成可用性測(cè)試
9.討論探索:依據(jù)客戶熟悉的領(lǐng)域的案例完成性能測(cè)試方案
十.Risk-基于風(fēng)險(xiǎn)的探索性測(cè)試設(shè)計(jì)
1.測(cè)試風(fēng)險(xiǎn)識(shí)別(風(fēng)險(xiǎn)模板、風(fēng)險(xiǎn)分類、發(fā)散性思維、FMEA)
2.基于風(fēng)險(xiǎn)選擇測(cè)試重點(diǎn)(測(cè)試的深度優(yōu)先、測(cè)試的廣度優(yōu)先)
3.基于風(fēng)險(xiǎn)執(zhí)行測(cè)試用例
4.“敏捷探索性測(cè)試”補(bǔ)充“風(fēng)險(xiǎn)驅(qū)動(dòng)測(cè)試”
5.業(yè)務(wù)深度探索性測(cè)試
6.討論探索:如何發(fā)現(xiàn)隱式業(yè)務(wù)規(guī)則約束?
7.技術(shù)深度探索性測(cè)試
8.案例分析:烏龍指事件的解析
9.經(jīng)驗(yàn)分享:講師如何完成微軟的Beta測(cè)試(無(wú)文檔的產(chǎn)品測(cè)試)
十一.Execute-輕量級(jí)測(cè)試用例執(zhí)行
1.測(cè)試用例轉(zhuǎn)化為自動(dòng)化測(cè)試腳本
2.基于測(cè)試化測(cè)試框架的測(cè)試執(zhí)行機(jī)制
3.軟件變更與回歸測(cè)試
4.缺陷命中率與測(cè)試執(zhí)行優(yōu)先級(jí)別
5.測(cè)試報(bào)告與缺陷報(bào)告
6.探索性測(cè)試的執(zhí)行過(guò)程記錄
7.動(dòng)手實(shí)踐:轉(zhuǎn)化測(cè)試用例為自動(dòng)化測(cè)試腳本
8.經(jīng)驗(yàn)分享:基于Software Factory的測(cè)試腳本編程
十二.Knowledge-搭建測(cè)試知識(shí)庫(kù)
1.討論探索:為什么有的測(cè)試者可以快速發(fā)現(xiàn)缺陷,而我卻不能
2.發(fā)現(xiàn)缺陷的經(jīng)驗(yàn)?zāi)睦锟梢垣@得到?
3.研究缺陷庫(kù)中典型的缺陷發(fā)現(xiàn)的條件與場(chǎng)景
4.他人的測(cè)試經(jīng)驗(yàn)如何啟發(fā)自己的測(cè)試過(guò)程
5.如何管理自己的測(cè)試經(jīng)驗(yàn)
6.解讀成功測(cè)試策略模型:HTSM
7.動(dòng)手實(shí)踐:使用思維導(dǎo)圖定制自己的HTSM模型