????????這份是在網(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