軟件測試管理
| 開課地點: |
深圳 |
| 授課時間: |
2012年9月21-22日 |
| 授課顧問: |
楊學明 |
| 開課時間: |
2012-9-21 |
| 市場報價: |
0
|
| 購買價格: |
0 |
| 審核時間: |
我要報名2012-08-22 09:44:28 |
了解課程
學習對象
研發(fā)副總裁、研發(fā)總監(jiān)、項目總監(jiān)、研發(fā)經(jīng)理、測試經(jīng)理、軟件測試人員、軟件開發(fā)人員、項目經(jīng)理、質(zhì)量保證人員等
課程目標
課程收益
?分析為什么測試環(huán)節(jié)是許多企業(yè)的“短板”,深度剖析提升測試效率和質(zhì)量的技巧
?找到如何管理軟件測試組織及團隊的方法和思路
?系統(tǒng)掌握業(yè)界領先的產(chǎn)品開發(fā)過程中測試項目管理方法,測試人員如何參與項目
?掌握國際化標準測試流程的建立思路,高效率軟件測試的標準及規(guī)范
?掌握軟件測試涉及的關鍵技術,如單元測試、集成測試、系統(tǒng)測試及驗收測試
?學習軟件測試的度量指標,以及測試團隊的績效考核
?找到測試團隊跨部門協(xié)調(diào)困難的解決之道,如何使測試團隊發(fā)揮最大的價值
?掌握建立自動化測試平臺和方法和思路
?學習基于敏捷開發(fā)流程的測試管理
?學習企業(yè)級測試體系建設的方法和技巧
課程內(nèi)容
課程背景
據(jù)中國軟件行業(yè)協(xié)會研究報告顯示,2
1
年1-11月,我國軟件業(yè)呈快速增長態(tài)勢,同比增長3
%,增速比去年同期提高8.6個百分點,軟件產(chǎn)業(yè)已成為中國高科技發(fā)展重要支柱之一,但中國軟件產(chǎn)品質(zhì)量保證手段以及測試流程和管理的規(guī)范性,與國外同行(美國、印度等)存在較大的的差距。
在軟件業(yè)較發(fā)達的國家,軟件測試不僅早已成為軟件開發(fā)的一個重要組成部分,而且在整個軟件開發(fā)的系統(tǒng)工程中占據(jù)著相當大的比重。例如,在美國的軟件開發(fā)中,需求分析和規(guī)劃確定的比重只有3%,設計占5%,編程占7%,而測試要占到15%,其余67%是投產(chǎn)和維護。微軟為打造Windows2
,用了25
多個項目經(jīng)理、17
多個開發(fā)人員,而測試人員則用了32
人,幾乎是開發(fā)人員的兩倍。而且,每修改一個錯誤,都花費大量時間以確保沒有新錯誤產(chǎn)生。
而在我國,由于總體上,國內(nèi)軟件項目過程不規(guī)范,導致重視編碼和輕視測試的現(xiàn)象,對于軟件測試的重要性、測試方法和流程等還存在很多錯誤的認識。主要表現(xiàn)在:
(1)軟件開發(fā)完成后進行軟件測試
(2)軟件發(fā)布后如果發(fā)現(xiàn)質(zhì)量問題,是軟件測試人員的責任
(3)軟件測試哪個人員都行
(4)軟件測試是測試人員的事情,與程序員無關
(5)項目進度緊張時少做測試,時間富裕時多做測試
(6)軟件測試是沒有前途的工作,只有程序員才是軟件高手
以上幾點是中國很多研發(fā)管理人員的誤區(qū),雖然很多領導試圖提高軟件質(zhì)量,并且大部分領導已認識到測試是提高軟件質(zhì)量的重要手段之一,但總是不得要領,不知如何建立軟件測試管理體系,設置了人員但不知如何明確職責,明確了職責但不知如何建立測試流程,建立了流程但不知如何參與研發(fā)團隊進行測試,測試人員與開發(fā)人員之間矛盾重重,很多公司的軟件開發(fā)團隊采用敏捷開發(fā)模式,測試人員無從下手等等現(xiàn)象枚不勝舉。
本課程關注于軟件測試管理體系建設,包括純管理軟件、互聯(lián)網(wǎng)軟件、嵌入式軟件等系統(tǒng)級產(chǎn)品。它將從軟件測試概念、軟件測試工程、軟件測試項目管理、軟件測試組織與團隊、軟件測試技術與自動化、敏捷測試管理等幾個層面進行培訓。
課程特色
?課程完整介紹項目級以及產(chǎn)品級測試體系,以及軟件測試4大活動(單元測試、集成測試、系統(tǒng)測試、驗收測試)的基本職責、方法。
?系統(tǒng)化的課程內(nèi)容:全面分析測試理論、測試實踐、測試流程、團隊管理、工具模板及敏捷測試管理。
?講師在國內(nèi)優(yōu)秀企業(yè)(華為、阿里巴巴、藍韻集團)工作時的切身實踐體會和14年多的軟件開與與測試管理經(jīng)歷,能夠深入淺出地分析討論各種軟件測試管理遇到的問題,并列舉大量的測試管理案例,有助于管理人員借鑒與參考。
?講師有國外項目背景,曾參與國際化項目的測試項目管理工作,與美國及印度的同事深入合作,積累了很多國際化軟件測試的最佳實踐。
?課程獨特,內(nèi)容豐富而精彩,不但讓測試管理者了解測試知識,而且還能從中學習到研發(fā)管理流程,QA等方面的知識。
?課程實踐性較強,所有的方法、工具和模板都是來自講師從事一線管理時的經(jīng)驗和教訓。
課程大綱
1.軟件測試概述
本章節(jié)學習目標:主要讓學員了解為什么需要軟件測試,軟件測試對于軟件質(zhì)量保證的重要性,以及軟件測試在整個產(chǎn)品質(zhì)量體系中的位置。并列舉軟件測試的原則與方法。
1.1.軟件測試管理面臨的常見問題
1.2.測試在質(zhì)量體系中的位置
1.3.測試原則與方法
1.4.為什么要盡早測試
1.5.木桶原理?2
/8
原則?Good-Enough原則?多快好省原則
1.6.錯誤、缺陷、故障、失效?測試成本分析
1.7.測試、調(diào)試、測試與調(diào)試的關系和區(qū)別
1.8.測試方法分類
1.8.1.白盒測試、黑盒測試、灰盒測試
1.8.2.測試策略?單元測試、集成測試、系統(tǒng)測試、驗收測試
1.8.3.ALPHA測試、BETA測試、功能測試、性能測試
1.8.4.動態(tài)測試、靜態(tài)測試
1.8.5.手工測試、自動化測試、負載測試、壓力測試、性能測試
本單元研討案例:列舉我公司在軟件測試中遇到的問題,并分組討論,派代表上臺發(fā)言。
2.軟件測試工程過程
本章節(jié)學習目標:讓學員了解測試工程過程和流程管理,掌握軟件測試的關鍵活動和管理流程,并向?qū)W員展現(xiàn)每個階段的測試模板。
2.1.什么是軟件測試工程(從阿里巴巴的性能測試談起)
2.2.測試在軟件工程中的位置(基于不同開發(fā)流程中的測試角色)
2.3.瀑布模型測試過程
2.4.W型測試過程
2.5.V型測試過程
2.5.1.單元測試計劃?單元測試?單元測試報告與詳細設計關系
2.5.2.集成測試計劃?集成測試?集成測試報告與概要設計關系
2.5.3.系統(tǒng)測試計劃?系統(tǒng)測試?系統(tǒng)測試報告與需求規(guī)格設計關系
2.5.4.測試用例
2.5.5.測試缺陷管理
2.5.6.測試報告
2.6.代碼審查與走讀過程
2.6.1.召開審查走讀會議
2.6.2.專人書面評審
2.6.3.使用統(tǒng)計和分析工具
2.7.單元測試過程
2.7.1.什么是樁(Stub)、驅(qū)動器(Driver)、模擬器(Simulator)
2.7.2.單元測試環(huán)境
2.7.3.單元測試工具選型
2.7.4.單元/部件測試準備
2.7.5.單元/部件測試執(zhí)行
2.7.6.測試計劃和用例評審查檢表、測試記錄、缺陷報告
2.8.集成測試過程
2.8.1.集成測試策略的確定時機
2.8.2.集成測試基本概念?集成測試對象?集成測試中的角色定義
2.8.3.集成測試的特點
2.8.4.集成測試順序確定
2.8.5.集成測試準備?集成測試執(zhí)行?缺陷跟蹤
2.8.6.集成測試質(zhì)量目標?典型集成測試平臺構造
2.8.7.集成測試工作開展的制約因素
2.8.8.集成測試成敗關鍵因素分析
2.9.系統(tǒng)測試過程
2.9.1.轉(zhuǎn)測試操作流程和標準
2.9.2.系統(tǒng)測試基本概念(定義、對象、依據(jù))
2.9.3.系統(tǒng)測試過程?系統(tǒng)測試輸入、輸出
2.9.4.系統(tǒng)測試準備
2.9.5.系統(tǒng)測試執(zhí)行
2.9.6.測試環(huán)境的規(guī)劃和管理
2.9.7.問題跟蹤反饋?基于產(chǎn)品平臺的測試策略
2.9.8.系統(tǒng)測試成敗關鍵因素分析?“黑白唱”
2.1
.文檔測試過程
********安裝包文字和圖片
********安裝與設置指南
********用戶手冊
********在線幫助
2.11.驗收測試
********驗收的基本定義與目的
********驗收測試類型
********根據(jù)合同驗收
********用戶驗收測試
********運行測試
********現(xiàn)場測試
********測試人員在客戶驗收過程中的職責
模板展示:測試計劃、測試用例、單元測試、集成測試、驗收測試、文檔測試等模板展示。
3.產(chǎn)品開發(fā)中的測試項目管理
本章節(jié)學習目標:掌握完整的測試項目的管理方法,分為項目級測試管理,產(chǎn)品級測試管理以及項目外包測試管理三個方面。
研討案例:某知名通訊企業(yè)一個成功的項目測試案例,讓學員分組討論得到的啟發(fā),從流程到模板分別進行進述。
3.1.軟件測試人員參與開發(fā)項目遇到的常見問題
3.2.項目級測試管理
3.2.1.測試管理平臺的建立
3.2.2.測試模板的設計
3.2.3.測試交付件的管理
3.2.4.測試計劃裁剪
3.2.5.測試工作量的估算
3.2.6.測試過程監(jiān)控
3.2.7.測試的成本控制
3.2.8.測試過程的風險控制
3.2.9.失效模式和影響分析(FMEA)
3.3.軟件需求跟蹤
3.4.測試架構設計
3.5.測試計劃設計
3.6.測試用例設計
3.7.測試用例的設計
3.7.1.等價類劃分法
3.7.2.邊界值分析法
3.7.3.因果圖法
3.7.4.功能圖法
3.7.5.錯誤推斷法
3.7.6.正交實驗設計方法
3.7.7.測試用例設計的技巧:“弱化定性思維+破壞性假設”
3.8.測試工具設計
3.9.測試評審
3.9.1.需求規(guī)格評審
3.9.2.詳細設計評審
3.9.3.測試計劃評審
3.9.4.測試用例評審
3.9.5.測試報告評審
3.1
.版本測試開始標準及結束標準
********每個階段開始的標準
********每個階段結束的標準
********測試中斷的標準
********版本測試結束的標準
3.11.缺陷管理流程
3.12.測試模板
3.13.制訂測試驗收標準
3.14.測試問題定級標準
3.15.測試評估
3.16.產(chǎn)品級測試管理
********產(chǎn)品測試的全局性
********產(chǎn)品測試用例庫的建立
********測試用例的管理
********測試用例的維護
********產(chǎn)品自動化測試策略
********每日構建的(DailyBuild)的管理方法
********缺陷生命周期管理
********測試覆蓋率評估
********其于軟件缺陷的質(zhì)量評估
3.17.測試外包管理
********降低成本
********保證質(zhì)量
********提高效率
********靈活的人力資源
3.18.軟件測試與度量
********軟件測試成熟度模型(TMM)
********軟件開發(fā)過程階段性度量指標
********缺陷度量或缺陷分布度量
********測試用例的深度、質(zhì)量和有效性
********測試執(zhí)行的效率和質(zhì)量
********缺陷報告的質(zhì)量
********測試覆蓋度
********測試環(huán)境的穩(wěn)定性或有效性
********測試過程改進(TPI:TestProcessImprovement)
********缺陷預防與分析(ODC缺陷分析、Gompertz分析、Rayleigh分析、四象限分析、根本原因分析、缺陷注入分析、DRE/DRM分析等)
********CTP、STEP、CMMI等模型探討
?案例研討:為什么要進行測試度量?
4.測試組織與團隊
本章節(jié)學習目標:了解如何管理一個測試團隊,包括個人技能,團隊能力,沖突管理,績效考核,測試團隊成員的選、用、育、留等環(huán)節(jié)。
4.1.企業(yè)測試體系典型問題分析
4.2.測試技能發(fā)展歷程
4.3.測試體系如何從無到有建設?
4.4.如何從功能測試到測試平臺建設?
4.5.測試組織發(fā)展歷程
4.6.建立獨立的測試組織
4.7.如何建設高水平的測試部門?
4.8.企業(yè)測試文化的建立及培養(yǎng)
4.9.團隊組織架構
4.1
.個能技能
4.11.測試團隊角色分類
4.12.測試團隊的溝通
4.13.測試團隊沖突管理
********正確對待缺陷
********具備良好的態(tài)度
********開發(fā)和測試的合作
4.14.績效考核管理
4.15.招聘優(yōu)秀的軟件測試工程師
4.16.測試人員的職業(yè)通道
4.17.激勵測試人員
4.18.測試團隊的培養(yǎng)和提升
實例演練:在進度緊張的情況下,測試人員如何處理好和項目經(jīng)理,開發(fā)人員的關系?
5.軟件測試技術與自動化
本章節(jié)學習目標:了解軟件測試自動化工具的應用與實踐,掌握什么時候需要引入自動化測試,以用自動化測試所需的條件及自動化工具的選型,了解自動化測試的好處與不足;
5.1.測試工具的概念
5.1.1.成本效益和風險
5.1.2.測試工具策略
5.1.3.測試工具集成
5.1.4.腳本和腳本語言(TCL/TK、PYTHON、VB、RUBY、SHELL等)
5.2.測試缺陷管理工具(QC、BUGZILLA、IBMlutosnotes)
5.3.測試用例管理工具(TD、TESTLINK、BUGFREE等)
5.4.測試工具部署
5.5.開源測試工具
5.6.測試工具開發(fā)
5.7.測試工具分類
5.8.測試工具的收益分析
5.9.嵌入式軟件測試常用的工具和方法
5.1
.項目研討:自動化測試是否可以促進項目進度,節(jié)省質(zhì)量成本?
6.基于敏捷開發(fā)模式的測試管理
本章節(jié)學習目標:了解在敏捷開發(fā)模式下的測試管理,測試人員如何參與敏捷項目。
6.1.敏捷測試的必要性
6.2.敏捷的價值
6.3.敏捷測試團隊中角色與活動場景演練
6.4.敏捷測試團隊的運作方式
6.5.敏捷測試員的十條法則
6.6.面向技術的測試管理
6.7.敏捷測試四象限管理
6.8.敏捷測試成功的關鍵要素
6.9.敏捷開發(fā)過程中的自動化測試策略
6.1
.敏捷測試的最佳實踐
6.11.研討:如何構建高效敏捷測試團隊?
7.構建企業(yè)級測試體系建設
7.1.案例:某企業(yè)測試體系存在的問題分析
7.2.企業(yè)測試體系典型問題分析
7.3.測試技能發(fā)展歷程
7.4.測試體系如何從無到有建設?
7.5.如何從功能測試到測試平臺建設?
7.6.測試組織發(fā)展歷程
7.7.建立獨立的測試組織
7.8.如何建設高水平的產(chǎn)品測試部門?
8.課程總結與回顧
本章節(jié)學習目標:針對兩天的課程,進行課程回顧,總結學習成果。
8.1.研討:根據(jù)我公司現(xiàn)狀,如何推進軟件測試管理體系?
師資力量
備注信息