一固歪、軟件測(cè)試
1牢裳、測(cè)試粒度級(jí)別(test granularity levels)
(1)單元測(cè)試Unit Testing
對(duì)獨(dú)立單元或模塊的測(cè)試。
(2)集成測(cè)試integration testing
測(cè)試多個(gè)模塊以及它們之間的聯(lián)系叶沛。
大爆炸(Big Bang)集成測(cè)試:同時(shí)對(duì)所有的模塊進(jìn)行集成蒲讯。
(3)系統(tǒng)測(cè)試system testing
將完整的系統(tǒng)作為一個(gè)整體來(lái)測(cè)試。包括功能性測(cè)試灰署、非功能性測(cè)試判帮。
功能測(cè)試:測(cè)試軟件提供的功能
非功能性測(cè)試:測(cè)試軟件的可用性、可維護(hù)性溉箕、魯棒性等等晦墙。
(4)驗(yàn)收測(cè)試acceptance testing
驗(yàn)證軟件是否滿足用戶需求。
(5)回歸測(cè)試regression testing
當(dāng)我們修改系統(tǒng)的時(shí)候肴茄,進(jìn)行復(fù)驗(yàn)晌畅。確保修改有效,且未修改的代碼不受影響独郎。
回歸誤差:修改某處代碼踩麦,造成連鎖反應(yīng)。
軟件系統(tǒng)維護(hù)成本高昂的一個(gè)重要原因就是回歸誤差氓癌。
2谓谦、已上所講均為“開(kāi)發(fā)者測(cè)試”,執(zhí)行者多為測(cè)試團(tuán)隊(duì)內(nèi)部贪婉、或者代表測(cè)試團(tuán)隊(duì)的第三方成員反粥。下一步為阿爾法測(cè)試。(圖)
(1)阿爾法測(cè)試:通過(guò)將準(zhǔn)備發(fā)布的軟件系統(tǒng)分發(fā)給開(kāi)發(fā)軟件的組織內(nèi)部的一組用戶來(lái)執(zhí)行測(cè)試疲迂。下一步為貝塔測(cè)試才顿。
(2)貝塔測(cè)試: 將軟件系統(tǒng)發(fā)給組織外部的一組用戶來(lái)執(zhí)行測(cè)試。下一步為產(chǎn)品發(fā)布
二尤蒿、黑盒測(cè)試
1郑气、范疇劃分測(cè)試方法(category-partition method)
2、基于有限狀態(tài)機(jī)模型的測(cè)試方法
三腰池、白盒測(cè)試尾组,又稱為結(jié)構(gòu)測(cè)試(structural testing)
1、語(yǔ)句覆蓋Statement Coverage
2示弓、分支覆蓋Branch Coverage
3讳侨、條件覆蓋Condition Coverage
4、分支與條件組合覆蓋奏属,Branch and Condition Coverage/Decision and Condition Coverage
5跨跨、修正條件/決策覆蓋,MD/DC Coverage:Modified Condition/Decision Coverage囱皿,