測(cè)試用例優(yōu)先級(jí)劃分

????????這份是在網(wǎng)上看到的,覺得不錯(cuò)就轉(zhuǎn)發(fā)了。

????????你的應(yīng)用程序不需要十全十美,但它必須迎合你目標(biāo)用戶的需求和期望。為了了解你項(xiàng)目的期望,你需要確定什么是應(yīng)用程序中最重要的,目標(biāo)和風(fēng)險(xiǎn)又是什么。

Ross Collard在“Use Case Testing”一文中說:

“測(cè)試用例的前10%到15%可以發(fā)現(xiàn)75%到90%的重要缺陷”。

能正確劃分出這10%到15%的測(cè)試用例將至關(guān)重要。

如何劃分測(cè)試用例的優(yōu)先級(jí)別

????????你曾查看過多少次你的測(cè)試用例并且能夠很容易的挑選出最重要的一個(gè)小的子集?這個(gè)答案可能是不經(jīng)常。停止思考“所有的測(cè)試用例都是同等重要”這個(gè)問題是非常困難的。當(dāng)設(shè)計(jì)測(cè)試用例時(shí),分配優(yōu)先級(jí)別是不容易,并且在項(xiàng)目期間里不一定是靜止的。然而,我們可以通過構(gòu)造一個(gè)劃分優(yōu)先級(jí)別流程的例子來開始處理劃分測(cè)試用例優(yōu)先級(jí)別的第一步。讓我們假設(shè)你剛剛根據(jù)功能說明書, 用例和其他一些關(guān)于你應(yīng)用程序的目標(biāo)行為和能力的信息源完成了建立測(cè)試用例。現(xiàn)在是時(shí)候來為每個(gè)測(cè)試用例分配一個(gè)優(yōu)先級(jí)別了。

測(cè)試用例的優(yōu)先級(jí)別

????????首先,你必須確定什么是你優(yōu)先級(jí)別的類型和其暗示著什么。就我們的目的來說, 我們將用一個(gè)假設(shè)開始,那就是我們可能發(fā)現(xiàn)的缺陷的嚴(yán)重程度和那些相應(yīng)測(cè)試用例的優(yōu)先級(jí)別之間是平行的。

1 –小版本確認(rèn)測(cè)試(Build Verification Tests (BVTs):也叫做“冒煙測(cè)試”,一組你想先運(yùn)行的以確定這個(gè)給出的小版本是否可以測(cè)試的測(cè)試用例。如果你不能訪問每一個(gè)功能區(qū)域或執(zhí)行其他測(cè)試用例依賴的基本操作,那么在執(zhí)行這個(gè)優(yōu)先的測(cè)試用例之前,試圖做其他任何的測(cè)試都是沒有意義的,因?yàn)樗麄兇蠖鄶?shù)肯定要失敗。

2 – 高(Highs):最常執(zhí)行以保證功能性是穩(wěn)定的,目標(biāo)的行為和能力可以正常的工作,和重要的錯(cuò)誤和邊界被測(cè)試的測(cè)試用例的集合。

3 – 中(Mediums):這是使給出的功能區(qū)域或功能變得更詳細(xì),檢查功能的多數(shù)方面包括邊界,錯(cuò)誤和配置測(cè)試的測(cè)試用例。

4 – 低(Lows):這是通常最少被執(zhí)行的測(cè)試用例。但這并不意味著這些測(cè)試都不重要,只是說他們?cè)陧?xiàng)目的生命期間里不是常常被運(yùn)行,例如GUI,錯(cuò)誤信息,可用性,壓力和性能測(cè)試。

我們將測(cè)試用例分成4類:BVTs,高,中和低。現(xiàn)在的問題是將測(cè)試用例分到不同的優(yōu)先級(jí)別里。畢竟,優(yōu)先級(jí)別將指出哪些測(cè)試用例被認(rèn)為是需要更頻繁的執(zhí)行的,哪些又不是。

怎樣著手分配優(yōu)先級(jí)別

1)隨意地分配:

基于如果你沒有足夠的時(shí)間測(cè)試卻又至少要保證所有的產(chǎn)品需求已經(jīng)被確認(rèn)可以在設(shè)想的良好狀況下像它們被期望的那樣工作的想法,前面這3 步將讓你任意的分組測(cè)試用例,如果你也停下來思考每個(gè)測(cè)試用例的測(cè)試的內(nèi)容,它們都將變的很重要。因此只需要:

(a) 把你所有功能性驗(yàn)證(或基本路徑(Happy Path))的測(cè)試標(biāo)注為高優(yōu)先級(jí)別

(b) 把你所有錯(cuò)誤和邊界值或確認(rèn)測(cè)試標(biāo)注為中優(yōu)先級(jí)別

(c) 把你所有非功能性的測(cè)試(例如性能和可用性)標(biāo)注為低優(yōu)先級(jí)別

2)提升和降級(jí):

并非所有的功能性測(cè)試都一樣的重要,并且和邊界和非功能性測(cè)試一樣的重要。思考一下測(cè)試的重要性及相對(duì)于其他同等優(yōu)先級(jí)別的測(cè)試,你想要檢查這個(gè)功能的頻率-考慮質(zhì)量目標(biāo)和你項(xiàng)目的需求。

(a) 把功能性驗(yàn)證測(cè)試分為兩組:重要和不是十分重要。

(b) 將“不是十分重要”的能性驗(yàn)證測(cè)試降級(jí)為中優(yōu)先級(jí)別

(c) 把錯(cuò)誤和邊界測(cè)試分成兩組:重要和不是十分重要

(d) 將“重要”的錯(cuò)誤和邊界測(cè)試升級(jí)為高優(yōu)先級(jí)別

(e) 把非功能性測(cè)試分成兩組:重要和不是十分重要

(f) 把“重要”的非功能性測(cè)試升級(jí)為中優(yōu)先級(jí)別

(g) 針對(duì)每組高,中和低優(yōu)先級(jí)別的測(cè)試用例,重復(fù)劃分和升級(jí)/降級(jí)流程直到你達(dá)到一個(gè)點(diǎn),可以在不同優(yōu)先級(jí)別之間移動(dòng)的測(cè)試用例的數(shù)量到最小。

3)識(shí)別小版本驗(yàn)證測(cè)試用例(Build Verification Tests):

????????現(xiàn)在,為了確保小版本是可以測(cè)試的并準(zhǔn)備好給小組其他成員開始測(cè)試,哪些測(cè)試用例是必須在每個(gè)小版本中都檢查呢?

(a) 將好優(yōu)先級(jí)別的測(cè)試用例分成兩組:嚴(yán)重和重要的

(b) 將“嚴(yán)重”的高優(yōu)先級(jí)的測(cè)試用例升級(jí)為BVT優(yōu)先級(jí)

注意:不要先識(shí)別BVT測(cè)試用例!BVT只是高優(yōu)先級(jí)別測(cè)試用例的精選,它們已經(jīng)被確定為對(duì)系統(tǒng)和測(cè)試是非常重要的。

在這個(gè)流程的最后,就是要檢查優(yōu)先級(jí)別的百分比分布情況是:BVT為10-15%,高為20-30%,,中為40-60%,低為10-15% 。

在升級(jí)和降級(jí)測(cè)試用例時(shí),需要考慮的方面是用戶將要求這個(gè)功能或功能性的頻率是怎樣。同樣的,對(duì)于用戶日常的或月尾的活動(dòng)而言,這種行為的嚴(yán)重性是如何。Robyn Brilliant在測(cè)試進(jìn)度報(bào)告中提供了一個(gè)清單,你可以在考慮降級(jí)或升級(jí)測(cè)試用例的時(shí)候使用

使用從一到五的一個(gè)刻度,從最嚴(yán)重到最少的嚴(yán)重程度,量化可靠性風(fēng)險(xiǎn)如下:

(a) 這個(gè)功能的失敗將影響用戶

(b) 這個(gè)功能的失敗將給公司造成重大的影響

(c) 這個(gè)功能的失敗將引起一個(gè)潛在的延期給客戶

(d) 這個(gè)功能的失敗對(duì)公司將有較小的影響

(e) 這個(gè)功能的失敗沒有任何影響

這個(gè)和其相似的刻度可以幫助你達(dá)到你測(cè)試用例優(yōu)先級(jí)別劃分的最后一步。

參考資料: http://tech.sina.com.cn/s/2009-11-11/12471128458.shtml

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容