本書從測(cè)試過程、測(cè)試管理、基于風(fēng)險(xiǎn)的測(cè)試、評(píng)審、缺陷管理、改進(jìn)測(cè)試過程、測(cè)試工具與自動(dòng)化、人員技能-團(tuán)隊(duì)構(gòu)成等幾個(gè)方面, 系統(tǒng)的介紹了軟件測(cè)試的過程、技術(shù)、方法、團(tuán)隊(duì)等的概念、知識(shí)、技能和實(shí)踐。
1.ISTQB簡(jiǎn)介
ISTQB目前擁有54個(gè)分會(huì),覆蓋包括美國(guó)、德國(guó)、英國(guó)、法國(guó)、印度等在內(nèi)的110多個(gè)國(guó)家和地區(qū)。來自于這些國(guó)家和地區(qū)的數(shù)百位測(cè)試領(lǐng)域?qū)<易鳛橹驹刚叻⻊?wù)于ISTQB及其倡導(dǎo)的軟件測(cè)試工程師認(rèn)證體系。截至目前在全球范圍內(nèi)參加過ISTQB認(rèn)證的軟件測(cè)試工程師已達(dá)到650000人,并每季度以超過20000人的速度遞增,使得ISTQB為測(cè)試行業(yè)的第一大認(rèn)證機(jī)構(gòu),在整個(gè)IT行業(yè)居第三位(僅次于PMI和ITIL)。
CSTQB(Chinese Software Testing Qualifications Board)全權(quán)代表ISTQB授權(quán)在大中華區(qū)域內(nèi)推廣ISTQB軟件測(cè)試工程師認(rèn)證體系,認(rèn)證、管理培訓(xùn)機(jī)構(gòu)和考試機(jī)構(gòu),接受ISTQB全面的業(yè)務(wù)指導(dǎo)和授權(quán)。
2.編寫目的
目前國(guó)內(nèi)對(duì)軟件測(cè)試的重視程度在不斷提高,軟件企業(yè)對(duì)測(cè)試工程師的測(cè)試技能要求也在不斷提高。隨著通過ISTQB基礎(chǔ)級(jí)認(rèn)證的測(cè)試工程師越來越多,他們將會(huì)渴望獲得更高層次的測(cè)試知識(shí)和技能,因此ISTQB高級(jí)測(cè)試經(jīng)理認(rèn)證就是他們測(cè)試職業(yè)規(guī)劃中的一個(gè)重要發(fā)展方向。
目前,國(guó)內(nèi)針對(duì)ISTQB高級(jí)測(cè)試經(jīng)理認(rèn)證的主要參考資料是ISTQB高級(jí)測(cè)試經(jīng)理認(rèn)證大綱,包括英文版本和中文版本。由于大綱提供的是概要性的測(cè)試知識(shí)描述,無法有效地幫助學(xué)員進(jìn)行ISTQB高級(jí)測(cè)試經(jīng)理認(rèn)證的考前學(xué)習(xí)和復(fù)習(xí)。為了幫助參加ISTQB高級(jí)測(cè)試經(jīng)理認(rèn)證考試的學(xué)員系統(tǒng)學(xué)習(xí)測(cè)試管理知識(shí),以幫助測(cè)試人員盡快掌握國(guó)際通用的軟件測(cè)試管理知識(shí)和技能,同時(shí)推動(dòng)國(guó)內(nèi)軟件測(cè)試行業(yè)的國(guó)際化和標(biāo)準(zhǔn)化,本書作者合作一起編寫了這本ISTQB高級(jí)認(rèn)證的參考書。本書完全覆蓋了ISTQB高級(jí)測(cè)試經(jīng)理認(rèn)證大綱的內(nèi)容,同時(shí)在每個(gè)章節(jié)中羅列了相關(guān)的學(xué)習(xí)目標(biāo)和測(cè)試術(shù)語,而且每個(gè)章節(jié)后面提供了針對(duì)學(xué)習(xí)目標(biāo)的模擬題和參考答案,以方便測(cè)試人員更好地進(jìn)行復(fù)習(xí)和學(xué)習(xí)。
3.本書結(jié)構(gòu)
本書共7個(gè)章節(jié),以軟件測(cè)試過程為基礎(chǔ),描述了軟件測(cè)試過程中每個(gè)測(cè)試階段涉及的主要測(cè)試管理活動(dòng)、管理技術(shù)與方法、測(cè)試管理工具、測(cè)試過程改進(jìn)和角色與職責(zé)等內(nèi)容。每個(gè)章節(jié)的主要內(nèi)容如下。
第1章測(cè)試過程:介紹了測(cè)試過程的幾大階段,如測(cè)試計(jì)劃與監(jiān)控、測(cè)試分析、測(cè)試設(shè)計(jì)、測(cè)試實(shí)施、測(cè)試執(zhí)行、測(cè)試出口準(zhǔn)則評(píng)估與測(cè)試總結(jié)報(bào)告,以及測(cè)試結(jié)束活動(dòng)。測(cè)試經(jīng)理主要關(guān)注在測(cè)試計(jì)劃、測(cè)試監(jiān)視和控制、評(píng)估和報(bào)告,以及測(cè)試回顧總結(jié)和改進(jìn)等方面。
第2章測(cè)試管理:主要介紹特定背景下如何開展測(cè)試管理活動(dòng)(例如測(cè)試干系人、其他開發(fā)生命周期活動(dòng)及工作產(chǎn)品、測(cè)試與開發(fā)的集成等)、基于風(fēng)險(xiǎn)測(cè)試過程中進(jìn)行測(cè)試優(yōu)先級(jí)設(shè)定和工作量分配、管理測(cè)試過程中的測(cè)試文檔、有效開展測(cè)試估算、定性與定量分析測(cè)試的商業(yè)價(jià)值,以及闡述分布式測(cè)試、外包測(cè)試和內(nèi)包測(cè)試的特點(diǎn)和優(yōu)缺點(diǎn),并介紹了測(cè)試過程中可能涉及的各種國(guó)際、國(guó)內(nèi)和行業(yè)的測(cè)試相關(guān)標(biāo)準(zhǔn)。
第3章評(píng)審:主要介紹了管理評(píng)審和審計(jì)的特點(diǎn)與區(qū)別、評(píng)審過程每個(gè)階段測(cè)試經(jīng)理需要關(guān)注的檢查點(diǎn)、需要收集針對(duì)評(píng)審產(chǎn)品和評(píng)審過程相關(guān)的度量,以及如何對(duì)評(píng)審過程進(jìn)行管理。
第4章缺陷管理:主要介紹了缺陷的管理生命周期,包括缺陷管理流程和狀態(tài)、管理無效和重復(fù)缺陷的策略、跨職能缺陷管理以改善缺陷管理過程的效率和有效性;同時(shí)也介紹了缺陷報(bào)告的主要內(nèi)容和元素,以及如何根據(jù)缺陷報(bào)告提供的信息對(duì)開發(fā)過程和測(cè)試過程進(jìn)行評(píng)估。
第5章改進(jìn)測(cè)試過程:主要闡述了戴明改進(jìn)循環(huán)PDCA、改進(jìn)測(cè)試過程IDEAL的主要階段和活動(dòng)、角色和職責(zé)等。同時(shí),簡(jiǎn)單介紹了不同的改進(jìn)模型:TMMi、TPI-Next、CTP和STEP,以及它們各自的特點(diǎn)、成熟度級(jí)別、關(guān)鍵域等。
第6章測(cè)試工具及自動(dòng)化:主要介紹了開源工具和定制工具的特點(diǎn)和優(yōu)缺點(diǎn)、投資回報(bào)分析中的一次性成本和經(jīng)常性成本組成,以及選擇測(cè)試工具的流程。另外,也描述了工具的生命周期和評(píng)估工具的適合度量。
第7章人員管理:主要介紹了測(cè)試人員的測(cè)試技能要求,并根據(jù)測(cè)試過程中涉及的技能要求,對(duì)測(cè)試工程師進(jìn)行全面評(píng)估,并制定相應(yīng)得到培訓(xùn)計(jì)劃。同時(shí)描述了測(cè)試團(tuán)隊(duì)需要具備的硬技能和軟技能,選擇合適的測(cè)試獨(dú)立性以滿足測(cè)試組織要求。最后描述了如何高效開展團(tuán)隊(duì)內(nèi)的激勵(lì)和溝通。
作者分工
本書作者鄭文強(qiáng)、周震漪和馬均飛共同承擔(dān)了本書的編寫和評(píng)審工作,他們是國(guó)內(nèi)最早參與ISTQB活動(dòng)的CSTQB專家組成員,也是國(guó)內(nèi)最早獲得ISTQB基礎(chǔ)級(jí)認(rèn)證證書和高級(jí)認(rèn)證證書的成員之一。本書作者有總共超過50年的測(cè)試工作相關(guān)經(jīng)驗(yàn),他們對(duì)ISTQB軟件測(cè)試管理知識(shí)體系的深入理解和學(xué)習(xí)目標(biāo)的詮釋,確信可以為讀者帶來不一樣的感受。
致謝
本書的出版離不開在我們成長(zhǎng)過程中給予我們幫助的同學(xué)、同事和朋友,他們?yōu)榇藭某霭嫣峁┝苏\(chéng)懇的指導(dǎo)和寶貴的意見。同時(shí),特別感謝CSTQB辦公室對(duì)本書編寫的大力支持。
感謝清華大學(xué)出版社魏江江主任為本書出版提供大力支持,本書才得以在這么短的時(shí)間內(nèi)與大家見面;同時(shí)感謝出版社其他人員,他們的專業(yè)素質(zhì)和敬業(yè)精神令我們感動(dòng)。
最后要感謝我們的家人,這本書的寫作占用了大量本該陪伴家人的晚上和周末時(shí)間,沒有她們的支持和鼓勵(lì),這本書也很難和大家見面。
第1章 測(cè)試過程
1.1 簡(jiǎn)介
1.2 測(cè)試計(jì)劃、監(jiān)督與控制
1.2.1 測(cè)試計(jì)劃
1.2.2 測(cè)試監(jiān)督和控制
1.3 測(cè)試分析
1.3.1 影響測(cè)試條件詳細(xì)程度的因素
1.3.2 測(cè)試條件詳細(xì)化的優(yōu)點(diǎn)
1.3.3 測(cè)試條件詳細(xì)化的缺點(diǎn)
1.3.4 測(cè)試條件詳細(xì)化的適合場(chǎng)景
1.3.5 測(cè)試條件簡(jiǎn)單化的適合場(chǎng)景
1.4 測(cè)試設(shè)計(jì)
1.4.1 測(cè)試設(shè)計(jì)中的可追溯性
1.4.2 概要測(cè)試用例和詳細(xì)測(cè)試用例
1.5 測(cè)試實(shí)施
1.5.1 測(cè)試執(zhí)行優(yōu)先級(jí)
1.5.2 測(cè)試執(zhí)行入口準(zhǔn)則
1.5.3 測(cè)試執(zhí)行進(jìn)度
1.5.4 盡早測(cè)試實(shí)施的優(yōu)缺點(diǎn)
1.6 測(cè)試執(zhí)行
1.6.1 選擇合適的測(cè)試策略
1.6.2 測(cè)試經(jīng)理在測(cè)試執(zhí)行中的職責(zé)
1.6.3 測(cè)試結(jié)果比較
1.6.4 確認(rèn)測(cè)試和回歸測(cè)試
1.6.5 測(cè)試日志
1.7 評(píng)估出口準(zhǔn)則和報(bào)告
1.7.1 評(píng)估出口準(zhǔn)則
1.7.2 測(cè)試報(bào)告
1.8 測(cè)試結(jié)束活動(dòng)
小結(jié)
模擬題
第2章 測(cè)試管理
2.1 簡(jiǎn)介
2.2 一定條件下的測(cè)試管理
2.2.1 了解利益干系人
2.2.2 軟件開發(fā)生命周期其他活動(dòng)及工作產(chǎn)品
2.2.3 測(cè)試活動(dòng)和軟件開發(fā)生命周期其他活動(dòng)的整合
2.2.4 管理非功能性測(cè)試
2.2.5 管理基于經(jīng)驗(yàn)的測(cè)試
2.3 基于風(fēng)險(xiǎn)的測(cè)試和其他測(cè)試優(yōu)先級(jí)設(shè)定以及工作量分配的方法
2.3.1 基于風(fēng)險(xiǎn)的測(cè)試
2.3.2 基于風(fēng)險(xiǎn)的測(cè)試技術(shù)
2.3.3 測(cè)試用例選擇的其他技術(shù)
2.3.4 測(cè)試過程中的測(cè)試優(yōu)先級(jí)設(shè)定和工作量分配
2.4 測(cè)試文檔和其他工作產(chǎn)品
2.4.1 測(cè)試方針
2.4.2 測(cè)試策略
2.4.3 主測(cè)試計(jì)劃
2.4.4 級(jí)別測(cè)試計(jì)劃
2.4.5 項(xiàng)目風(fēng)險(xiǎn)管理
2.4.6 其他的測(cè)試工作產(chǎn)品
2.5 測(cè)試估算
2.5.1 測(cè)試估算的影響因素
2.5.2 基于百分比的測(cè)試估算
2.5.3 基于專家團(tuán)隊(duì)的測(cè)試估算
2.5.4 基于類似項(xiàng)目的測(cè)試估算
2.5.5 基于工作分解結(jié)構(gòu)的測(cè)試估算
2.6 定義和使用測(cè)試度量
2.6.1 產(chǎn)品風(fēng)險(xiǎn)
2.6.2 缺陷
2.6.3 測(cè)試
2.6.4 覆蓋率
2.6.5 信心
2.7 測(cè)試的商業(yè)價(jià)值
2.7.1 預(yù)防成本
2.7.2 檢測(cè)成本
2.7.3 內(nèi)部失效成本
2.7.4 外部失效成本
2.8 分布式測(cè)試、外包以及內(nèi)包測(cè)試
2.8.1 分布式測(cè)試
2.8.2 外包測(cè)試
2.8.3 內(nèi)包測(cè)試
2.8.4 風(fēng)險(xiǎn)
2.9 管理行業(yè)標(biāo)準(zhǔn)的使用
2.9.1 標(biāo)準(zhǔn)的來源和有效性
2.9.2 國(guó)際標(biāo)準(zhǔn)
2.9.3 國(guó)家標(biāo)準(zhǔn)
2.9.4 特定領(lǐng)域標(biāo)準(zhǔn)
2.9.5 其他標(biāo)準(zhǔn)
小結(jié)
模擬題
第3章 評(píng)審
3.1 簡(jiǎn)介
3.2 管理評(píng)審和審計(jì)
3.2.1 管理評(píng)審
3.2.2 審計(jì)
3.2.3 案例分析:成功實(shí)施評(píng)審活動(dòng)
3.3 對(duì)評(píng)審進(jìn)行管理
3.3.1 評(píng)審基本原則
3.3.2 評(píng)審影響因素
3.4 評(píng)審度量
3.5 管理正式評(píng)審
小結(jié)
模擬題
第4章 缺陷管理
4.1 簡(jiǎn)介
4.2 缺陷生命周期和軟件開發(fā)生命周期
4.2.1 缺陷工作流程和狀態(tài)
4.2.2 無效和重復(fù)缺陷的管理
4.2.3 跨職能缺陷管理
4.3 缺陷報(bào)告信息
4.4 使用缺陷報(bào)告信息評(píng)估過程能力
小結(jié)
模擬題
第5章 改進(jìn)測(cè)試過程
5.1 簡(jiǎn)介
5.2 測(cè)試改進(jìn)過程
5.2.1 過程改進(jìn)的介紹
5.2.2 過程改進(jìn)的類型
5.3 改進(jìn)測(cè)試過程
5.4 使用TMMi改進(jìn)測(cè)試過程
5.4.1 初始級(jí)
5.4.2 管理級(jí)
5.4.3 定義級(jí)
5.4.4 度量級(jí)
5.4.5 優(yōu)化級(jí)
5.5 使用TPI-Next改進(jìn)測(cè)試過程
5.6 使用CTP改進(jìn)測(cè)試過程
5.6.1 模型結(jié)構(gòu)
5.6.2 評(píng)估模型
5.7 使用STEP改進(jìn)測(cè)試過程
5.7.1 組成
5.7.2 架構(gòu)
5.7.3 活動(dòng)時(shí)序
5.7.4 工作產(chǎn)品
5.7.5 角色和職責(zé)
小結(jié)
模擬題
第6章 測(cè)試工具及自動(dòng)化
6.1 簡(jiǎn)介
6.2 選擇工具
6.2.1 開源工具
6.2.2 定制工具
6.2.3 投資回報(bào)率
6.2.4 選擇流程
6.3 工具生命周期
6.4 工具度量
小結(jié)
模擬題
第7章 人員技能——團(tuán)隊(duì)構(gòu)成
7.1 簡(jiǎn)介
7.2 個(gè)人技能
7.2.1 角色和職責(zé)
7.2.2 軟技能
7.2.3 個(gè)人技能評(píng)估
7.3 測(cè)試團(tuán)隊(duì)動(dòng)力
7.3.1 團(tuán)隊(duì)性格角色分類
7.3.2 案例:測(cè)試團(tuán)隊(duì)分析
7.3.3 測(cè)試團(tuán)隊(duì)優(yōu)化
7.4 使測(cè)試適合組織
7.5 激勵(lì)
7.5.1 激勵(lì)方式
7.5.2 量化管理
7.6 溝通
7.6.1 正確對(duì)待缺陷
7.6.2 開發(fā)和測(cè)試的合作
小結(jié)
模擬題
附錄 IGMP需求列表
參考文獻(xiàn)