課程說明書R6.0
【課程背景】
目前國內在產品開發過程中“重開發,輕測試”的思維普遍存在,產品質量問題頻頻暴露,導致顧客滿意度下降,利潤降低,甚至召回,給企業的正常運作帶來的許多不利的影響。
本課程通過業界最佳實踐的講解、具體的案例和實際操作研討,詳細講解:
1. 產品測試與產品質量有什么密切關系?
2. 產品測試的主要工作以及活動有哪些?產品測試有哪些基本原則?
3. 企業推行測試設計有哪些障礙,怎么消除障礙推行測試設計?
4. 測試設計基本過程和目標是什么?可測性設計的物理特征是什么?
5. 如何進行測試需求評審,測試人員如何向開發人員提出可測性需求(DFT)?
6. 產品測試有哪些管理要點?工藝設計類DFT有哪些主要規則?PCBA有哪些主要規則?
7. 測試設計的基本原理是什么?有哪些主要的可測試分析方法?
8. 如何確保測試人員有效參與到產品開發前期,加深對產品的了解?
9. 產品測試的組織如何確定,如何考核,如何激勵?
課程詳細講解被業界優秀公司證實行之有效的一系列可測試工具和方法,實現產品測試的理念、方法、工具有機結合,從而使學員在實戰演練與方法講解中深刻領悟測試技術和分析方法,使學員切實應用到公司實際產品測試中,提高產品的質量,提升產品的競爭力,確保市場成功。與此同時,課程分享業界成功企業的測試設計管理方法,包括產品測試管理和技術實踐。
【適合對象】
1. 測試部門和從事測試工作的全體人員:研發測試、中試測試、生產測試;
2. 質量工程師和質量管理人員:研發質量、體系質量、項目質量、生產質量、售后質量;
3. 中試部經理、技術質量部經理;
4. 研發總經理/副總、公司總工/技術總監;
5. 項目經理/產品經理等。
【課程收益】
1. 通過學習,學員能夠陳述產品測試研發測試和生產工藝測試的基本過程。
2. 通過學習,學員能夠陳述產品測試基本原理和方法,依據學員企業特點,應用在所在企業工作崗位上。
3. 通過學習,學員能夠陳述軟件測試工程過程,如測試需求提出、測試策略、測試計劃、測試用例、測試報告等模板,并且初步建立所在企業的測試工程過程。
4. 通過學習,學員能夠簡述測試組織建設的流程和方法,初步應用測試組織考核和激勵措施,提升測試組織的績效。
5. 通過學習,學員能初步應用產品測試涉及的關鍵技術和方法,如單元測試、集成測試、系統測試及驗收測試。
6. 通過學習,學員借助課程案例和模板,列舉企業級測試設計體系建設的方法和技巧,初步應用到所在企業所在測試工作崗位上。
【教學形式】
50%理論講授+30%現場練習+20%疑難解答
【課程時長】
2天/每天6小時,共12小時
【課程大綱】課綱內容覆蓋說明:本課程內容豐富,老師超量準備,本著“以客戶為中心”、 “有限時間,有效訓練”、“好鋼用在刀刃上”的原則,授課會根據客戶實際需求、現場授課實際效果、時間安排實際情況等因素,突出重點,有詳有略,請了解。
模塊一、產品質量與產品測試概述
1. 測試在質量體系中的位置-測試是質量控制重要手段
2. 質量管理發展的五個階段
3. 測試在敏捷開發Scrum中的位置
4. 敏捷開發Scrum中的測試方法
5. 測試驅動開發在敏捷項目中的運作
6. 質量管理四類活動:策劃、控制、保證、改進
7. 不同企業對產品質量的看法-著名企業質量宣言
8. 測試在CMMI中的位置
9. H公司測試流程演變
10. 產品測試為什么失敗?
11. 產品測試的主要工作是什么?計劃、方案、單板級、整機級測試與認證
12. 什么是產品測試四大活動?單元測試、集成測試、系統測試、驗收測試
13. 常見的測試方法:靜態、動態;單元、集成、系統、驗收;白盒、黑盒、灰盒
14. 測試方法的對應關系
15. 產品測試的五個基本原則:客戶化、不同的測試等級、盡早測試、Good-enough、PARETO法
模塊二、測試設計需求分析
1. 演練與討論:測試需求怎么收集?
2. 為什么需要可測試需求?
3. 測試需求分析測試框架
4. 測試需求分析-產品測試規格分析
5. 測試需求分析-測試規格評估
6. 測試需求分析-測試規格跟蹤
7. 什么是好的需求?
1) 好需求的八大特點
2) 需求案例演練
8. DFT規格需求
9. 用戶的可測性需求:需求轉化示例
10. 內部的測試需求
模塊三、研發產品測試管理過程
1. 產品測試管理內容:四項主要工作
2. 測試業務的階段性發展:三個主要階段
3. 漸增Build測試方法四個階段
4. 基于產品生命周期的測試業務(研發測試)
5. 其它產品測試概念
6. 軟件測試V模型
7. 測試工作五大管理要點
8. 案例研討分析
9. 產品測試生命周期模型
1) 測試生命周期對應的關鍵交付件
2) 某公司測試階段分配
10. 原型樣機測試過程定義
11. 工程樣機測試過程定義
12. 小批量樣機測試活動定義
13. 市場驗證測試活動
14. 標桿測試方法
15. 認證測試方法(CE、UL、3C認證方法及流程)
16. 測試總結報告
17. 基于客戶交付的產品測試
18. 發布階段測試工作介紹
19. 客戶問題跟蹤 •
a) 產品升級
b) 收集分析新需求-招標支撐
c) 重點客戶支撐-培訓客戶
d) 在線診斷
20. 流程子流程
21. 軟件測試子流程
22. 軟件測試度量
23. 軟件測試子流程裁剪說明
24. 演練:測試中存在的效率低下、難以測試、測試問題難以定位等問題
模塊四、產品測試的工程過程
1. 產品的研發過程整體概況
2. 測試策略:測試總體策略、測試計劃
3. 測試用例設計
1) 語句覆蓋法用例設計、案例分析
2) 判斷覆蓋法用例設計、案例分析
3) 條件覆蓋法用例設計、案例分析
4) 條件決策覆蓋法用例設計、案例分析
5) 等價類用例設計方法、案例分析
6) 邊界值用例設計方法、案例分析
4. 演練:等價類、邊界值、正交設計法、場景法分組演練
5. 測試環境準備
6. 測試執行:過程要求
7. 測試報告:包括主要內容,注意事項
8. 測試度量
1) 控制圖、產品DI值、缺陷剔除率DRE
2) 缺陷剔除率DRE實例演練:M公司嵌入式產品研發測試方面的典型問題
3) 被測對象的質量評估指標——缺陷密度
4) 被測對象的質量評估指標——用例測試通過率
5) 被測對象的質量評估指標——測試覆蓋率
6) 被測對象的質量評估指標—提升測試覆蓋率
7) 測試設計和測試執行的質量評估指標:常用5個
9. 測試總結
10. 單元/部件測試過程
1) 單元/部件測試基本概念
2) 單元/部件測試的意義
3) 單元/部件測試過程
4) 單元/部件測試階段輸出
5) 單元/部件測試準備
6) 單元/部件測試執行
7) 單元/部件測試成敗關鍵因素分析
8) 測試環境(測試驅動、被測單元、測試樁、測試用例、測試結果)
9) 測試計劃和用例評審查檢表、測試記錄、缺陷報告
11. 集成測試過程
1) 集成測試策略的確定時機
2) 集成測試基本概念
3) 集成測試對象和集成測試中的角色定義
4) 集成測試的特點
5) 集成測試順序確定
6) 集成測試準備
7) 集成測試執行和缺陷跟蹤
8) 集成測試質量目標
9) 典型集成測試平臺構造
10) 集成測試工作開展的制約因素
11) 集成測試成敗關鍵因素分析
12. 系統測試過程
1) 轉測試操作流程和角色定義
2) 模板展示:內部版本發布說明書、研發版本轉測試標準
3) 系統測試基本概念(定義、對象、依據)
4) 系統測試過程 •系統測試輸入、輸出
5) 系統測試準備
6) 系統測試執行
7) 測試環境的規劃和管理
8) 問題跟蹤反饋 •基于產品平臺的測試策略
9) 系統測試成敗關鍵因素分析
13. 客戶試用測試
1) 客戶選擇及準備
2) 需要什么樣的產品上市策略?
3) 某公司產品上市決策轉變
4) BETA測試的使命與目標
5) 測試人員在客戶試用中的職責
模塊五、產品測試技術與自動化
1. 什么是自動化測試
2. 自動化測試腳本語言
3. 什么樣的測試適合自動化
4. 自動化測試的發展歷程
5. 自動化測試框架
6. 自動化測試常用工具
7. 自動化測試工具與產品生命周期的關系
8. 產品可靠性指標及測試方法
9. 單元測試工具
10. 開源工具:軟件單元測試(CPPUNIT,JUNIT等)
11. 商用工具: VISUAL UNIT,嵌入式測試工具,軟件測試工具.
12. 單元測試工具的使用方法
13. 問題管理工具
模塊六、產品測試體系組織和角色
1. 測試部門在公司的位置
2. 測試代表的職責和任務
3. 測試外圍小組成員的職責和任務
4. 測試團隊內部職責分工方案實例
5. 測試組織的梯隊建設
6. 測試人員的雙重晉升機制
7. 測試人員資格等級劃分
8. 可測性設計在公司推廣中的障礙
9. 公司怎么推行測試設計?
10. A公司測試體系建設歷程
課程收尾:回顧總結、答疑、五三一學習轉化行動計劃
——原華為研發項目與質量工程管理資深專家
◇ 華為公司研發項目與質量工程管理崗位工作10多年