在實(shí)際的項(xiàng)目測(cè)試過程中,選擇和確定測(cè)試模型只是我們實(shí)施測(cè)試的第一步。另外,要弄清楚整個(gè)測(cè)試過程中需要做哪些類型的測(cè)試,根據(jù)不同的測(cè)試類型進(jìn)行相應(yīng)的測(cè)試,比如我們熟悉的功能測(cè)試、性能測(cè)試等,所以使我們的測(cè)試工作能夠有效地進(jìn)行。 那么軟件測(cè)試按照什么分類?是如何分類的?總之,軟件測(cè)試可以按照開發(fā)階段、是否檢查代碼、是否運(yùn)行、是否手動(dòng)操作來分類。
1、按發(fā)展階段分類
(1)單元測(cè)試
單元測(cè)試也可以稱為模塊測(cè)試——測(cè)試軟件的組件,以驗(yàn)證軟件基本組件的正確性。測(cè)試的對(duì)象是軟件測(cè)試的最小單元:模塊。單元測(cè)試通常由開發(fā)人員或?qū)I(yè)的白盒測(cè)試人員進(jìn)行測(cè)試(這些需要對(duì)代碼進(jìn)行深入研究)。
(2)集成測(cè)試
單元測(cè)試是模塊的內(nèi)部測(cè)試。當(dāng)多個(gè)單獨(dú)的模塊測(cè)試完成后,我們需要將這些模塊放在一起進(jìn)行整體測(cè)試。此測(cè)試稱為集成測(cè)試。集成測(cè)試也稱為聯(lián)調(diào)測(cè)試和組裝測(cè)試,即采用適當(dāng)?shù)募刹呗詫?duì)程序模塊進(jìn)行組裝,以測(cè)試系統(tǒng)接口的正確性和集成功能。集成測(cè)試主要關(guān)注關(guān)系復(fù)雜的模塊和容易出錯(cuò)的模塊。集成測(cè)試是在模塊(至少兩個(gè))之間進(jìn)行測(cè)試并組裝兩個(gè)或多個(gè)模塊。
(3)系統(tǒng)測(cè)試
系統(tǒng)測(cè)試是指在真實(shí)或模擬系統(tǒng)運(yùn)行的環(huán)境下,驗(yàn)證完整的程序系統(tǒng)是否能夠正確運(yùn)行并滿足用戶的功能需求。在這里,完整的程序系統(tǒng)可以理解為將整個(gè)軟件系統(tǒng)視為一個(gè)整體,包括軟件和硬件。例如,一家公司目前正在開發(fā)一種新的支付系統(tǒng),需要一個(gè)測(cè)試團(tuán)隊(duì)來測(cè)試該系統(tǒng)。我們測(cè)試的目的是構(gòu)建和運(yùn)行所有的功能模塊,并對(duì)其進(jìn)行整體的功能測(cè)試、安全測(cè)試、性能測(cè)試等,驗(yàn)證其功能、安全、性能等方面是否令人滿意。用戶需求。
(4)驗(yàn)收測(cè)試
驗(yàn)收測(cè)試是技術(shù)測(cè)試的最后階段,也稱為交付測(cè)試。驗(yàn)收測(cè)試是部署軟件之前的最后測(cè)試階段。驗(yàn)收測(cè)試的目的是確保軟件準(zhǔn)備就緒,并向軟件購(gòu)買者證明該軟件系統(tǒng)能夠滿足用戶的需求,一般是以用戶為中心的測(cè)試。驗(yàn)收測(cè)試有兩種常見的策略,正式驗(yàn)收和非正式驗(yàn)收。
2、按是否查看代碼分類
(1)黑盒測(cè)試
我們不需要關(guān)心被測(cè)軟件的結(jié)構(gòu)和實(shí)現(xiàn)邏輯。我們只需要關(guān)注測(cè)試軟件的輸入數(shù)據(jù)和輸出結(jié)果是否符合預(yù)期。這種測(cè)試稱為黑盒測(cè)試。黑盒測(cè)試,也稱為數(shù)據(jù)驅(qū)動(dòng)測(cè)試,只檢查程序是否可以接收輸入數(shù)據(jù)并產(chǎn)生正確的輸出信息。
(2)功能測(cè)試
功能測(cè)試主要是檢查實(shí)際功能是否滿足用戶的需求,所以測(cè)試的大部分工作也是圍繞軟件的功能進(jìn)行的。功能測(cè)試又可以細(xì)分為接口測(cè)試、邏輯功能測(cè)試、可用性測(cè)試、安裝測(cè)試、兼容性測(cè)試等,每種測(cè)試的目的和復(fù)雜程度都不同。
(3)性能測(cè)試
性能測(cè)試是將性能和測(cè)試分開時(shí)進(jìn)行的測(cè)試。軟件的性能包括很多方面,主要是時(shí)間性能和空間性能。性能測(cè)試是通過自動(dòng)化測(cè)試工具模擬各種正常、異?;驑O端情況,對(duì)系統(tǒng)的各種性能指標(biāo)進(jìn)行測(cè)試,驗(yàn)證軟件性能是否滿足要求。
(4)白盒測(cè)試
白盒測(cè)試與黑盒測(cè)試完全相反,即不關(guān)注外面而只關(guān)注里面,也就是說盒子是透明的,我們可以清楚的看到里面的東西框和內(nèi)部操作邏輯。測(cè)試。
(5)灰盒測(cè)試
灰盒測(cè)試是介于白盒測(cè)試和黑盒測(cè)試之間的測(cè)試,側(cè)重于內(nèi)部和外部驗(yàn)證。
3、按是否運(yùn)行分類
(1)動(dòng)態(tài)測(cè)試
動(dòng)態(tài)測(cè)試是指通過運(yùn)行被測(cè)程序并輸入相應(yīng)的測(cè)試數(shù)據(jù)來驗(yàn)證運(yùn)行結(jié)果是否與預(yù)期結(jié)果一致。目前,動(dòng)態(tài)測(cè)試也是企業(yè)實(shí)施項(xiàng)目測(cè)試的主要方式。根據(jù)動(dòng)態(tài)測(cè)試在軟件開發(fā)過程中的階段和作用,我們可以將其分為以下幾個(gè)步驟:?jiǎn)卧獪y(cè)試、系統(tǒng)測(cè)試、集成測(cè)試和驗(yàn)收測(cè)試。
(2)靜態(tài)測(cè)試
靜態(tài)測(cè)試是靜態(tài)檢查程序代碼、接口或文檔中可能出現(xiàn)的錯(cuò)誤的過程,而無需實(shí)際運(yùn)行被測(cè)軟件。測(cè)試內(nèi)容主要包括代碼測(cè)試、接口測(cè)試和文檔測(cè)試三個(gè)方面
4、是否手動(dòng)分類
(1)手動(dòng)測(cè)試
手動(dòng)測(cè)試是指手工將編寫好的測(cè)試用例一個(gè)一個(gè)地執(zhí)行。通過手動(dòng)操作鍵盤和鼠標(biāo)輸入一些內(nèi)容。例如,在測(cè)試登錄功能時(shí),根據(jù)用例手動(dòng)輸入用戶名/密碼,點(diǎn)擊按鈕等。功能執(zhí)行后,檢查返回結(jié)果,驗(yàn)證是否符合預(yù)期結(jié)果。
(2)自動(dòng)化測(cè)試
自動(dòng)化測(cè)試的目的是提高測(cè)試效率,將人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)變?yōu)闄C(jī)器執(zhí)行的過程。使用工具或代碼手動(dòng)操作。
軟件測(cè)試按照什么分類?在這個(gè)級(jí)別,我們根據(jù)軟件是否運(yùn)行將測(cè)試分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,根據(jù)是否手動(dòng)操作將測(cè)試分為手動(dòng)測(cè)試和自動(dòng)測(cè)試。此外,還有冒煙測(cè)試、回歸測(cè)試和安全測(cè)試等。通過學(xué)習(xí),我們可以知道每個(gè)測(cè)試都有自己的特點(diǎn)和適用場(chǎng)景。通過這樣一個(gè)系統(tǒng),我們學(xué)會(huì)了理解每一個(gè)測(cè)試的方法和意義,從而知道自己在做什么工作具有深遠(yuǎn)的指導(dǎo)作用。更多關(guān)于軟件測(cè)試培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項(xiàng)目實(shí)操的話可以點(diǎn)擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。