軟件測(cè)試中淺析軟件測(cè)試用例的優(yōu)先級(jí)資料_第1頁
軟件測(cè)試中淺析軟件測(cè)試用例的優(yōu)先級(jí)資料_第2頁
軟件測(cè)試中淺析軟件測(cè)試用例的優(yōu)先級(jí)資料_第3頁
軟件測(cè)試中淺析軟件測(cè)試用例的優(yōu)先級(jí)資料_第4頁
軟件測(cè)試中淺析軟件測(cè)試用例的優(yōu)先級(jí)資料_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件測(cè)試中淺析軟件測(cè)試用例的優(yōu)先級(jí)從未有足夠的時(shí)間做所有我們需要做的事情,這是在軟件項(xiàng)目,尤其在測(cè)試中的一個(gè)普通的話題。假使你在可用的有限時(shí)間內(nèi),你如何知道你的測(cè)試工作做的最好? 你知道當(dāng)應(yīng)用程序發(fā)布時(shí),總會(huì)有些遺漏的缺陷沒有被發(fā)現(xiàn)。對(duì)于測(cè)試而言,目標(biāo)是通過改進(jìn)產(chǎn)品質(zhì)量使風(fēng)險(xiǎn)減到最小,并且這可以部分的通過建造一套具體的測(cè)試用例來將應(yīng)用程序按照它的速度完成等方法實(shí)現(xiàn)。測(cè)試用例的定義:1、為一個(gè)為特定目標(biāo)而開發(fā)一組測(cè)試輸入,執(zhí)行條件和期望結(jié)果,例如測(cè)試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定的需求。2、指定輸入,預(yù)期結(jié)果和一組測(cè)試項(xiàng)的執(zhí)行條件的文檔 (IEEE Std 829-1983。 當(dāng)然,你將發(fā)現(xiàn)

2、在項(xiàng)目的生命周期里的每一個(gè)應(yīng)用程序的版本上執(zhí)行你全部的測(cè)試用例是很困難的。但是你將如何知道哪個(gè)測(cè)試用例必須在每一個(gè)版本中執(zhí)行,什么應(yīng)該被執(zhí)行,同時(shí)如果你有時(shí)間的話,什么又可以被執(zhí)行?給你的測(cè)試用例劃分優(yōu)先級(jí)別你的應(yīng)用程序不需要十全十美,但它必須迎合你目標(biāo)用戶的需求和期望。為了了解你項(xiàng)目的期望,你需要確定什么是應(yīng)用程序中最重要的,目標(biāo)和風(fēng)險(xiǎn)又是什么。Sue Bartlett在“How to Find the Level of Quality Your Sponsor Want s”一文中詳細(xì)的討論了這個(gè)問題,她在文中注解到:“當(dāng)我們?cè)谠敿?xì)的計(jì)劃,設(shè)計(jì)或編碼之前溝通質(zhì)量目標(biāo)時(shí),我們有一個(gè)更好的機(jī)會(huì)

3、來避免在最后時(shí)刻的質(zhì)量不匹配,那意味著迎合計(jì)劃,彌補(bǔ)花費(fèi)并且贏利將有一個(gè)更好的成功的機(jī)會(huì)?!睘榱藴y(cè)試計(jì)劃的目的,在你項(xiàng)目版本的進(jìn)度下,測(cè)試執(zhí)行的組織和安排你的測(cè)試用例將幫助達(dá)到這些目標(biāo)。作為這種組織的一部分,我們要考慮每一個(gè)測(cè)試用例的優(yōu)先級(jí)別。根據(jù)優(yōu)先級(jí)別分組你的測(cè)試用例將幫助你決定不同類型的版本需要什么樣的測(cè)試用例,因此計(jì)算需要的時(shí)間。如果你只有有限的時(shí)間,你可以查看什么是最合適。Ross Collard在“Use Case Testing”一文中說:“測(cè)試用例的前10%到15%可以發(fā)現(xiàn)75%到90%的重要缺陷”。測(cè)試用例的優(yōu)先級(jí)劃分將幫助確定找出了這前10%到15%的測(cè)試用例。如何劃分測(cè)試

4、用例的優(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è)試用例?,F(xiàn)在是時(shí)候來為每個(gè)測(cè)試用例分配一個(gè)優(yōu)先級(jí)別了。 測(cè)試用例的優(yōu)先級(jí)別首先,你必須確定什么是你優(yōu)先級(jí)別的類型和其暗示著什么。就我們的目的來說, 我們將用一個(gè)假設(shè)開始,那

5、就是我們可能發(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ù)方面

6、包括邊界,錯(cuò)誤和配置測(cè)試的測(cè)試用例。4 低(Lows:這是通常最少被執(zhí)行的測(cè)試用例。但這并不意味著這些測(cè)試都不重要,只是說他們?cè)陧?xiàng)目的生命期間里不是常常被運(yùn)行,例如GUI ,錯(cuò)誤信息,可用性,壓力和性能測(cè)試。我們將測(cè)試用例分成4類:BVTs ,高,中和低?,F(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è)

7、試的內(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 將“

8、重要”的錯(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

9、只是高優(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í)別劃分的最后一步。 總結(jié)這是一個(gè)簡(jiǎn)化的劃分測(cè)試用例優(yōu)先級(jí)別過程的例子。然而,在快速組織測(cè)試用例和安排測(cè)試進(jìn)度和工作量,及制訂項(xiàng)目計(jì)劃時(shí)需要完成哪些測(cè)試用例等方面,它可以給你很多幫助。 記住,你怎樣給你的測(cè)試任務(wù)劃分優(yōu)先級(jí)和如何執(zhí)行測(cè)試用例將取決于你在你的項(xiàng)目周期的位置。當(dāng)你朝發(fā)布前進(jìn)并通過調(diào)查和觀察確定危險(xiǎn)和缺陷出現(xiàn)的地方時(shí),你可能會(huì)重新給你的測(cè)試用例劃分優(yōu)先級(jí)別。 向上為每個(gè)階段建立你的測(cè)試目標(biāo)并保證他們

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論