在之前的學(xué)習(xí)中省略過了幾個(gè)重要的模型,為了加深一下記憶,做一下小結(jié)
軟件測試的模型:
V模型:
V模型結(jié)構(gòu)步驟:需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,單元測試,集成測試,系統(tǒng)測試,驗(yàn)收測試。
這其中單元測試又稱模塊測試,針對(duì)單一程序模塊進(jìn)行。
集成測試又叫組裝測試,在單元基礎(chǔ)上,測試各模塊間的接口。
系統(tǒng)測試將整個(gè)軟件看做一個(gè)整體來進(jìn)行,包括功能,結(jié)構(gòu),兼容性。
驗(yàn)收測試分為三類:①alpha測試,也叫做內(nèi)測版,有開發(fā)人員參與②beta測試,也叫公測版,面向所有用戶,有用戶反饋來進(jìn)行代碼的改進(jìn)③gamma也叫候選版,與正式軟件相差無幾。
優(yōu)點(diǎn):既包含底層測試(檢查源代碼質(zhì)量,如單元測試)也包含高層測試(系統(tǒng)測試),清楚的標(biāo)識(shí)了開發(fā)和測試各個(gè)階段,自上而下逐層求精,風(fēng)分工明確,便于把控。
缺點(diǎn):自上而下的順序?qū)е铝藴y試在編碼之后,導(dǎo)致錯(cuò)誤不能及時(shí)修改,而且在實(shí)際工作中需求不斷變化,工作量大,靈活度低。
W模型:開發(fā)測試同時(shí)進(jìn)行,兩個(gè)V模型結(jié)合而成。
優(yōu)點(diǎn):測試伴隨整個(gè)開發(fā)周期,需求和設(shè)計(jì)同樣需要測試,更早的進(jìn)入測試,可以發(fā)現(xiàn)初期缺陷,修復(fù)成本低,分階段工作,方便項(xiàng)目的管理。
缺點(diǎn):開發(fā)和測試依然是線性關(guān)系,需求的變更調(diào)整依然不方便,沒有文檔無法執(zhí)行,對(duì)項(xiàng)目人員要求高。
H模型:將測試活動(dòng)獨(dú)立出來,分為測試準(zhǔn)備(測試分析,測試策劃,測試設(shè)計(jì)等)和測試執(zhí)行(測試執(zhí)行,測試總結(jié)評(píng)估)兩個(gè)階段,并形成一個(gè)與其他流程彼此獨(dú)立的流程。
總結(jié):V模型適合于小型企業(yè),W模型適合于中大型企業(yè),H模型對(duì)人員要求非常高,很吵有公司用。
黑盒測試可以分為功能測試和性能測試。
功能測試:
1、邏輯功能測試、2、界面測試3、 易用性測試4、安裝測試、5、兼容性測試
性能測試:
1、時(shí)間性能、2、空間性能、3、一般性能、4、穩(wěn)定性測試、5、負(fù)載測試、6、壓力測試
在進(jìn)行黑盒測試時(shí)我們可以采用的一些方法。
等價(jià)類劃分法是一種重要的,常用的黑盒測試方法。不需要考慮程序內(nèi)部結(jié)構(gòu),它將不能窮舉的進(jìn)行分類,從而保證完整性和代表性。
操作步驟:1、確定有效等價(jià)類和無效等價(jià)類2、有效等價(jià)類劃分(題目條件,邊界值,中間值)3、無效等價(jià)類劃分(跟有效想法,其他特殊情況(中英文,特殊字符等))。
等價(jià)類劃分細(xì)節(jié):
1、考慮輸入長度2、考慮輸入類型3、組成規(guī)則4、是否為空5、是否區(qū)分大小寫6、是否去掉空格7、是否重復(fù)。
邊界值分析法:邊界是對(duì)于輸入等價(jià)類和輸出等價(jià)類而言,稍高或稍低于其邊界值的一些特定情況,邊界值分析法也是一種常用的黑盒測試方法。
思路方法:找到測試數(shù)據(jù)的邊界點(diǎn)即有效等價(jià)類和無效等價(jià)類的邊界點(diǎn),對(duì)邊界點(diǎn)進(jìn)行專門的測試,以及邊界值的左右臨界值來測試。
邊界值小結(jié):邊界值思想應(yīng)該是選到邊界和剛超過的值,來進(jìn)行測試,也要根據(jù)實(shí)際情況來選擇。邊界值和等價(jià)類就是相輔相成的關(guān)系。