對(duì)抗軟件瑕疵的最佳實(shí)踐
- 課程名稱(chēng): 對(duì)抗軟件瑕疵的最佳實(shí)踐
- 開(kāi)班類(lèi)型: 企業(yè)定制
- 推薦星級(jí): 5星
- 課程代碼:
- 課程天數(shù): 2天
- 授課方式: 面授
課程大綱
認(rèn)證須知
開(kāi)課計(jì)劃
學(xué)習(xí)QQ群
常見(jiàn)問(wèn)題
課程信息
本培訓(xùn)緊密?chē)@軟件瑕疵這一主題,從軟件瑕疵的成本曲線講起,基于在集成電路領(lǐng)域廣被認(rèn)可的Design For Test(D4T)和Design For Debug(D4D)思想,系統(tǒng)介紹如何從產(chǎn)品的設(shè)計(jì)階段就開(kāi)始規(guī)劃對(duì)抗軟件瑕疵的基礎(chǔ)設(shè)施,如何在產(chǎn)品編碼和實(shí)現(xiàn)階段利用這些設(shè)施及早發(fā)現(xiàn)瑕疵,如何在測(cè)試階段更快的降低瑕疵數(shù)量,以及如何在產(chǎn)品發(fā)布后及時(shí)發(fā)現(xiàn)和修復(fù)殘留的瑕疵。
培訓(xùn)特色
整個(gè)培訓(xùn)理論講解和實(shí)驗(yàn)演示緊密結(jié)合。
目標(biāo)收益
1、了解如何從產(chǎn)品的設(shè)計(jì)階段就開(kāi)始規(guī)劃對(duì)抗軟件瑕疵的基礎(chǔ)設(shè)施。
2、如何在產(chǎn)品編碼和實(shí)現(xiàn)階段利用這些設(shè)施及早發(fā)現(xiàn)瑕疵。
3、如何在測(cè)試階段更快的降低瑕疵數(shù)量。
4、如何在產(chǎn)品發(fā)布后及時(shí)發(fā)現(xiàn)和修復(fù)殘留的瑕疵。
培訓(xùn)對(duì)象
軟件團(tuán)隊(duì)的經(jīng)理,項(xiàng)目負(fù)責(zé)人,架構(gòu)師,程序員,測(cè)試經(jīng)理,測(cè)試人員
課程大綱
主題內(nèi)容
Day1
Topic1
軟件瑕疵概覽
理解瑕疵
內(nèi)因與表象
瑕疵分類(lèi):海森伯瑕疵,曼德
羅瑕疵,薛丁格瑕疵
誰(shuí)的 Bug
Bug 的生命周期
案例分析:2003 北美大停電
Day1
Topic2
軟件瑕疵的成本曲線
水手一號(hào)太空船
直接和間接成本
成本-時(shí)間曲線
NT 3.1 構(gòu)建過(guò)程
串行化開(kāi)發(fā)
打斷構(gòu)建
“打斷概率-團(tuán)隊(duì)規(guī)模”曲線
“檢入開(kāi)銷(xiāo)-團(tuán)隊(duì)規(guī)模”曲線
案例分析:Vista 和Win7
Day1
Topic3
思考根本——
目前方法難以解決
的問(wèn)題
實(shí)例演示:尋找 Win7“發(fā)瘋”
的原因
緩沖區(qū)溢出
基于 Cookie 的安全檢查
標(biāo)準(zhǔn)標(biāo)注語(yǔ)言
根本問(wèn)題
技術(shù)路線
代碼角斗士
糟糕的代碼
瑕疵的根源
職業(yè)道德
Day1
Topic4
D4T和D4D
它山之石:從黃沙變成芯片
IC 的難題
JTAG 標(biāo)準(zhǔn)
Fuse 的作用
DFD 聯(lián)盟
軟件的 DFT 和DFD
NT 的經(jīng)驗(yàn)
典型技術(shù)
目標(biāo)
DTrace 簡(jiǎn)介、架構(gòu)
實(shí)例分析:ETW,CLFS
Day2
Topic5
可調(diào)試設(shè)計(jì)——
設(shè)計(jì)階段的最佳實(shí)踐
想到的則不難
可調(diào)試架構(gòu)
基本原則
日志
輸出調(diào)試信息
沉重的 print
轉(zhuǎn)儲(chǔ)
基類(lèi)
調(diào)試模型
設(shè)計(jì)方案:代碼的可追溯性
設(shè)計(jì)方案:數(shù)據(jù)的可追溯性
WMI
可配置性
可觀察性
驗(yàn)證機(jī)制
追蹤機(jī)制
不可調(diào)試代碼
Day2
Topic6
程序員強(qiáng)則軟件
強(qiáng)——開(kāi)發(fā)階段的最
佳實(shí)踐
程序員的自我修養(yǎng)
“免加班秘訣”
TDD
Kent Beck
保證隨時(shí)測(cè)試
吃“狗糧”
調(diào)試設(shè)施與生俱來(lái)
保證隨時(shí)調(diào)試
調(diào)試與軟件工程
支持調(diào)試
保證隨時(shí)運(yùn)行
典型錯(cuò)誤
安全編程
Day2
Topic7
觀止
(Showstopper)——
測(cè)試階
段的最佳實(shí)踐
根本難題
啟發(fā)
釣魚(yú)法則
80/20 法則
敏捷宣言
敏捷測(cè)試
Cem Kaner
Context Driven Testing
殖蟲(chóng)
突變測(cè)試
Beta 測(cè)試
也要測(cè)試調(diào)試版本
實(shí)例演示:基于模型的自動(dòng)測(cè)
試方法(MBT)
測(cè)試無(wú)止境
Day2
Topic8
自動(dòng)診斷和遠(yuǎn)程
報(bào)告——產(chǎn)品支持
階段的最佳實(shí)踐
產(chǎn)品期瑕疵
WER
WER 客戶(hù)端
WER 服務(wù)器端
WER 服務(wù)
應(yīng)用程序轉(zhuǎn)儲(chǔ)
遙感(Telemetry)
用戶(hù)反饋
AutoBug
CEIP
Jon 談收益
實(shí)例分析:WDI