教學(xué)優(yōu)勢(shì)
曙海教育的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關(guān)系。曙海集團(tuán)的課程在業(yè)內(nèi)有著廣泛的美譽(yù)度和響亮的知名度。
秉承二十幾年積累的教學(xué)品質(zhì),本課程以真實(shí)項(xiàng)目實(shí)戰(zhàn)為導(dǎo)向,授課工程師將會(huì)與您分享設(shè)計(jì)的全流程及工具的綜合使用技巧、經(jīng)驗(yàn)。
課程目標(biāo):
?
通過(guò)該課程的學(xué)習(xí),學(xué)員將掌握白盒測(cè)試技術(shù)(含靜態(tài)、動(dòng)態(tài))的主要方法,熟悉現(xiàn)行的主要單元測(cè)試框架(Cunit、Nunit等),并基于單元測(cè)試框架掌握測(cè)試驅(qū)動(dòng)開發(fā)的要領(lǐng)(充分掌握從語(yǔ)句判斷到MC/DC級(jí)別的各覆蓋層次),對(duì)Stub&Mock有清晰、明確的認(rèn)識(shí),能熟練、正確地運(yùn)用到測(cè)試開發(fā)中;同時(shí),針對(duì)白盒測(cè)試體系的搭建,包括自動(dòng)化(持續(xù)集成)白盒及敏捷白盒方法將具備一定綜合能力,結(jié)合公司業(yè)務(wù)的特性可針對(duì)性予以實(shí)施。
?
課程大綱:
?
時(shí)間 |
主題 |
內(nèi)容 |
|
? ? ? ? ? ? ? ? ? 第一天 ? |
上午 |
? ? ? 軟件測(cè)試架構(gòu)(一) |
1.?測(cè)試定義&對(duì)象 2.?開發(fā)過(guò)程(模型)&測(cè)試流程 ①. W-H-V模型 ②.結(jié)合開發(fā)的測(cè)試流程 3.?測(cè)試的層級(jí)&手段 ①. 手段-黑、白、灰等及應(yīng)用場(chǎng)景 ②.層級(jí)-需求、單元、集成等 4.?軟件測(cè)試原則 5.?軟件質(zhì)量模型 McCll Boehm CMM等 |
? ? 下午 |
? 軟件測(cè)試架構(gòu)(二) |
1.?測(cè)試的基本方法 決策表??正交試驗(yàn)??場(chǎng)景法??錯(cuò)誤推測(cè)?因果圖等 |
|
白盒測(cè)試技術(shù)與方法論 |
1.?定義&目的&范圍 ①. C/C++/Ada/4GL語(yǔ)言中的單元 ②.基于靜態(tài)與動(dòng)態(tài)的目的&范圍 2.?測(cè)試框架&環(huán)境 ①. JUint/Nunit/Catus等 ②.一般流程與環(huán)境構(gòu)建 3.?測(cè)試策略&邊界 ①. 6個(gè)具體部位 ②.7個(gè)邊界特性 |
||
? ? ? 第二天 ? |
? ? ? ? 上午 |
? ? 白盒測(cè)試進(jìn)階&實(shí)戰(zhàn)(一) |
1.?代碼度量 ①. 結(jié)構(gòu)度量 ②.Halstead ③. ?McCabe 2.?測(cè)試代碼的第一次編寫嘗試 對(duì)不帶框架的案例代碼進(jìn)行編寫教學(xué) 3.?深層觸摸測(cè)試框架 ①. Cunit詳解 ②.針對(duì)案例代碼編寫框架測(cè)試用例實(shí)戰(zhàn) 4.?Stub&Mock ①. 定義與區(qū)別 ②.Stub及Mock案例實(shí)戰(zhàn) 5.?6個(gè)級(jí)別覆蓋率 語(yǔ)句、判定、條件覆蓋、判定&條件覆蓋、條件組合、路徑覆蓋實(shí)戰(zhàn)訓(xùn)練 |
? ? ? 下午 |
? ? 白盒測(cè)試進(jìn)階&實(shí)戰(zhàn)(二) ? ? |
1.?不能踩的雷 實(shí)戰(zhàn)測(cè)試代碼健壯性、維護(hù)性、可讀性 2.?白盒測(cè)試的持續(xù)集成(自動(dòng)化) ①. 流程、作用及原則 ②.環(huán)境搭建 3. 敏捷與白盒測(cè)試 |
|
交流&討論 |
1.?目前的痛點(diǎn)及存在的問(wèn)題 2.?建議&答疑 |
??
以上課程可以根據(jù)客戶實(shí)際情況進(jìn)行靈活調(diào)整。