【前 言】
【為什么要寫第2版】
一轉(zhuǎn)眼,《測(cè)試架構(gòu)師修煉之道》的第1版已經(jīng)出版5年了,并且重印超過(guò)10次,我也因此認(rèn)識(shí)了很多讀者朋友。非常感謝大家對(duì)我的肯定和支持。
在這些年里,我發(fā)現(xiàn)無(wú)論是公開的演講、小型的討論會(huì),還是私下的溝通交流,測(cè)試的價(jià)值測(cè)試人員該如何發(fā)展如何才能真正做好測(cè)試依然是大家討論多且讓人困惑的話題。對(duì)于這些問題,第1版就給出了我的核心觀點(diǎn):要想做好測(cè)試,就要理解測(cè)試的核心。測(cè)試的核心不是產(chǎn)品業(yè)務(wù),不是測(cè)試方法,不是工具、自動(dòng)化,也不是測(cè)試管理,而是測(cè)試策略,即測(cè)什么和怎么測(cè)。這6個(gè)字又可以進(jìn)一步表達(dá)為關(guān)于軟件測(cè)試的6個(gè)問題:
測(cè)試的對(duì)象和范圍是什么?
測(cè)試的目標(biāo)是什么?
測(cè)試的重點(diǎn)和難點(diǎn)是什么?
測(cè)試的深度和廣度是什么?
如何安排測(cè)試活動(dòng)?
如何評(píng)估測(cè)試的效果?
按照這個(gè)思路,我在第1版中提出了四步測(cè)試策略制定法產(chǎn)品質(zhì)量評(píng)估模型測(cè)試方法車輪圖風(fēng)險(xiǎn)分析檢測(cè)清單組合缺陷分析法等方法或模型,以求幫助大家制定適合當(dāng)前產(chǎn)研狀況的測(cè)試策略,進(jìn)行剛剛好的測(cè)試。
在第1版出版后不久,我自己的工作角色也發(fā)生了變化。我做了一段時(shí)間的產(chǎn)品經(jīng)理,隨后又做了4年的研發(fā)經(jīng)理,負(fù)責(zé)了多款產(chǎn)品的研發(fā)工作。在這段時(shí)間里,我學(xué)會(huì)了組建研發(fā)團(tuán)隊(duì),以及與產(chǎn)品、支持、售前、銷售等不同角色合作,完成用戶交付的任務(wù)或解決用戶反饋的問題。我負(fù)責(zé)的產(chǎn)品有創(chuàng)新型產(chǎn)品、發(fā)展型產(chǎn)品和成熟維護(hù)型產(chǎn)品,在此過(guò)程中我掌握了實(shí)踐迭代、DevOps等。雖然這幾年我沒有工作在測(cè)試一線,但測(cè)試依然是我工作中的一個(gè)重要環(huán)節(jié),而且工作角色的變化,讓我有幸可以站在測(cè)試之外來(lái)看測(cè)試,對(duì)測(cè)試有了更加系統(tǒng)和全面的認(rèn)識(shí)。
我切身體會(huì)到作為產(chǎn)品研發(fā)團(tuán)隊(duì)的負(fù)責(zé)人,對(duì)測(cè)試的期望到底是什么;
厘清了在整個(gè)研發(fā)過(guò)程中哪些測(cè)試工作是高價(jià)值的,會(huì)對(duì)整個(gè)產(chǎn)研有特別大的貢獻(xiàn)和作用;
體會(huì)到在不斷發(fā)展的研發(fā)體系下,測(cè)試人員該如何調(diào)整職業(yè)方向和向前發(fā)展。
在這段時(shí)間里,我多次參加公司的任職資格標(biāo)準(zhǔn)制定和評(píng)選工作,體會(huì)到公司高級(jí)管理者對(duì)高級(jí)測(cè)試人員的期望:除了完成日常測(cè)試工作外,還能站在更高的層面進(jìn)行系統(tǒng)思考,形成測(cè)試體系,從根本上提升整個(gè)組織的測(cè)試水平。測(cè)試體系不是通過(guò)積累工作經(jīng)驗(yàn)就可以形成的,這常常讓測(cè)試人員陷入測(cè)試技術(shù)和能力都很強(qiáng),但是離測(cè)試專家的水準(zhǔn)總是差那么一點(diǎn)的窘境,而且測(cè)試人員又往往不知道應(yīng)該如何獲得這樣的能力。
在上述背景下,我萌發(fā)了出版第2版的想法我想把這幾年在不同角色中對(duì)測(cè)試的理解和思考寫下來(lái),尤其是團(tuán)隊(duì)其他重要角色是如何看待測(cè)試的,對(duì)測(cè)試的期望是什么,在他們眼中,測(cè)試的核心價(jià)值是什么,以及測(cè)試人員在不斷變化的新形勢(shì)下應(yīng)如何調(diào)整職業(yè)方向和向前發(fā)展,如何逐漸建立自己的測(cè)試體系等。這個(gè)想法也得到了機(jī)械工業(yè)出版社華章分社楊福川和孫海亮的肯定。在他們的支持和鼓勵(lì)下,本書的撰寫工作正式開始了。
我原以為撰寫本書的工作量不會(huì)太大,但真正開始寫才發(fā)現(xiàn)我錯(cuò)了。為了能在書中突出測(cè)試的體系,我對(duì)每一個(gè)知識(shí)點(diǎn)都力圖從源頭去講,以清楚呈現(xiàn)知識(shí)背后的邏輯和脈絡(luò),所以后本書相較于第1版幾乎是全部重構(gòu)整體修改量超過(guò)70%,新增內(nèi)容超過(guò)30%。一方面,我參考讀者的反饋并結(jié)合這幾年測(cè)試工作中遇到的比較多的問題,系統(tǒng)梳理了第1版中的內(nèi)容,去掉了書中使用率不高的內(nèi)容,然后結(jié)合敏捷開發(fā)模式、DevOps更新了書中的方法、模型和案例;另一方面,本書從與測(cè)試相關(guān)的商業(yè)視角、產(chǎn)品視角、開發(fā)視角、架構(gòu)視角、管理視角對(duì)測(cè)試進(jìn)行了討論,這些內(nèi)容在其他測(cè)試類圖書中少有涉及。這些內(nèi)容雖然在測(cè)試之外,但和測(cè)試息息相關(guān),理解這些內(nèi)容有助于我們擴(kuò)展視野,加強(qiáng)對(duì)測(cè)試系統(tǒng)性的理解,提升制定測(cè)試策略和解決實(shí)際測(cè)試問題的能力。
本書會(huì)是一本獨(dú)特的測(cè)試書。你若能不局限于測(cè)試,而是站在系統(tǒng)的角度去看待和解決測(cè)試問題,我相信你處理問題的方式會(huì)發(fā)生一些變化,而這些變化有助于你形成系統(tǒng)性思維和個(gè)人影響力。我希望本書能夠幫助你建立測(cè)試體系,并讓你成長(zhǎng)為測(cè)試架構(gòu)師。
【本書的主要修改】
在整體結(jié)構(gòu)上,本書力求和第1版保持一致,依然分為三部分:
瓶頸:測(cè)試工程師該如何進(jìn)行職業(yè)規(guī)劃。
突破:向測(cè)試架構(gòu)師的目標(biāo)邁進(jìn)。
修煉:測(cè)試架構(gòu)師的核心技能。
【相較于第1版,本書的主要修改如下】
第1章 更新了軟件測(cè)試發(fā)展簡(jiǎn)史,新增了對(duì)敏捷開發(fā)模式下軟件測(cè)試特點(diǎn)的介紹,新增了對(duì)測(cè)試人員面臨的機(jī)遇和挑戰(zhàn)的介紹,深度分析了測(cè)試在敏捷開發(fā)模式下的價(jià)值和機(jī)遇,討論了當(dāng)代軟件測(cè)試的各種困境和迷局,討論了測(cè)試人員如何適應(yīng)從質(zhì)量守護(hù)者到產(chǎn)品賦能者的定位轉(zhuǎn)變。
第2章 在測(cè)試技術(shù)發(fā)展方面,增加了對(duì)測(cè)試開發(fā)及其技術(shù)棧的介紹;增加了測(cè)試人員在研發(fā)工程效能領(lǐng)域發(fā)展的內(nèi)容;在測(cè)試工程師職業(yè)發(fā)展建議方面,著重增加了對(duì)提升測(cè)試影響力的討論。
第3章 精簡(jiǎn)了文字,力求為大家更加清晰地描述測(cè)試架構(gòu)師的定位和應(yīng)有的能力。
第4章 這是全書修改多的一章,從第1版的6節(jié)內(nèi)容,增加到15節(jié)。本章從測(cè)試架構(gòu)師的6個(gè)關(guān)鍵能力開始,提出測(cè)試架構(gòu)師需要具備的測(cè)試技術(shù)知識(shí)體系,這也是貫穿全書的主線。
本章更新了性能測(cè)試方法,新增了安全測(cè)試方法,這些測(cè)試方法都是非常重要的專項(xiàng)測(cè)試方法。
基于場(chǎng)景的測(cè)試也是新增的內(nèi)容。基于場(chǎng)景的測(cè)試是指測(cè)試人員圍繞產(chǎn)品是否符合當(dāng)前用戶的使用場(chǎng)景展開測(cè)試工作。盡管基于場(chǎng)景的測(cè)試沒有辦法像基于質(zhì)量的測(cè)試那樣面面俱到,但是其更加關(guān)注產(chǎn)品被用戶使用的情況,更符合當(dāng)前版本迭代、快速交付的市場(chǎng)需要。熟練運(yùn)用場(chǎng)景測(cè)試能幫助大家在測(cè)試中把握測(cè)試重點(diǎn),使得測(cè)試環(huán)境更有針對(duì)性。書中特別提出場(chǎng)景測(cè)試模型,幫助大家理解基于場(chǎng)景的測(cè)試需要考慮的維度,提升進(jìn)行基于場(chǎng)景的測(cè)試的能力。
本章還特別新增了對(duì)如何澄清和確認(rèn)需求和如何提出有價(jià)值的可測(cè)試性需求的討論。這些內(nèi)容可以幫助測(cè)試團(tuán)隊(duì)從源頭上減少測(cè)試設(shè)計(jì)返工,提升測(cè)試效率。
自動(dòng)化測(cè)試也是本章更新的一個(gè)重點(diǎn),第2版從自動(dòng)化測(cè)試策略的角度,增加了對(duì)自動(dòng)化測(cè)試中一些典型經(jīng)驗(yàn)和教訓(xùn)的介紹,增加了自動(dòng)化測(cè)試分層、自動(dòng)化測(cè)試框架和自動(dòng)化成熟度模型等相關(guān)內(nèi)容,幫助大家在實(shí)際項(xiàng)目中有效開展自動(dòng)化測(cè)試,化自動(dòng)化收益。
第5章 主要新增了對(duì)如何組織和管理測(cè)試用例以及如何獲得持續(xù)學(xué)習(xí)和探索能力的介紹。
第6章 這也是修改量較大的一章。本章不僅對(duì)基于產(chǎn)品質(zhì)量的測(cè)試策略進(jìn)行了更新和修訂,使其可以更好地適應(yīng)敏捷開發(fā)模式和DevOps開發(fā)模式,還提出了基于產(chǎn)品特性價(jià)值的測(cè)試策略,討論了如何理解產(chǎn)品的價(jià)值,如何根據(jù)產(chǎn)品價(jià)值來(lái)安排測(cè)試重點(diǎn)。這種測(cè)試策略的優(yōu)勢(shì)是能夠聚焦測(cè)試重點(diǎn),使測(cè)試在敏捷開發(fā)模式下變得特別高效。同時(shí)這套測(cè)試策略也能讓測(cè)試人員真正理解業(yè)務(wù),具備商業(yè)和產(chǎn)品視角,從而獲得認(rèn)可,建立影響力。
本章還更新了產(chǎn)品質(zhì)量評(píng)估模型,提出了缺陷預(yù)判技術(shù)。這項(xiàng)技術(shù)能夠?qū)⑷毕莘治鰪氖潞蠓治觯粗荒軐?duì)測(cè)試執(zhí)行發(fā)現(xiàn)的缺陷進(jìn)行分析評(píng)估)發(fā)展為測(cè)試前可用于制定質(zhì)量目標(biāo)測(cè)試中可分析測(cè)試目標(biāo)達(dá)成情況并更新策略測(cè)試后可對(duì)產(chǎn)品質(zhì)量進(jìn)行全面評(píng)估的全流程質(zhì)量評(píng)估,從而解決產(chǎn)品質(zhì)量評(píng)估難題。
在測(cè)試分層方面,本章更新了敏捷、DevOps開發(fā)模式下的典型測(cè)試分層。由于很多公司處于敏捷轉(zhuǎn)型下,故新增對(duì)敏捷轉(zhuǎn)型過(guò)程中測(cè)試分層的詳細(xì)分解,以幫助測(cè)試者從整體上理解當(dāng)前的研發(fā)模式,合理安排測(cè)試活動(dòng)。
第7章 對(duì)第1版中制定總體測(cè)試策略的過(guò)程進(jìn)行了精簡(jiǎn),將重點(diǎn)集中在如何確定質(zhì)量目標(biāo)如何對(duì)項(xiàng)目整體進(jìn)行風(fēng)險(xiǎn)控制如何確定測(cè)試優(yōu)先級(jí)如何確定測(cè)試深度和廣度如何確定研發(fā)模式和測(cè)試分層如何確定關(guān)鍵測(cè)試活動(dòng)的出入口準(zhǔn)則和如何預(yù)判產(chǎn)品缺陷趨勢(shì)這7個(gè)方面。在測(cè)試設(shè)計(jì)策略方面,重點(diǎn)增加了如何劃分測(cè)試用例的等級(jí)和如何進(jìn)行有效的測(cè)試設(shè)計(jì)評(píng)審等內(nèi)容。
第8章 圍繞如何進(jìn)行產(chǎn)品質(zhì)量評(píng)估進(jìn)行描述,把內(nèi)容聚焦到測(cè)試過(guò)程中經(jīng)常遇到但又不容易解決的問題上,給出解決問題的思路和參考方案。本章主要的修改點(diǎn)包括:
如何確認(rèn)提測(cè)版本和實(shí)際版本的偏差,出現(xiàn)偏差后應(yīng)該怎么處理;
如何在測(cè)試過(guò)程中選擇測(cè)試用例,例如接收測(cè)試用例該如何選擇,不同測(cè)試階段的測(cè)試用例該如何選擇,回歸測(cè)試用例該如何選擇;
如何進(jìn)行測(cè)試過(guò)程跟蹤,如何安排測(cè)試執(zhí)行的順序;
如何確定缺陷的修復(fù)優(yōu)先級(jí),如何處理非必現(xiàn)的缺陷;
如何使用缺陷預(yù)判方法來(lái)評(píng)估產(chǎn)品過(guò)程質(zhì)量并調(diào)整測(cè)試策略;
如何進(jìn)行產(chǎn)品質(zhì)量評(píng)估,包括質(zhì)量指標(biāo)的分析、建立特性質(zhì)量檔案、非測(cè)試用例發(fā)現(xiàn)缺陷原因分析和遺留缺陷分析。
第9章 這一章是新增的,主要圍繞基于價(jià)值的測(cè)試策略案例展開。主要內(nèi)容包括:
再談測(cè)試策略。對(duì)測(cè)試策略再次進(jìn)行分析,再談對(duì)測(cè)試核心的理解任何測(cè)試都不能窮盡所有的情況;掌握測(cè)試技術(shù),拓展測(cè)試視野,做出適當(dāng)?shù)臏y(cè)試選擇,才是測(cè)試的核心能力所在。
不同產(chǎn)品階段下的測(cè)試策略。分析產(chǎn)品在探索階段、擴(kuò)張階段、穩(wěn)定階段測(cè)試策略的差異。
探索式測(cè)試策略。介紹如何根據(jù)產(chǎn)品特性,選擇合適的探索式測(cè)試方法。
自動(dòng)化持續(xù)測(cè)試策略。介紹如何建設(shè)以自動(dòng)化持續(xù)測(cè)試為中心的、分層的自動(dòng)化測(cè)試策略。
第1部分 瓶頸:測(cè)試工程師該如何進(jìn)行職業(yè)規(guī)劃
第1章 測(cè)試工程師的三年之癢 3
1.1 軟件測(cè)試發(fā)展簡(jiǎn)史 3
1.2 敏捷開發(fā)模式下的軟件測(cè)試 4
1.3 測(cè)試人員面臨的機(jī)遇和挑戰(zhàn) 6
1.3.1 究竟是無(wú)用的測(cè)試,還是全能的測(cè)試 7
1.3.2 測(cè)試的困境和迷局 8
1.3.3 從質(zhì)量守護(hù)者到產(chǎn)品賦能者 11
第2章 測(cè)試工程師的職業(yè)規(guī)劃 14
2.1 測(cè)試人員的職業(yè)發(fā)展方向 14
2.1.1 測(cè)試人員在管理上的發(fā)展 15
2.1.2 測(cè)試人員在技術(shù)上的發(fā)展 16
2.1.3 角色和段位 17
2.1.4 測(cè)試人員在質(zhì)量領(lǐng)域的發(fā)展 20
2.1.5 測(cè)試人員在研發(fā)工程效能領(lǐng)域的發(fā)展 22
2.2 測(cè)試工程師職業(yè)規(guī)劃建議 25
2.2.1 做管理還是做技術(shù) 25
2.2.2 關(guān)于跳槽 27
2.2.3 不斷提升影響力 28
第2部分 突破:向測(cè)試架構(gòu)師的 目標(biāo)邁進(jìn)
第3章 測(cè)試架構(gòu)師應(yīng)該做和不應(yīng)該做的事情 31
3.1 測(cè)試架構(gòu)師需要關(guān)注和不需要關(guān)注的事情 31
3.1.1 在需求分析階段 32
3.1.2 在測(cè)試分析和設(shè)計(jì)階段 34
3.1.3 在測(cè)試執(zhí)行階段 36
3.1.4 在測(cè)試質(zhì)量評(píng)估階段 37
3.2 像測(cè)試架構(gòu)師一樣思考 39
3.3 測(cè)試管理者可以替代測(cè)試架構(gòu)師嗎 39
3.4 系統(tǒng)架構(gòu)師可以替代測(cè)試架構(gòu)師嗎 40
第4章 測(cè)試架構(gòu)師的知識(shí)能力模型 42
4.1 測(cè)試架構(gòu)師的能力和知識(shí)體系 42
4.1.1 測(cè)試架構(gòu)師的6個(gè)關(guān)鍵能力 43
4.1.2 測(cè)試架構(gòu)師的知識(shí)體系 44
4.2 軟件產(chǎn)品質(zhì)量模型 46
4.2.1 為什么深入理解質(zhì)量對(duì)測(cè)試如此重要 46
4.2.2 軟件產(chǎn)品質(zhì)量的8個(gè)屬性 47
4.2.3 功能性 48
4.2.4 兼容性 50
4.2.5 安全性 51
4.2.6 可靠性 53
4.2.7 易用性 56
4.2.8 效率(性能) 59
4.2.9 可維護(hù)性 60
4.2.10 可移植性 62
4.3 基于質(zhì)量的測(cè)試方法 63
4.3.1 理解測(cè)試類型 63
4.3.2 如何通過(guò)質(zhì)量屬性來(lái)探索測(cè)試方法 65
4.3.3 通過(guò)質(zhì)量模型來(lái)確定測(cè)試深度和測(cè)試廣度 66
4.4 功能性測(cè)試方法 66
4.4.1 什么是運(yùn)行 66
4.4.2 單運(yùn)行正常值輸入法 68
4.4.3 單運(yùn)行邊界值輸入法 68
4.4.4 多運(yùn)行順序執(zhí)行法 69
4.4.5 多運(yùn)行相互作用法 70
4.5 可靠性測(cè)試方法 71
4.5.1 異常值輸入法 71
4.5.2 故障植入法 72
4.5.3 穩(wěn)定性測(cè)試法 73
4.5.4 壓力測(cè)試法 74
4.5.5 恢復(fù)測(cè)試法 76
4.6 性能測(cè)試方法 77
4.6.1 基線性能測(cè)試法 78
4.6.2 影響性能的因子測(cè)試法 82
4.6.3 場(chǎng)景性能測(cè)試法 86
4.7 易用性測(cè)試法 87
4.7.1 一致性測(cè)試法 88
4.7.2 可用性測(cè)試法 89
4.8 安全性測(cè)試方法 90
4.8.1 權(quán)限測(cè)試 91
4.8.2 參數(shù)校驗(yàn)測(cè)試 92
4.8.3 傳輸安全性測(cè)試 94
4.8.4 拒絕服務(wù)攻擊安全性測(cè)試 95
4.8.5 安全性測(cè)試工具介紹 96
4.9 基于車輪圖的測(cè)試分析方法 97
4.9.1 測(cè)試分析不等于測(cè)試設(shè)計(jì) 97
4.9.2 測(cè)試點(diǎn)不等于測(cè)試用例 98
4.9.3 產(chǎn)品測(cè)試車輪圖 100
4.9.4 在MM圖中使用車輪圖 101
4.9.5 使用測(cè)試分析設(shè)計(jì)表來(lái)進(jìn)行測(cè)試分析 102
4.10 基于模型的測(cè)試設(shè)計(jì)技術(shù) 103
4.10.1 測(cè)試設(shè)計(jì)四步法 104
4.10.2 對(duì)測(cè)試點(diǎn)進(jìn)行分類 106
4.10.3 流程類測(cè)試設(shè)計(jì)路徑分析法 112
4.10.4 參數(shù)類測(cè)試設(shè)計(jì)輸入-輸出表分析法 129
4.10.5 數(shù)據(jù)類測(cè)試設(shè)計(jì)等價(jià)類和邊界值分析法 135
4.10.6 組合類測(cè)試設(shè)計(jì)正交分析法 140
4.10.7 錯(cuò)誤推斷法 145
4.11 控制測(cè)試用例的粒度 146
4.11.1 測(cè)試點(diǎn)的組合和拆分 146
4.11.2 策略覆蓋 147
4.12 影響測(cè)試設(shè)計(jì)效果的因素 151
4.12.1 有效澄清和確認(rèn)需求 152
4.12.2 有針對(duì)性的可測(cè)試性需求 153
4.13 基于場(chǎng)景的測(cè)試方法 157
4.13.1 場(chǎng)景和場(chǎng)景測(cè)試 157
4.13.2 使用場(chǎng)景測(cè)試模型來(lái)進(jìn)行測(cè)試分析 160
4.14 探索式測(cè)試 166
4.14.1 什么是探索式測(cè)試 166
4.14.2 探索式測(cè)試的基本思想:CPIE思維模型 167
4.14.3 選擇合適的探索式測(cè)試方法 168
4.14.4 開展探索式測(cè)試 171
4.15 自動(dòng)化測(cè)試 174
4.15.1 關(guān)于自動(dòng)化測(cè)試的經(jīng)驗(yàn)和教訓(xùn) 175
4.15.2 自動(dòng)化測(cè)試分層 181
4.15.3 自動(dòng)化測(cè)試框架 184
4.15.4 如何有效開展自動(dòng)化測(cè)試 189
4.15.5 如何評(píng)估自動(dòng)化的收益 193
4.15.6 自動(dòng)化測(cè)試成熟度模型 194
第5章 測(cè)試架構(gòu)師的軟能力修煉 197
5.1 溝通和協(xié)商 198
5.1.1 知識(shí)的詛咒 198
5.1.2 產(chǎn)品測(cè)試中的溝通原則 199
5.1.3 通過(guò)溝通來(lái)獲得對(duì)產(chǎn)品測(cè)試有用的信息 204
5.2 寫出漂亮的測(cè)試用例 206
5.2.1 統(tǒng)一測(cè)試用例編寫風(fēng)格 206
5.2.2 測(cè)試用例編寫風(fēng)格指導(dǎo) 207
5.2.3 如何編寫測(cè)試用例案例集 208
5.3 組織和管理測(cè)試用例 215
5.3.1 測(cè)試用例模板 215
5.3.2 基于特性樹組織測(cè)試用例 217
5.3.3 維護(hù)測(cè)試用例 220
5.4 持續(xù)學(xué)習(xí)和探索 222
第3部分 修煉:測(cè)試架構(gòu)師的核心技能
第6章 如何制定測(cè)試策略 227
6.1 什么是測(cè)試策略 228
6.1.1 測(cè)試的核心是什么 228
6.1.2 測(cè)試策略與測(cè)試方針 229
6.1.3 測(cè)試策略與測(cè)試計(jì)劃 229
6.1.4 測(cè)試策略與測(cè)試方案 229
6.2 四步測(cè)試策略制定法 232
6.2.1 基于產(chǎn)品質(zhì)量的測(cè)試策略 232
6.2.2 基于產(chǎn)品特性價(jià)值的測(cè)試策略 232
6.2.3 四步測(cè)試策略制定法 233
6.3 產(chǎn)品質(zhì)量評(píng)估模型 238
6.3.1 測(cè)試覆蓋度分析 238
6.3.2 測(cè)試過(guò)程分析 240
6.3.3 缺陷分析 243
6.3.4 在測(cè)試全流程中使用產(chǎn)品質(zhì)量評(píng)估模型 244
6.4 組合缺陷分析技術(shù) 245
6.4.1 組合缺陷分析模型 245
6.4.2 缺陷趨勢(shì)分析 248
6.4.3 缺陷密度 253
6.4.4 缺陷修復(fù)率 254
6.4.5 缺陷年齡分析 256
6.4.6 缺陷觸發(fā)因素分析 259
6.4.7 產(chǎn)品缺陷趨勢(shì)預(yù)判技術(shù) 261
6.5 特性價(jià)值分析技術(shù) 265
6.5.1 你知道測(cè)試的產(chǎn)品是如何賺錢的嗎 265
6.5.2 從價(jià)值角度來(lái)對(duì)特性進(jìn)行分類 266
6.5.3 基于特性價(jià)值來(lái)確定測(cè)試重點(diǎn) 270
6.6 風(fēng)險(xiǎn)分析技術(shù) 272
6.6.1 風(fēng)險(xiǎn)識(shí)別 272
6.6.2 風(fēng)險(xiǎn)評(píng)估 275
6.6.3 風(fēng)險(xiǎn)應(yīng)對(duì) 277
6.6.4 歷史/繼承特性分析 279
6.7 不同研發(fā)模式下的測(cè)試分層技術(shù) 285
6.7.1 瀑布模式 285
6.7.2 敏捷模式 286
6.7.3 DevOps 289
6.7.4 瀑布下的測(cè)試分層 293
6.7.5 敏捷模式下的測(cè)試分層 295
6.7.6 敏捷轉(zhuǎn)型下的測(cè)試分層 297
6.8 測(cè)試方案模板 300
第7章 制定基于產(chǎn)品質(zhì)量的測(cè)試策略 301
7.1 項(xiàng)目背景 304
7.2 制定總體測(cè)試策略 305
7.2.1 確定特性的質(zhì)量目標(biāo) 305
7.2.2 對(duì)項(xiàng)目整體進(jìn)行風(fēng)險(xiǎn)分析 306
7.2.3 確定測(cè)試優(yōu)先級(jí) 311
7.2.4 確定測(cè)試深度和廣度 312
7.2.5 確定研發(fā)模式和測(cè)試分層 315
7.2.6 確定關(guān)鍵測(cè)試活動(dòng)的出入口準(zhǔn)則 322
7.2.7 預(yù)判產(chǎn)品缺陷趨勢(shì) 324
7.2.8 回顧 325
7.3 制定測(cè)試設(shè)計(jì)策略 327
7.3.1 在測(cè)試設(shè)計(jì)時(shí)考慮測(cè)試深度和廣度 327
7.3.2 給測(cè)試用例劃分等級(jí) 329
7.3.3 有效的測(cè)試設(shè)計(jì)評(píng)審 331
7.3.4 回顧 333
第8章 產(chǎn)品質(zhì)量評(píng)估和測(cè)試策略調(diào)整 334
8.1 確認(rèn)和計(jì)劃的偏差 335
8.1.1 盡量避免小瀑布迭代 336
8.1.2 如何補(bǔ)救延期、阻塞和返工等問題 338
8.1.3 如何處理實(shí)際交付的內(nèi)容和計(jì)劃的偏差 339
8.1.4 在適應(yīng)變化的情況下依然保持版本迭代節(jié)奏 341
8.2 選擇測(cè)試用例 343
8.2.1 選擇接收測(cè)試用例的策略和原則 344
8.2.2 選擇不同階段的測(cè)試用例的策略和原則 344
8.2.3 選擇回歸測(cè)試用例的策略和原則 345
8.3 測(cè)試過(guò)程跟蹤 347
8.3.1 測(cè)試執(zhí)行順序和策略覆蓋 348
8.3.2 確定缺陷修復(fù)的優(yōu)先級(jí) 350
8.3.3 非必現(xiàn)缺陷處理 352
8.3.4 缺陷預(yù)判和調(diào)整測(cè)試策略 354
8.4 產(chǎn)品質(zhì)量評(píng)估 357
8.4.1 質(zhì)量指標(biāo)分析 358
8.4.2 建立特性質(zhì)量檔案 362
8.4.3 組合缺陷分析 362
8.4.4 非測(cè)試用例發(fā)現(xiàn)缺陷的原因分析 364
8.4.5 遺留缺陷分析 365
第9章 基于價(jià)值的測(cè)試策略 368
9.1 再談測(cè)試策略 368
9.2 不同產(chǎn)品階段下的測(cè)試策略 371
9.3 探索式測(cè)試策略 372
9.3.1 根據(jù)不同的特性選擇適合的探索式測(cè)試方法 372
9.3.2 將基于價(jià)值的測(cè)試策略和基于產(chǎn)品的測(cè)試策略組合起來(lái) 372
9.3.3 啟發(fā)式測(cè)試策略模型 375
9.4 自動(dòng)化持續(xù)測(cè)試策略 375
9.4.1 持續(xù)測(cè)試和自動(dòng)化測(cè)試 377
9.4.2 自動(dòng)化持續(xù)測(cè)試策略 378
9.4.3 將自動(dòng)化持續(xù)測(cè)試和產(chǎn)品發(fā)展階段相結(jié)合 379