軟件測(cè)試是保證軟件產(chǎn)品質(zhì)量的重要手段之一。它是測(cè)量、評(píng)估軟件產(chǎn)品特點(diǎn)和能力的活動(dòng)?,F(xiàn)在,國(guó)內(nèi)一些軟件企業(yè)對(duì)于軟件測(cè)試的重視程度還很不夠,認(rèn)為測(cè)試工作非常簡(jiǎn)單,只是簡(jiǎn)單地操作所測(cè)的軟件產(chǎn)品而已。這種錯(cuò)誤的思想嚴(yán)重影響了國(guó)內(nèi)軟件質(zhì)量,應(yīng)該引起我們的高度重視。
軟件測(cè)試階段可以分為若干個(gè)小的階段,階段的劃分有多種,我現(xiàn)在按流程順序?qū)⑵浞譃樗膫€(gè)階段:
· 單元測(cè)試:由項(xiàng)目小組完成
· 集成測(cè)試:由項(xiàng)目小組完成
· 系統(tǒng)測(cè)試:由專業(yè)測(cè)試小組完成
· 交接測(cè)試:用戶和開發(fā)商共同完成。
測(cè)試的四個(gè)階段完全逆向檢測(cè)了軟件開發(fā)的各個(gè)階段。單元測(cè)試主要是測(cè)試程序代碼,集成測(cè)試主要是對(duì)設(shè)計(jì)的檢測(cè),系統(tǒng)測(cè)試主要測(cè)試了軟件的功能,交接測(cè)試主要是對(duì)用戶需求的一種檢測(cè)。但是每個(gè)測(cè)試階段仍要對(duì)其它測(cè)試階段的測(cè)試內(nèi)容加以測(cè)試,只是測(cè)試重點(diǎn)不同。
在這篇文章中,我只對(duì)單元測(cè)試流程加以闡述,而不涉及具體的測(cè)試方法。關(guān)于測(cè)試方法(如:使用手工測(cè)試還是自動(dòng)測(cè)試)若有機(jī)會(huì)將在其它文章中進(jìn)行闡述。
在單元測(cè)試前,先讓我們明白以下幾個(gè)問題,這可以使我們對(duì)單元測(cè)試更加清晰。
· 單元測(cè)試的目標(biāo): 確保模塊被正確地編碼
· 由誰(shuí)去做: 通常由程序人員測(cè)試
· 怎樣去測(cè)試: 功能測(cè)試可以用黑匣測(cè)試方法,代碼測(cè)試可用白匣測(cè)試方法
· 什么時(shí)候可以停止:當(dāng)程序員感到代碼沒有缺陷時(shí)
· 記錄: 通常沒有記錄
我們?cè)谇宄陨蠁栴}后就可以編寫測(cè)試用例了。測(cè)試用例是輸入、執(zhí)行條件和一個(gè)特殊目標(biāo)所開發(fā)的預(yù)期結(jié)果集合。它按測(cè)試目的不同可分為以下幾種類型:
· 需求測(cè)試用例:測(cè)試是否符合需求規(guī)范
· 設(shè)計(jì)測(cè)試用例:測(cè)試是否符合系統(tǒng)邏輯結(jié)構(gòu)
· 代碼測(cè)試用例:測(cè)試代碼的邏輯結(jié)構(gòu)和使用的數(shù)據(jù)
需求測(cè)試用例通常是按照需求執(zhí)行的功能逐條地編寫輸入數(shù)據(jù)和期望輸出。一個(gè)好的需求用例是可以用少量的測(cè)試用例就能夠覆蓋所有的程序功能。
設(shè)計(jì)測(cè)試用例檢測(cè)的是代碼和設(shè)計(jì)是否完全相符。是對(duì)底層設(shè)計(jì)和基本結(jié)構(gòu)上的測(cè)試。設(shè)計(jì)測(cè)試用例可以涉及到需求測(cè)試用例沒有覆蓋到的代碼空間(例如界面的設(shè)計(jì))。
代碼測(cè)試用例是基于運(yùn)行軟件和數(shù)據(jù)結(jié)構(gòu)上的。它要保證可以覆蓋所有的程序分支、最小的語(yǔ)句和輸出。
軟件測(cè)試階段可以分為若干個(gè)小的階段,階段的劃分有多種,我現(xiàn)在按流程順序?qū)⑵浞譃樗膫€(gè)階段:
· 單元測(cè)試:由項(xiàng)目小組完成
· 集成測(cè)試:由項(xiàng)目小組完成
· 系統(tǒng)測(cè)試:由專業(yè)測(cè)試小組完成
· 交接測(cè)試:用戶和開發(fā)商共同完成。
測(cè)試的四個(gè)階段完全逆向檢測(cè)了軟件開發(fā)的各個(gè)階段。單元測(cè)試主要是測(cè)試程序代碼,集成測(cè)試主要是對(duì)設(shè)計(jì)的檢測(cè),系統(tǒng)測(cè)試主要測(cè)試了軟件的功能,交接測(cè)試主要是對(duì)用戶需求的一種檢測(cè)。但是每個(gè)測(cè)試階段仍要對(duì)其它測(cè)試階段的測(cè)試內(nèi)容加以測(cè)試,只是測(cè)試重點(diǎn)不同。
在這篇文章中,我只對(duì)單元測(cè)試流程加以闡述,而不涉及具體的測(cè)試方法。關(guān)于測(cè)試方法(如:使用手工測(cè)試還是自動(dòng)測(cè)試)若有機(jī)會(huì)將在其它文章中進(jìn)行闡述。
在單元測(cè)試前,先讓我們明白以下幾個(gè)問題,這可以使我們對(duì)單元測(cè)試更加清晰。
· 單元測(cè)試的目標(biāo): 確保模塊被正確地編碼
· 由誰(shuí)去做: 通常由程序人員測(cè)試
· 怎樣去測(cè)試: 功能測(cè)試可以用黑匣測(cè)試方法,代碼測(cè)試可用白匣測(cè)試方法
· 什么時(shí)候可以停止:當(dāng)程序員感到代碼沒有缺陷時(shí)
· 記錄: 通常沒有記錄
我們?cè)谇宄陨蠁栴}后就可以編寫測(cè)試用例了。測(cè)試用例是輸入、執(zhí)行條件和一個(gè)特殊目標(biāo)所開發(fā)的預(yù)期結(jié)果集合。它按測(cè)試目的不同可分為以下幾種類型:
· 需求測(cè)試用例:測(cè)試是否符合需求規(guī)范
· 設(shè)計(jì)測(cè)試用例:測(cè)試是否符合系統(tǒng)邏輯結(jié)構(gòu)
· 代碼測(cè)試用例:測(cè)試代碼的邏輯結(jié)構(gòu)和使用的數(shù)據(jù)
需求測(cè)試用例通常是按照需求執(zhí)行的功能逐條地編寫輸入數(shù)據(jù)和期望輸出。一個(gè)好的需求用例是可以用少量的測(cè)試用例就能夠覆蓋所有的程序功能。
設(shè)計(jì)測(cè)試用例檢測(cè)的是代碼和設(shè)計(jì)是否完全相符。是對(duì)底層設(shè)計(jì)和基本結(jié)構(gòu)上的測(cè)試。設(shè)計(jì)測(cè)試用例可以涉及到需求測(cè)試用例沒有覆蓋到的代碼空間(例如界面的設(shè)計(jì))。
代碼測(cè)試用例是基于運(yùn)行軟件和數(shù)據(jù)結(jié)構(gòu)上的。它要保證可以覆蓋所有的程序分支、最小的語(yǔ)句和輸出。