软件测试技术——系统测试
文章目錄
- 一、功能測試
- 二、回歸測試
- 定義
- 測試時機
- 三、性能測試
- 定義
- 目標
- 性能測試類型
- 壓力負載測試
- 1.并發性能測試(重點)
- 2. 疲勞強度測試
- 3. 大數據量測試
- 壓力測試&負載測試
- 四、其他非功能測試
- 1. 安全性測試
- 功能性測試&安全性測試
- 2. 可靠性
- 3. 容錯性測試
- 4. 兼容性測試
一、功能測試
- 單元功能測試:保證每個獨立的模塊功能正確,從輸入條件和輸出結果來判斷是否滿足程序設計要求(黑盒)。
- 系統功能測試:考慮模塊的相互作用,考慮系統的應用環境。
二、回歸測試
一旦程序某些區域被修改了,就可能影響其他區域,導致受影響的區域出現新的缺陷——回歸缺陷。
回歸測試是為了發現回歸缺陷而進行的測試。
定義
對軟件的新版本測試時,重復執行上一個版本測試時的用例。
測試時機
- 發現缺陷,對軟件做出修改——所作的修改達到了預定的目的。
- 加入新功能或增強原有功能——不影響軟件原有功能的正確性。
可以在任何測試階段進行,既有黑盒測試的回歸,也有白盒測試的回歸。
三、性能測試
用來保證產品發布后系統的性能能夠滿足用戶需求。
定義
性能測試就是為了發現系統性能問題或獲取系統性能相關指標而進行的測試。
目標
- 獲取系統性能某些指標數據
- 驗證系統是否達到用戶提出的性能指標
- 發現系統中存在的性能瓶頸,優化系統性能。
性能指標由用戶提出,如果用戶沒有提出性能指標,則根據用戶需求、測試設計人員的經驗來設計各項測試指標。
性能測試類型
- 性能驗證測試
- 容量測試
- 性能基準測試
- 性能規劃測試
壓力負載測試
在一定約束條件下測試系統所能承受的并發用戶量、運行時間、數據量,以確定系統能承受的最大負載壓力。是性能測試的重要組成部分。
包括并發性能測試、疲勞強度測試、大數據量測試。
1.并發性能測試(重點)
逐步增加并發用戶數的負載,直到系統出現性能瓶頸或者崩潰。
2. 疲勞強度測試
采用系統穩定運行情況下能夠支持的最大負載(最大并發用戶數),持續長時間運行,通過綜合分析交易執行指標和資源監控指標,確定系統處理最大工作量強度性能的問題。
3. 大數據量測試
針對特定系統的儲存、傳輸、統計、查詢等業務進行大數據量測試。
壓力測試&負載測試
- 壓力測試:通過逐步增加系統負載,測試系統性能的變化,最終確定在什么負載條件下系統性能處于失效狀態,一次來獲得系統能提供的最大服務級別。
- 負載測試:通過逐步增加系統負載,測試系統性能的變化,最終確定在滿足性能指標的情況下,系統能承受的最大負載量。
二者過程相同,但目的不同。
四、其他非功能測試
1. 安全性測試
檢驗系統權限設置的有效性、防范非法入侵的能力、數據備份和恢復能力。
系統安全設計的準則:使非法入侵的代價超過被保護信息的價值。
功能性測試&安全性測試
- 功能性測試:軟件做它應該做的事。驗證輸出是否正確。
- 安全性測試:軟件不做它不應該做的事。驗證系統對危險防止和危險處理是否有效。
2. 可靠性
可靠性:是產品在規定的條件下和規定的時間內完成規定功能的能力。
3. 容錯性測試
是檢查軟件在異常條件下自身是否具有防護性措施或災難性恢復的手段。
4. 兼容性測試
驗證軟件之間是否正確地交互和共享信息。
總結
以上是生活随笔為你收集整理的软件测试技术——系统测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle数据库体系结构
- 下一篇: c语言十佳运动员有奖评选系统_2019年