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