測試用例之度——系列之顆粒度(上)
測試用例是測試工作的核心。測試工作是講究投入產(chǎn)出比的工作,這也是測試用例設(shè)計(jì)的指導(dǎo)思想。
測試用例有度的概念,正如亞里士多德在《倫理學(xué)》中討論道德為例:道德意味著過與不及之間的狀態(tài)。面向測試用例,網(wǎng)上流傳著這么一句話:“不同的機(jī)構(gòu)會有不同的測試目的;相同的機(jī)構(gòu)也可能有不同測試目的,可能是測試不同區(qū)域或是對同一區(qū)域的不同層次的測試”
下面就列舉測試用例設(shè)計(jì)的方方面面,看不同的團(tuán)隊(duì),不同的測試目的,如何把握測試用例設(shè)計(jì)之度。
顆粒度:
顆粒度的粗細(xì),有無標(biāo)準(zhǔn)?什么是粗?什么是細(xì)?
1、以功能點(diǎn)劃分?
僅僅覆蓋所有的功能性需求為粗?
僅僅正向覆蓋所有的功能需求(功能、性能)為粗?
正向/負(fù)向覆蓋所有的功能需求(功能、性能)以及正向覆蓋性能需求為粗?
正向/負(fù)向覆蓋所有的需求為細(xì)?覆蓋到產(chǎn)品包,涵蓋兼容性、升級、安裝、易用性為細(xì)?
2、以STEP劃分?
每條用例有一個(gè)STEP為粗,三?五?十為細(xì)?以上為細(xì)?
以測試設(shè)計(jì)思路的體現(xiàn)?
只采用正向?yàn)榇郑恐徊捎谜?負(fù)向?yàn)榇郑靠紤]應(yīng)用場景為細(xì)?考慮業(yè)務(wù)邏輯為細(xì)?
3、以數(shù)量級?
百條?千條?萬條?
4、以數(shù)據(jù)覆蓋?
等價(jià)類是粗?窮舉是細(xì)?
每個(gè)人、每個(gè)機(jī)構(gòu)判定測試用例粗細(xì)的標(biāo)準(zhǔn)都不一樣,沒有標(biāo)準(zhǔn)的答案。所以測試用例顆粒度的粗細(xì),本身就是一個(gè)相對而言的標(biāo)準(zhǔn)。
嘗試用圖示來表示顆粒度粗細(xì)的常規(guī)概念:
測試用例顆粒度粗、細(xì)的特點(diǎn)是什么?
用例設(shè)計(jì)分析:
粗顆粒度面向宏觀,面向正向的功能點(diǎn)、大的功能模塊和整體性,體現(xiàn)測試用例的設(shè)計(jì)思路;細(xì)顆粒度面向微觀,面對具體的一個(gè)個(gè)功能點(diǎn)的正向/負(fù)向邏輯,體現(xiàn)測試用例的細(xì)節(jié)和完備性。
面對測試執(zhí)行人員:
粗顆粒度用例不容易被測試新手執(zhí)行,因?yàn)楹芏嗉s定成俗的操作、現(xiàn)象,甚至行業(yè)術(shù)語都不清楚。細(xì)顆粒度用例相對較易被測試新手執(zhí)行。
覆蓋度:
粗顆粒度覆蓋度可能小于細(xì)顆粒度用例(粗顆粒度只覆蓋全部正向和部分負(fù)向,細(xì)顆粒度覆蓋全部正向、負(fù)向、其他等);但還有一種可能性,就是粗細(xì)用例均覆蓋全面,但是深度不同。類似下雨的降雨量不同,對農(nóng)作物(產(chǎn)品)的意義不同。
可維護(hù)性:
毫無疑問,測試用例和需求的匹配,測試用例本身的維護(hù)是大多數(shù)團(tuán)隊(duì)的工作難點(diǎn)重點(diǎn),粗顆粒度便于維護(hù),方便和需求保持高度一致;細(xì)顆粒度用例,越細(xì)越不容易維護(hù),維護(hù)成本過大,特別是需求頻繁變更會導(dǎo)致不可維護(hù)。
類似的概念,比如自動化測試環(huán)節(jié),GUI不停改變導(dǎo)致的腳本重寫類似。
時(shí)間:
粗顆粒度構(gòu)架和評審的時(shí)間較短,適合周期較緊的項(xiàng)目;細(xì)顆粒度構(gòu)建和編寫的時(shí)間較長,適合周期寬松或更傾向于質(zhì)量的項(xiàng)目。
資源:
粗顆粒度占用資源較少(人力、評審、會議室等),適合小團(tuán)隊(duì)或同一團(tuán)隊(duì)多項(xiàng)目模式;細(xì)顆粒度占用資源較多,適合大團(tuán)隊(duì)或單一項(xiàng)目模式。
風(fēng)險(xiǎn):
毫無疑問,粗顆粒度用例的風(fēng)險(xiǎn)是漏測,存在很大概率漏測的風(fēng)險(xiǎn),依賴于測試人員的個(gè)人素質(zhì);細(xì)顆粒度也存在漏測,不過相對更可能是測試人員自己的想當(dāng)然跳過用例不執(zhí)行。
細(xì)顆粒度用例最大的風(fēng)險(xiǎn)就是可維護(hù)性,或者投入產(chǎn)出比。
posted on 2011-12-06 11:41 順其自然EVO 閱讀(887) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄