wordpress qq在線聊天搜索引擎優(yōu)化自然排名
軟件工程
- 軟件測試的分類
- 從是否關(guān)心軟件內(nèi)部結(jié)構(gòu)和具體實現(xiàn)的角度劃(????)
- 從是否執(zhí)行代碼角度劃分(??)
- 從軟件開發(fā)的過程按階段劃分(????)
軟件測試的分類
考點導(dǎo)讀: 軟件測試是軟件工程中最核心的內(nèi)容,也是銀保監(jiān)專業(yè)課??純?nèi)容之一。主要考查學(xué)生對軟件測試方法、工作原理的掌握。這個考點近幾年連續(xù)考到,且題量較大。
從是否關(guān)心軟件內(nèi)部結(jié)構(gòu)和具體實現(xiàn)的角度劃(????)
1.白盒測試
白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試,是一種按照程序內(nèi)部邏輯結(jié)構(gòu)和編碼結(jié)構(gòu),設(shè)計測試數(shù)據(jù)并完成測試的一種測試方法。常見的方法是邏輯覆蓋法。
2.黑盒測試
黑盒測試也稱功能測試,通過測試來檢測每個功能是否正常。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,主要針對軟件界面和軟件功能進行測試。常用的方法包括:等價類劃分、邊界值分析、錯誤推測法、因果圖、功能圖。
從是否執(zhí)行代碼角度劃分(??)
1.靜態(tài)測試
靜態(tài)測試是指不運行被測程序本身,僅通過分析或檢查源程序的語法、結(jié)構(gòu)、過程、接口等來檢查程序的正確性。
2.動態(tài)測試
動態(tài)測試是指通過運行被測程序,檢查運行結(jié)果與預(yù)期結(jié)果的差異,并分析運行效率、正確性和健壯性等性能指標(biāo)。
從軟件開發(fā)的過程按階段劃分(????)
軟件開發(fā)過程中的軟件測試主要可以分為以下幾個階段:
-
單元測試(Unit Testing):這是最早的測試階段,主要針對程序中的最小可測試單元進行檢查,如函數(shù)、方法或類等。目標(biāo)是確保每個單元的功能都符合設(shè)計要求。
-
集成測試(Integration Testing):當(dāng)各個單元測試通過后,這些單元會被集成到一起。集成測試的目標(biāo)是發(fā)現(xiàn)并排除這些單元之間交互的問題。
-
系統(tǒng)測試(System Testing):系統(tǒng)測試是對整個系統(tǒng)或應(yīng)用進行的測試。目標(biāo)是驗證系統(tǒng)是否符合預(yù)定的所有需求和規(guī)格。
-
確認測試:確認測試又稱有效性測試。任務(wù)是驗證軟件的功能和性能及其他特性是否與用戶的要求一致。對軟件的功能和性能要求在軟件需求規(guī)格說明書中已經(jīng)明確規(guī)定。它包含的信息就是軟件確認測試的基礎(chǔ)
-
回歸測試(Regression Testing):當(dāng)系統(tǒng)中的一部分被修改后,回歸測試會對整個系統(tǒng)進行重測,以確保修改沒有引入新的錯誤或者導(dǎo)致其他部分出錯。
-
驗收測試(Acceptance Testing):這是最后的測試階段,目的是讓客戶或用戶來確認系統(tǒng)是否滿足約定的需求,是否可以部署上線。
(1)α測試: 在用戶組織模擬軟件系統(tǒng)的運行環(huán)境下的一種驗收測試,由用戶或第三方測試公司進行的測試,模擬各類用戶行為對即將面市的軟件產(chǎn)品進行測試,試圖發(fā)現(xiàn)并修改錯誤。
(2)β測試: 是用戶公司組織各方面的典型終端用戶在日常工作中實際使用beta版本,并要求用戶報告異常情況,提出批評意見。
每個階段都有其特定的測試目標(biāo)和方法,通常會按照開發(fā)的流程順序進行,以確保軟件的質(zhì)量和可靠性。