單元測試:單元測試是對(duì)軟件中的基本組成單位進(jìn)行的測試。目的是檢驗(yàn)軟件基本組成單位的正確性。
集成測試:集成測試是在軟件系統(tǒng)集成過程中所進(jìn)行的測試。目的是檢查軟件單位之間的接口是否正確。
系統(tǒng)測試:系統(tǒng)測試是對(duì)已經(jīng)集成好的軟件系統(tǒng)進(jìn)行徹底的測試,以驗(yàn)證軟件系統(tǒng)的正確性和性能等是否滿足其規(guī)約所指定的要求。
驗(yàn)收測試:驗(yàn)收測試是部署軟件之前的最后一個(gè)測試操作。驗(yàn)收測試的目的是確保軟件準(zhǔn)備就緒,向軟件購買都展示該軟件系統(tǒng)滿足其用戶的需求。
單元測試階段:
1. 模塊接口測試——通過所測模塊的數(shù)據(jù)流進(jìn)行測試。調(diào)用所測模塊時(shí)的輸入?yún)?shù)與模塊的形式參數(shù)的個(gè)數(shù)、屬性和順序是否匹配。
2. 局部數(shù)據(jù)結(jié)構(gòu)測試——局部數(shù)據(jù)結(jié)構(gòu)是為了保證臨時(shí)存儲(chǔ)在模塊內(nèi)的數(shù)據(jù)在程序執(zhí)行過程中完整、正確、模塊的局部數(shù)據(jù)結(jié)構(gòu)往往是錯(cuò)誤的根源。
3. 路徑測試——對(duì)模塊中重要的執(zhí)行路徑進(jìn)行測試。
4. 錯(cuò)誤處理測試——比較完善的模塊設(shè)計(jì)要求能遇見出錯(cuò)的條件,并設(shè)置適當(dāng)?shù)某鲥e(cuò)處理,以便在一旦程序出錯(cuò)時(shí),能對(duì)出錯(cuò)程序重做安排,保證其邏輯上的正確性。
5. 邊界條件測試——軟件經(jīng)常在便捷上失效,邊界條件測試是一項(xiàng)基礎(chǔ)測試,也是后面系統(tǒng)測試中的功能測試的重點(diǎn)。
集成測試階段:
在集成測試中,我們主要關(guān)注以下內(nèi)容:
1. 把各個(gè)模塊連接起來時(shí),穿越模塊接口的數(shù)據(jù)據(jù)是否會(huì)丟失。
2. 各個(gè)了模塊組合起來,能否達(dá)到預(yù)期要求的功能。
3. 一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利影響。
4. 全局?jǐn)?shù)據(jù)據(jù)結(jié)構(gòu)是否有問題。
5. 單個(gè)模塊的誤差積累起來是否會(huì)被放大,從而達(dá)到不可接受的程序。
系統(tǒng)測試階段:
一般系統(tǒng)的主要測試工作都集中系統(tǒng)測試階段。根據(jù)不同的系統(tǒng),所進(jìn)行的測試種類也很多。
功能測試:功能測試是對(duì)產(chǎn)品的各功能進(jìn)行驗(yàn)證,以檢查是否滿足需求的要求。
性能測試:性能測試是通過自動(dòng)化測試工具模擬多種正常、峰值以及異常負(fù)載條件來對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測試。
安全測試:安全測試檢查系統(tǒng)對(duì)非法入侵的防范能力。
兼容測試:兼容性測試主要是測試系統(tǒng)在不同的軟硬件環(huán)境下是否能夠正常的運(yùn)行。
驗(yàn)收測試階段:
功能確認(rèn)測試
安全可靠性測試
易用性測試
可擴(kuò)充性測試
兼容性測試
資源占用率測試
用戶文檔資料驗(yàn)收