軟件缺陷產(chǎn)生的原因
第一大原因就是軟件產(chǎn)品規(guī)格說明書,很多情況下,說明書沒有寫,或?qū)懙牟粔蛉?,?jīng)常更改,或者開發(fā)小組沒有很好的溝通,造成對(duì)說明書理解的不一致。第二大原因是軟件設(shè)計(jì),沒有做設(shè)計(jì)或設(shè)計(jì)不好,經(jīng)常變動(dòng)等和產(chǎn)品規(guī)格說明書一樣的問題,第三個(gè)原因才是編寫代碼和其它原因;前兩個(gè)原因至少占了 80%以上
通過大量的測試?yán)碚撗芯考皽y試實(shí)踐經(jīng)驗(yàn)的積累,典型的軟件缺陷產(chǎn)生的原因被歸納為以下幾種類型:
(1)需求解釋有錯(cuò)誤;
(2)用戶需求定義錯(cuò)誤;
(3)需求記錄錯(cuò)誤;
(4)設(shè)計(jì)說明有誤;
(5)編碼說明有誤;
(6)程序代碼有誤;
(7)數(shù)據(jù)輸入有誤;
(8)測試錯(cuò)誤;
(9)問題修改不正確;
(10)不正確的結(jié)果是由于其他的缺陷而產(chǎn)生
軟件測試和缺陷修復(fù)的代價(jià)
缺陷發(fā)現(xiàn)的越早,則修復(fù)這個(gè)缺陷的代價(jià)就越小,在需求、設(shè)計(jì)、編碼、測試、發(fā)布等不同的階段,發(fā)現(xiàn)缺陷后修復(fù)的代價(jià)都會(huì)比在前一個(gè)階段修復(fù)的代價(jià)提高10倍
軟件測試包含哪些內(nèi)容
程序測試包括邏輯功能,界面,性能,易用性,兼容性,安裝等測試,當(dāng)然文檔測試也算,排版,字體大小,也算程序測試的內(nèi)容
測試流程
需求審批-測試計(jì)劃制定-測試計(jì)劃執(zhí)行-發(fā)布與測試報(bào)告總結(jié)
測試分為黑盒測試和白盒測試
黑盒測試:把被測試的軟件看做一個(gè)黑盒子,我們不去關(guān)心盒子里邊的結(jié)果是什么樣子,只關(guān)心軟件的輸入數(shù)據(jù)和輸出結(jié)果
白盒測試:指的是吧盒子蓋打開,去研究里邊源代碼和程序結(jié)構(gòu)。