軟件測(cè)試用例的設(shè)計(jì)-提高測(cè)試覆蓋率 軟件測(cè)試
說到測(cè)試用例的設(shè)計(jì),我想每個(gè)有過測(cè)試經(jīng)歷的測(cè)試工程師都會(huì)認(rèn)為很簡(jiǎn)單,不就是:按需求或概要設(shè)計(jì),得到軟件功能劃分圖,然后據(jù)此按每個(gè)功能,采用等價(jià)類劃分、臨界值、因果圖等方法來設(shè)計(jì)用例就行了。
但事實(shí)上撇開測(cè)試數(shù)據(jù)的設(shè)計(jì)不談,僅就測(cè)試項(xiàng)來說,我們發(fā)現(xiàn),對(duì)同一個(gè)項(xiàng)目,有經(jīng)驗(yàn)的測(cè)試人員,在寫用例或測(cè)試時(shí)總會(huì)有更多的測(cè)試考慮點(diǎn),從而發(fā)現(xiàn)更多的問題;而有些測(cè)試人員測(cè)試用例的撰寫卻只有那么三板斧,表面看好象已經(jīng)把頁面所有信息的測(cè)試都考慮到了,實(shí)際上卻還是遺漏了大量測(cè)試覆蓋點(diǎn),導(dǎo)致其測(cè)試出來的程序總是比較脆弱。
究其原因,我覺得還是測(cè)試用例的撰寫水平不到位,更確切地說是測(cè)試用例的覆蓋度太低。說實(shí)話我認(rèn)為系統(tǒng)測(cè)試用例真正做到100%覆蓋是很難的。難道說按設(shè)計(jì)中的功能劃分,每個(gè)功能都寫到了這個(gè)用例就覆蓋完整了?錯(cuò),這還遠(yuǎn)遠(yuǎn)不夠。因?yàn)槲覀冎肋有大量的內(nèi)部處理、轉(zhuǎn)換、業(yè)務(wù)邏輯、相互影響的關(guān)系等都是需求或設(shè)計(jì)中所不會(huì)點(diǎn)明的。而這些一方面需要靠測(cè)試人員對(duì)項(xiàng)目本身的了解,另一方面要靠測(cè)試人員的經(jīng)驗(yàn),來一一找到這些隱藏點(diǎn)并予以測(cè)試,才能真正地保證我們的測(cè)試覆蓋度。
所以本文拋開具體的測(cè)試數(shù)據(jù)設(shè)計(jì)方法,主要從測(cè)試覆蓋度的角度來介紹用例設(shè)計(jì)時(shí),如何才能考慮地更周全,如何才能將隱藏的測(cè)試項(xiàng)一一找出,從而使我們的測(cè)試更全面更完整。
想法雖然美好,可是畢竟每個(gè)測(cè)試的項(xiàng)目都是各不相同,針對(duì)不同項(xiàng)目我們的經(jīng)驗(yàn)也會(huì)告訴給我們不同的想法,這些想法通常很感性,很難用嚴(yán)密的邏輯理論來把它升華。因此本文的內(nèi)容仍是很簡(jiǎn)陋且不成熟,只是希望能以本文為磚,引起大家的思考,一起來補(bǔ)充完善,以使我們的測(cè)試用例設(shè)計(jì)水平不斷提高。
相關(guān)推薦:2010年下半年軟考成績(jī)查詢時(shí)間及方式匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |