軟件單元測試管理

  培訓講師:楊學明

講師背景:
楊學明老師 高級顧問,高級講師深圳測試協(xié)會副會長研發(fā)管理專家曾擔任華為、阿里巴巴高級測試管理職位?專業(yè)背景:14年產(chǎn)品開發(fā)及測試團隊管理經(jīng)驗,先后擔任軟件開發(fā)工程師、資深測試工程師、軟件技術(shù)經(jīng)理、研發(fā)項目經(jīng)理、研發(fā)測試部經(jīng)理、研發(fā)管理總監(jiān)等 詳細>>

楊學明
    課程咨詢電話:

軟件單元測試管理詳細內(nèi)容

軟件單元測試管理

1、 軟件單元測試概述

本章節(jié)學習目標:主要讓學員了解為什么需要軟件測試,軟件測試對于軟件質(zhì)量保證的重要性,以及軟件測試在整個產(chǎn)品質(zhì)量體系中的位置。并列舉軟件測試的原則與方法。

1.1 軟件測試管理面臨的常見問題

1.2 測試在質(zhì)量體系中的位置

1.3 測試原則與方法

1.4 為什么要盡早測試

1.5 木桶原理 ·20/80原則 ·Good-Enough原則·多快好省原則

1.6 錯誤、缺陷、故障、失效 ·測試成本分析

1.7 測試、調(diào)試、測試與調(diào)試的關(guān)系和區(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 手工測試、自動化測試、負載測試、壓力測試、性能測試

本單元研討案例:A公司軟件項目測試環(huán)節(jié)存在的典型問題,并分組討論,派代表上臺發(fā)言。

 

2、 軟件單元測試工程過程

本章節(jié)學習目標:讓學員了解測試工程過程和流程管理,掌握軟件測試的關(guān)鍵活動和管理流程,并向?qū)W員展現(xiàn)每個階段的測試模板。


2.1 什么是軟件測試工程 (從阿里巴巴的性能測試談起)

2.2 測試在軟件工程中的位置(基于不同開發(fā)流程中的測試角色)

2.3 瀑布模型測試過程

2.4 W型測試過程

2.5 V型測試過程

2.5.1 單元測試計劃 ·單元測試 ·單元測試報告與詳細設(shè)計關(guān)系

2.5.2 集成測試計劃 ·集成測試·集成測試報告與概要設(shè)計關(guān)系

2.5.3 系統(tǒng)測試計劃 ·系統(tǒng)測試 ·系統(tǒng)測試報告與需求規(guī)格設(shè)計關(guān)系

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ì)量目標   ·典型集成測試平臺構(gòu)造

2.8.7 集成測試工作開展的制約因素

2.8.8 集成測試成敗關(guān)鍵因素分析

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)測試成敗關(guān)鍵因素分析 ·“黑白唱”

2.10 文檔測試過程

2.10.1 安裝包文字和圖片

2.10.2 安裝與設(shè)置指南

2.10.3 用戶手冊

2.10.4 在線幫助

2.11 驗收測試

2.11.1 驗收的基本定義與目的

2.11.2 驗收測試類型

2.11.3 根據(jù)合同驗收

2.11.4 用戶驗收測試

2.11.5 運行測試

2.11.6 現(xiàn)場測試

2.11.7 測試人員在客戶驗收過程中的職責

模板展示:測試計劃、測試用例、單元測試、集成測試、驗收測試、文檔測試等模板展示。

3、 單元測試實戰(zhàn)演練

本單元學習目標:以一個虛擬項目(或客戶實際項目)做為演練對象,從計劃到測試總結(jié)分析,做全程實戰(zhàn)演練。

3.1 單元測試計劃

3.1.1 單元測試計劃內(nèi)容:制定測試策略,選擇需要進行單元測試的模塊

3.1.2 確定各模塊的測試順序

3.1.3 測試工具的選擇

3.1.4 進行時間安排,單元測試活動貫穿于項目始終,并非只有在編碼結(jié)束后才開始進行單元測試活動

3.1.5 人員安排,為了保證測試的有效性,可采用交叉測試,同時交叉人員能夠熟悉對方模塊,有能力發(fā)現(xiàn)問題

3.1.6 演練:針對虛擬的軟件項目,制定單元測試計劃

3.2 單元測試環(huán)境準備

3.2.1 針對嵌入式系統(tǒng),如何搭建單元測試環(huán)境,包括建立測試運行環(huán)境,制定測試驅(qū)動和結(jié)果輸出的代碼模板,以及工具如何嵌入到測試環(huán)境當中

3.2.2 演練:針對虛擬的軟件項目,并根據(jù)測試計劃的演練結(jié)果,進行單元測試環(huán)境準備

3.3 單元測試用例設(shè)計

3.3.1 根據(jù)前面環(huán)節(jié)所搭建好的測試環(huán)境,如何簡潔高效的進行單元測試用例設(shè)計

3.3.2 演練:針對虛擬的軟件項目,并根據(jù)測試環(huán)境準備的演練結(jié)果進行單元測試用例設(shè)計

3.4 單元測試執(zhí)行

3.4.1 根據(jù)前面環(huán)節(jié)所設(shè)計的測試用例,編寫測試代碼,構(gòu)造測試數(shù)據(jù)

3.4.2 執(zhí)行測試

3.4.3 缺陷管理,如何對一個缺陷從提出到后關(guān)閉進行跟蹤管理

3.4.4 演練:針對虛擬的軟件項目,并根據(jù)測試用例設(shè)計的演練結(jié)果執(zhí)行單元測試

3.4.5 根據(jù)前面環(huán)節(jié)所設(shè)計的測試用例,編寫測試代碼,構(gòu)造測試數(shù)據(jù)

3.4.6 執(zhí)行測試

3.4.7 缺陷管理,如何對一個缺陷從提出到后關(guān)閉進行跟蹤管理

3.4.8 演練:針對虛擬的軟件項目,并根據(jù)測試用例設(shè)計的演練結(jié)果執(zhí)行單元測試

3.5 單元測試結(jié)果分析

3.5.1 根據(jù)測試所產(chǎn)生的數(shù)據(jù),如工作量、測試數(shù)、缺陷數(shù)和缺陷分類,評估測試的有效性,評估測試對象的質(zhì)量情況

3.5.2 介紹測試度量分析方法

3.5.3 演練:針對虛擬的軟件項目,并根據(jù)測試執(zhí)行的演練結(jié)果進行單元測試結(jié)果分析

4、 單元測試組織與團隊

本章節(jié)學習目標:了解如何管理一個測試團隊,包括個人技能,團隊能力,沖突管理,績效考核,測試團隊成員的選、用、育、留等環(huán)節(jié)。

4.1 企業(yè)測試體系典型問題分析

4.2 測試技能發(fā)展歷程

4.3 測試體系如何從無到有建設(shè)?

4.4 如何從功能測試到測試平臺建設(shè)?

4.5 測試組織發(fā)展歷程

4.6 建立獨立的測試組織

4.7 如何建設(shè)高水平的測試部門?

4.8 企業(yè)測試文化的建立及培養(yǎng)

4.9 團隊組織架構(gòu)

4.10 個能技能

4.11 測試團隊角色分類

4.12 測試團隊的溝通

4.13 測試團隊沖突管理

4.13.1 正確對待缺陷

4.13.2 具備良好的態(tài)度

4.13.3 開發(fā)和測試的合作

4.14 績效考核管理

4.15 招聘優(yōu)秀的軟件測試工程師

4.16 測試人員的職業(yè)通道

4.17 激勵測試人員

4.18 測試團隊的培養(yǎng)和提升

實例演練1:在進度緊張的情況下,測試人員如何處理好和項目經(jīng)理,開發(fā)人員的關(guān)系?


5、 單元測試過程和工具介紹(包括開源工具和商用工具舉例)

本單元學習目標:熟悉單元測試過程和所使用的工具,包括嵌入式系統(tǒng)的測試工具的介紹和使用。

5.1 介紹單元測試活動整個軟件開發(fā)過程中的分布,以及與其它項目活動之間的關(guān)系

5.2 介紹單元測試所涉及測試工具,如覆蓋度統(tǒng)計工具、內(nèi)存檢查工具等

5.3 演練:工具使用練習

5.4  腳本和腳本語言(TCL/TK、PYTHON、VB、RUBY、SHELL等)

5.5 測試缺陷管理工具(QC、BUGZILLA、IBM lutos notes)

5.6 測試用例管理工具(TD、TESTLINK、BUGFREE等)

5.7 測試工具部署

5.8 自動化測試框架介紹

5.9 開源測試工具

5.10 單元測試工具開發(fā)

5.11 單元測試工具分類

5.12 單元測試工具的收益分析

5.13 項目研討:單元測試是否可以促進項目進度,節(jié)省質(zhì)量成本?


6、 基于敏捷開發(fā)模式的單元測試管理

本章節(jié)學習目標:了解在敏捷開發(fā)模式下的測試管理,測試人員如何參與敏捷項目。

6.1 敏捷測試的必要性

6.2 敏捷的價值

6.3 敏捷測試團隊中角色與活動場景演練

6.4 敏捷測試團隊的運作方式

6.5 敏捷測試員的十條法則

6.6 面向技術(shù)的測試管理

6.7 敏捷測試四象限管理

6.8 敏捷測試成功的關(guān)鍵要素

6.9 敏捷開發(fā)過程中的單元測試策略

6.10 測試人員和開發(fā)人員的單元測試任務(wù)的分工

6.11 敏捷單元測試的佳實踐

6.12 研討:如何構(gòu)建高效敏捷單元測試團隊?

 

7、 構(gòu)建企業(yè)級測試體系建設(shè)

本章節(jié)主要學習單元測試如何推進?

7.1 案例:某企業(yè)測試體系存在的問題分析

7.2 企業(yè)測試體系典型問題分析

7.3 測試技能發(fā)展歷程

7.4 測試體系如何從無到有建設(shè)?

7.5 如何從功能測試到測試平臺建設(shè)?

7.6 測試組織發(fā)展歷程

7.7 建立獨立的測試組織

7.8 如何建設(shè)高水平的產(chǎn)品測試部門?



8、 課程總結(jié)與回顧

本章節(jié)學習目標:針對兩天的課程,進行課程回顧,總結(jié)學習成果。

8.1  研討:根據(jù)我公司現(xiàn)狀,如何推進軟件單元測試管理體系?

 

楊學明老師的其它課程

一、產(chǎn)品測試與質(zhì)量的關(guān)系(1H)本章概述:主要講述產(chǎn)品測試在產(chǎn)品質(zhì)量保證的過程中的作用與地位,講述產(chǎn)品測試的一些基本概念和術(shù)語,舉例說明一些知名企業(yè)正在應(yīng)的產(chǎn)品測試模型和工具、模板。ü質(zhì)量的概念ü過程質(zhì)量、交付件質(zhì)量、產(chǎn)品質(zhì)量ü質(zhì)量管理概念ü質(zhì)量管理發(fā)展的三個階段ü質(zhì)量管理活動ü質(zhì)量管理基本思想ü測試在質(zhì)量體系中的位置ü測試原則與方法ü木桶原理·20/80原

 講師:楊學明詳情


1、測試組織管理面臨的困惑本章節(jié)學習目標:總結(jié)目前測試組織與團隊管理面臨的幾大問題.1.1案例分析:李華的測試團隊為什么失敗1.2國內(nèi)測試團隊的現(xiàn)狀及未來1.3測試管理人員的心病(“上面不重視,下面不配合”)1.4測試管理的問題總結(jié)1.4.1流程問題1.4.2技術(shù)問題1.4.3人員問題1.4.4組織結(jié)構(gòu)問題1.5測試過程有效性的衡量方法1.5.1如何提升測試

 講師:楊學明詳情


一、產(chǎn)品測試與質(zhì)量的關(guān)系(1H)本章概述:主要講述產(chǎn)品測試在產(chǎn)品質(zhì)量保證的過程中的作用與地位,講述產(chǎn)品測試的一些基本概念和術(shù)語,舉例說明一些知名企業(yè)正在應(yīng)的產(chǎn)品測試模型和工具、模板。ü質(zhì)量的概念ü過程質(zhì)量、交付件質(zhì)量、產(chǎn)品質(zhì)量ü質(zhì)量管理概念ü質(zhì)量管理發(fā)展的三個階段ü質(zhì)量管理活動ü質(zhì)量管理基本思想ü測試在質(zhì)量體系中的位置ü測試原則與方法ü木桶原理·20/80原

 講師:楊學明詳情


1、軟件測試概述本章節(jié)學習目標:主要讓學員了解為什么需要軟件測試,軟件測試對于軟件質(zhì)量保證的重要性,以及軟件測試在整個產(chǎn)品質(zhì)量體系中的位置。并列舉軟件測試的原則與方法。1.1軟件測試管理面臨的常見問題1.2測試在質(zhì)量體系中的位置1.3測試原則與方法1.4為什么要盡早測試1.5木桶原理·20/80原則·Good-Enough原則·多快好省原則1.6錯誤、缺陷、

 講師:楊學明詳情


1、測試需求與測試設(shè)計本章節(jié)學習目標:掌握測試需求分析和測試設(shè)計技巧。研討案例:某知名通訊企業(yè)一個成功的項目測試案例,讓學員分組討論得到的啟發(fā),從流程到模板分別進行進述。1.1軟件測試人員參與需求分析的常見問題1.2測試需求分析1.2.1測試需求文檔與測試用例的關(guān)系1.2.2測試需求文檔與設(shè)計文檔的關(guān)系1.2.3測試需求文檔與測試計劃的關(guān)系1.2.4測試需求

 講師:楊學明詳情


1、軟件測試概述本章節(jié)學習目標:主要讓學員了解為什么需要軟件測試,軟件測試對于軟件質(zhì)量保證的重要性,以及軟件測試在整個產(chǎn)品質(zhì)量體系中的位置。并列舉軟件測試的原則與方法。1.1軟件測試管理面臨的常見問題1.2測試在質(zhì)量體系中的位置1.3測試原則與方法1.4為什么要盡早測試1.5木桶原理·20/80原則·Good-Enough原則·多快好省原則1.6錯誤、缺陷、

 講師:楊學明詳情


1.產(chǎn)業(yè)互聯(lián)網(wǎng)化的問題和挑戰(zhàn)(0.5小時)1.1中國企業(yè)產(chǎn)品研發(fā)面臨的挑戰(zhàn)1.2傳統(tǒng)產(chǎn)業(yè)互聯(lián)網(wǎng)化轉(zhuǎn)型帶來的新挑戰(zhàn)1.3“互聯(lián)網(wǎng)化”成敗是決定傳統(tǒng)行業(yè)的生死牌1.4網(wǎng)絡(luò)成為企業(yè)競爭主戰(zhàn)場1.5互聯(lián)網(wǎng)贏利模式的轉(zhuǎn)變1.6未來產(chǎn)業(yè)互聯(lián)網(wǎng)化的細分市場舉例1.7產(chǎn)業(yè)互聯(lián)網(wǎng)化的熱點技術(shù):大數(shù)據(jù)、云計算、敏捷1.8舉例:Hadoop1.9研討:我公司產(chǎn)業(yè)互聯(lián)網(wǎng)化的商業(yè)模式

 講師:楊學明詳情


破冰:案例分析1.互聯(lián)網(wǎng)產(chǎn)品規(guī)劃案例分析:某互聯(lián)網(wǎng)公司產(chǎn)品規(guī)劃的案例一、互聯(lián)網(wǎng)產(chǎn)品管理面臨的問題及解決方案l案例分析:某互聯(lián)網(wǎng)客戶的產(chǎn)品管理與研發(fā)部門的問題剖析l互聯(lián)網(wǎng)產(chǎn)品管理面臨的主要問題ü需求變化過快,如果有效跟研發(fā)團隊進行配合ü只有項目,缺乏產(chǎn)品,企業(yè)發(fā)展遇到瓶頸ü產(chǎn)品很多,但賺錢的卻很少ü產(chǎn)品/業(yè)務(wù)之間缺乏互補性、甚至相互競爭ü項目經(jīng)常延期、質(zhì)量不穩(wěn)

 講師:楊學明詳情


1、項目管理概覽項目管理的范圍項目管理的目標項目管理的常見問題項目工作流程:需求-gt;設(shè)計-gt;開發(fā)-gt;測試-gt;發(fā)布2、互聯(lián)網(wǎng)項目開發(fā)過程概覽項目日常管理范圍進度與速度管理質(zhì)量管理風險管理變更管理配置管理小粒度項目的特點:周期短,速度快,反復修訂,輕文檔小粒度項目的難點:計劃、可行性分析、需求范圍分析、影響分析、版本控制、相關(guān)性測試、變更控制。小

 講師:楊學明詳情


研討議程:一、研發(fā)績效管理概述(0.5H)1.研發(fā)績效管理面臨的主要問題i.研發(fā)人員的“幼稚”、盲目創(chuàng)新ii.研發(fā)績效管理流于形式、沒有標準、秋后算帳2.研發(fā)的價值鏈分析3.研發(fā)績效管理在研發(fā)人力資源管理體系中的位置4.研發(fā)績效管理的獨特性iii.創(chuàng)新型工作的特點iv.研發(fā)人員的特點v.研發(fā)績效管理的原則5.互聯(lián)網(wǎng)公司研發(fā)人才的任職資格管理i.P(潛力:學習

 講師:楊學明詳情


COPYRIGT @ 2001-2018 HTTP://gzzmzs.cn INC. ALL RIGHTS RESERVED. 管理資源網(wǎng) 版權(quán)所有