上學的時候,軟件工程專業(yè)還專門細分出了一個軟件測試方向。雖然我并不是選擇的這個方向,但是多少還能了解一些軟件測試相關(guān)的東西。軟件測試是利用一系列科學的方法去管理和實施軟件測試的相關(guān)工作。盡可能的去模擬出用戶使用產(chǎn)品的真實場景,通過對比產(chǎn)品的預期輸出和實際輸出來找到bug。測試人員提交bug,開發(fā)人員修復bug后,測試人員還需再次測試。通過不斷地發(fā)現(xiàn)bug修復bug的過程,最終實現(xiàn)提高產(chǎn)品質(zhì)量的目的。
軟件測試按階段可分為單元測試、集成測試、系統(tǒng)測試、驗收測試、回歸測試、Alpha測試和Beta測試,按測試方法又劃分為白盒測試和黑盒測試。其中白盒測試主要由開發(fā)人員來執(zhí)行,通常是貫穿了整個開發(fā)流程,包括單元測試、集成測試和系統(tǒng)測試;而黑盒測試不涉及代碼,即由測試人員對產(chǎn)品功能進行測試。黑盒測試中比較常見的方法又包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表法等。
總而言之,產(chǎn)品測試是工程項目中非常重要的組成部分,越來越多的功能對其的重視程度也在逐步加強,但是受到項目資源的限制,在實際項目中可以根據(jù)具體情況簡化部分測試的工作和流程。