Erik van Veenendaal是一名國(guó)際的顧問和培訓(xùn)師,和一名在軟件測(cè)試和質(zhì)量管理領(lǐng)域廣受認(rèn)可的專家。 他是Improve Quality Services BV的創(chuàng)始人。 他保持著歐洲之星的記錄,三次獲得佳導(dǎo)師將! 2007年,因其對(duì)測(cè)試專業(yè)做出多年貢獻(xiàn),他獲得了歐洲測(cè)試獎(jiǎng)。 他作為測(cè)試經(jīng)理和顧問在各個(gè)領(lǐng)域工作了20多年。他撰寫了多篇論文和多部著作,包括“實(shí)用基于風(fēng)險(xiǎn)的測(cè)試: Prisma法”和“軟件測(cè)試ISTQB基礎(chǔ)” 。 他是TMap測(cè)試方法的核心開發(fā)人之一及一名國(guó)際需求工程局( IREB )的工作小組的參與者。 Erik曾是艾恩德霍芬科技大學(xué)的一名兼職高級(jí)講師及國(guó)際軟件測(cè)試認(rèn)證委員會(huì)的副會(huì)長(zhǎng)( 2005-2009 ) ,目前是TMMi基金會(huì)的董事會(huì)成員。 你可以在twitter上通過@ ErikvVeenendaal關(guān)注Erik。 |
在審查對(duì)“測(cè)試經(jīng)驗(yàn)”問題的貢獻(xiàn)時(shí),我注意到,許多作者一開始解釋如何使用和應(yīng)用特定的測(cè)試設(shè)計(jì)技術(shù)。但是,我們不應(yīng)該忘記我們?yōu)槭裁匆@樣做,即這樣做的目標(biāo)是什么。目標(biāo)絕不“僅僅是”使用測(cè)試設(shè)計(jì)技術(shù),而是使用正確的測(cè)試設(shè)計(jì)技術(shù)以減輕產(chǎn)品的風(fēng)險(xiǎn),無論是功能性的還是非功能性的。
基于風(fēng)險(xiǎn)的測(cè)試
在基于風(fēng)險(xiǎn)的測(cè)試中,風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)分析、及風(fēng)險(xiǎn)緩解活動(dòng)的制定奠定了定義測(cè)試方法的基礎(chǔ)[ 4 ] 。每個(gè)風(fēng)險(xiǎn)項(xiàng)目相關(guān)的風(fēng)險(xiǎn)級(jí)別決定每個(gè)風(fēng)險(xiǎn)相關(guān)的測(cè)試工作(即減緩行動(dòng))所需要的精力。某些安全相關(guān)的標(biāo)準(zhǔn)規(guī)定了:要用的測(cè)試方法和要達(dá)到的基于風(fēng)險(xiǎn)度(見下文)的覆蓋率。
測(cè)試是一種減輕產(chǎn)品風(fēng)險(xiǎn)的方法。如果發(fā)現(xiàn)了缺陷,測(cè)試人員通過缺陷意識(shí)和機(jī)會(huì)意識(shí)在發(fā)布前處理缺陷來降低風(fēng)險(xiǎn)。如果測(cè)試員沒有發(fā)現(xiàn)缺陷,測(cè)試員通過確保系統(tǒng)在一定條件(例如,測(cè)試條件)下正常運(yùn)行以降低風(fēng)險(xiǎn)。
測(cè)試設(shè)計(jì)技術(shù)
降低產(chǎn)品風(fēng)險(xiǎn)的一個(gè)選擇是使用測(cè)試設(shè)計(jì)技術(shù)。
風(fēng)險(xiǎn)的級(jí)別和類型應(yīng)是一個(gè):通過使用不同測(cè)試設(shè)計(jì)技術(shù)改變測(cè)試強(qiáng)度的主要參數(shù)。如:對(duì)高風(fēng)險(xiǎn)的測(cè)試項(xiàng)目使用決策圖表技術(shù)(decision table technique),對(duì)低風(fēng)險(xiǎn)測(cè)試項(xiàng)目使用“”等價(jià)類劃分方法,或?qū)Ω唢L(fēng)險(xiǎn)測(cè)試項(xiàng)目使用完整決策圖表技術(shù),對(duì)低風(fēng)險(xiǎn)測(cè)試項(xiàng)目使用崩潰決策圖表技術(shù)(collapsed decision tables),等等。
風(fēng)險(xiǎn)(風(fēng)險(xiǎn)的級(jí)別和類型都)應(yīng)該是一個(gè):選擇測(cè)試設(shè)計(jì)技術(shù)及其變體的主要推動(dòng)力。測(cè)試方法應(yīng)基于風(fēng)險(xiǎn)!風(fēng)險(xiǎn)越大,越需要進(jìn)行更徹底更激烈及更正式的測(cè)試。例如,用邊界值分析法選擇使用兩個(gè)邊界或三個(gè)邊界應(yīng)該是一個(gè)基于風(fēng)險(xiǎn)的決策。有三個(gè)邊界的測(cè)試是更徹底(更激烈)的 ,但這需要更多精力,降低更高等級(jí)的風(fēng)險(xiǎn)是判斷付出的精力是否值得的標(biāo)準(zhǔn)。
發(fā)布一個(gè)產(chǎn)品時(shí)的商業(yè)風(fēng)險(xiǎn)或許會(huì)受到質(zhì)量問題(因此更正式的測(cè)試設(shè)計(jì)技術(shù)才合適),或上市時(shí)間問題的影響(因此探索性測(cè)試將是一個(gè)更合適的選擇) 。
當(dāng)然,選擇要用的測(cè)試設(shè)計(jì)技術(shù)的時(shí)候,風(fēng)險(xiǎn)不是因素(盡管是非常重要的一個(gè))。
決策將基于多個(gè)因素,包括內(nèi)部的和外部的,例如[2]:
內(nèi)部因素
使用模型
測(cè)試員的知識(shí)及經(jīng)驗(yàn)
預(yù)期缺陷類型
可用文檔
生命周期模型
生命周期階段,例如新開發(fā)或維護(hù)
外部因素(除了風(fēng)險(xiǎn)的級(jí)別和類型)
客戶/合同要求
系統(tǒng)類型
監(jiān)管要求
時(shí)間和預(yù)算
基于風(fēng)險(xiǎn)的測(cè)試方法
圖1.系統(tǒng)測(cè)試的不同的基于風(fēng)險(xiǎn)的測(cè)試方法的例子