軟件測(cè)試方法和技術(shù)包括軟件測(cè)試基礎(chǔ)、軟件測(cè)試方法、軟件測(cè)試過程與規(guī)范、單元測(cè)試與集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試、軟件本地化測(cè)試、測(cè)試自動(dòng)化及其框架、白盒測(cè)試與黑盒測(cè)試等。
1.單元測(cè)試(模塊測(cè)試)
單元測(cè)試是對(duì)軟件組成單元進(jìn)行測(cè)試。其目的是檢驗(yàn)軟件組成單位的正確性。測(cè)試對(duì)象是:模塊。測(cè)試內(nèi)容:模塊接口測(cè)試(測(cè)試模塊里面的參數(shù)傳遞是否正確)、局部數(shù)據(jù)結(jié)構(gòu)測(cè)試(測(cè)試變量的作用域范圍)、路徑測(cè)試(if-else 判斷必須覆蓋所有分支)、錯(cuò)誤處理測(cè)試、邊界測(cè)試( for 循環(huán))
2.集成測(cè)試
集成測(cè)試也稱聯(lián)合測(cè)試,將程序模塊采用適當(dāng)?shù)募刹呗越M裝起來,對(duì)系統(tǒng)的接口(白盒測(cè)試)以及集成后的功能(黑盒測(cè)試進(jìn)行正確性檢測(cè)的一種測(cè)試。集成主要目的是檢查軟件單位之間的接口是否正確。測(cè)試內(nèi)容:模塊之間數(shù)據(jù)傳輸、模塊之間功能沖突、模塊組裝功能正確性、全局?jǐn)?shù)據(jù)結(jié)構(gòu)、單個(gè)模塊缺陷對(duì)系統(tǒng)的影響
3.系統(tǒng)測(cè)試
將軟件系統(tǒng)看成是一個(gè)系統(tǒng)的測(cè)試。包括對(duì)功能、性能以及軟件所運(yùn)行的軟硬件環(huán)境進(jìn)行測(cè)試。時(shí)間大部分在系統(tǒng)測(cè)試執(zhí)行階段,包括回歸測(cè)試和冒煙測(cè)試。測(cè)試內(nèi)容:功能、界面、可靠性、易用性、性能、兼容性、安全性等
4.回歸測(cè)試
回歸測(cè)試是指修改了舊代碼后,重新進(jìn)行測(cè)試以確認(rèn)修改沒有引入新的錯(cuò)誤或?qū)е缕渌a產(chǎn)生錯(cuò)誤。有了代碼修改后就進(jìn)行回歸測(cè)試,根據(jù)測(cè)試階段確定回歸范圍。
5.冒煙測(cè)試
對(duì)一個(gè)硬件或硬件組件進(jìn)行更改或修復(fù)后,直接給設(shè)備加電。如果沒有冒煙,則該組件就通過了測(cè)試。也可以理解為該種測(cè)試耗時(shí)短,冒煙測(cè)試的對(duì)象是每一個(gè)新編譯的需要正式測(cè)試的軟件版本,目的是確認(rèn)軟件基本功能正常,可以進(jìn)行后續(xù)的正式測(cè)試工作。冒煙測(cè)試的執(zhí)行者是版本編譯人員。
6.驗(yàn)收測(cè)試
驗(yàn)收測(cè)試是部署軟件之前的一個(gè)測(cè)試操作,也稱為交付測(cè)試。驗(yàn)收測(cè)試的目的是確保軟件準(zhǔn)備就緒,按照項(xiàng)目合同、任務(wù)書、雙方約定的驗(yàn)收依據(jù)文檔,向軟件購(gòu)買都展示該軟件系統(tǒng)滿足原始需求。
7.靜態(tài)測(cè)試
靜態(tài)測(cè)試是指不運(yùn)行被測(cè)程序本身,僅通過分析或檢查源程序的語法、結(jié)構(gòu)、過程、接口等來檢查程序的正確性。‘對(duì)需求規(guī)格說明書、軟件設(shè)計(jì)說明書、源程序做結(jié)構(gòu)分析、流程圖分析、符號(hào)執(zhí)行來找錯(cuò)。
8.動(dòng)態(tài)測(cè)試
動(dòng)態(tài)測(cè)試方法是指通過運(yùn)行被測(cè)程序,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,并分析運(yùn)行效率、正確性和健壯性等性能。大多數(shù)軟件測(cè)試工作都屬于動(dòng)態(tài)測(cè)試。
9.手工測(cè)試
就是由人去一個(gè)一個(gè)的輸入測(cè)試用例,然后觀察結(jié)果,和機(jī)器測(cè)試相對(duì)應(yīng),屬于比較原始但是不可缺少的一個(gè)步驟。
10.自動(dòng)化測(cè)試
就是在預(yù)設(shè)條件下運(yùn)行系統(tǒng)或應(yīng)用程序,評(píng)估運(yùn)行結(jié)果,預(yù)先條件應(yīng)包括正常條件和異常條件。簡(jiǎn)單說自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程。