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