本人因工作需要開始學習軟件測試,然后就從網上找資料了解測試方面相關知識,同時也是記錄自己學習的過程,分享給大家進行探討。
軟件測試分為五個階段:單元測試、集成測試、系統測試、驗收測試、回歸測試。
一、單元測試
單元測試:單元測試又稱模塊測試,是就是對程序代碼中最小的涉及模塊單元進行測試。目的是檢測軟件模塊單元的正確性。
測試方法:靜態測試、動態測試
單元測試的階段:
模塊接口測試
通過所測試模塊的數據進行測試。調用所測模i模塊輸入的參數的個數、順序和屬性是否匹配。
局部數據測試
局部數據結構是為了保證臨時存儲在模塊內的數據在程序執行過程中完整、正確、模塊的局部數據結構往往是錯誤的根源。
路徑測試
對模塊中重要的執行路徑進行測試
錯誤處理測試
比較完善的模塊設計要求能遇見出錯的條件,並設置適當的出錯處理,以便在一旦程序出錯時,能對出錯程序重做安排,保證其邏輯上的正確性。
邊界條件測試
軟件經常在便捷上失效,邊界條件測試是一項基礎測試,也是后面系統測試中的功能測試的重點。
二、集成測試
集成測試:集成測試又稱組裝測試,是將軟件產品各個模塊組裝起來,目的是檢驗軟件接口中是否正確性,以及組裝后的整體功能、性能表現。
測試方法:非增式集成方法、增式集成方法(自底向上集成、自頂向下集成、組合方式集成)等策略進行測試,利用黑盒測試為主,白盒測試為輔的測試方法進行測試。
在集成測試中,我們主要關注以下內容:
1. 把各個模塊連接起來時,穿越模塊接口的數據據是否會丟失。
2. 各個了模塊組合起來,能否達到預期要求的功能。
3. 一個模塊的功能是否會對另一個模塊的功能產生不利影響。
4. 全局數據據結構是否有問題。
5. 單個模塊的誤差積累起來是否會被放大,從而達到不可接受的程序。
三、系統測試
系統測試:系統測試是對已經集成的好的系統進行徹底的測試,以驗證軟件系統的正確性和性能是否滿足其所指定的要求。
測試方法:黑盒測試
解決問題:
- 各個組成但源代碼是否符合開發規范
- 接口是否存在問題
- 整體功能有無錯誤
- 界面是否符合設計規范
- 性能是否滿足用戶需求
系統測試階段:
一般系統的主要測試工作都集中系統測試階段。根據不同的系統,所進行的測試種類也很多。
功能測試:
功能測試是對產品的各功能進行驗證,以檢查是否滿足需求的要求。
性能測試:
性能測試是通過自動化測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測試。
安全測試:
安全測試檢查系統對非法入侵的防范能力。
兼容測試:
兼容性測試主要是測試系統在不同的軟硬件環境下是否能夠正常的運行
安裝卸載測試:
安裝卸載測試主要是測試系統在不同的軟硬件環境下是否能夠正常的安裝卸載。
四、驗收測試
驗收測試:驗收測試是部署軟件的最后的一個測試操作,驗收測測試的目的是確保軟件的准備就緒,向軟件購買展示軟件系統滿足其用戶的需求。
驗收測試階段:
功能確認測試
安全可靠性測試
易用性測試
可擴充性測試
兼容性測試
資源占用率測試
用戶文檔資料驗收
五、回歸測試:
回歸測試是在軟件維護階段,對軟件進行修改之后進行的測試。其目的是檢驗對軟件進行的修改是否正確。
黑盒測試:只把軟件測試看作一個黑盒子,我們不關心盒子的是什么的樣子,只關心軟件輸入的數據和輸出的結果。
它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序能否接收輸入數據而產生正確的輸出信息。
黑盒測試着眼於程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。
白盒測試:把盒子蓋子打開,去研究里面的源代碼和程序結果。
它是按照程序內部的結構測試程序,通過測試來檢測產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作
參考資料:https://www.cnblogs.com/fnng/archive/2012/10/24/2737972.html