軟件測試策略
功能測試
功能測試檢查實際的功能是否符合用戶的需求。測試的大部分工作也是圍繞軟件的功能進行,設計軟件的目的也就是滿足客戶對其功能的需求。如果偏離的這個目的任何測試工作都是沒有意義的。
功能測試又可以細分爲很多種:安裝測試、邏輯功能測試、界面測試、易用性測試、兼容性測試等。
邏輯功能測試:
界面測試UI testing:UI=UserInterface
易用性測試:是指從軟件使用的合理性和方便性等角度對軟件系統進行檢查,來發現軟件中不方便用戶使用的地方。
安裝測試:安裝與卸載
兼容性測試:包括硬件兼容性測試與軟件兼容性測試
性能測試
性能測試是通過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統的各項性能指標進行測試。
軟件的性能包括很多方面,主要有時間性能和空間性能兩種。
時間性能:主要是指軟件的一個具體的響應時間。比如一個登錄所需要的時間,一個交易所需要的時間等。當然,拋開具體的測試環境,來分析一次事務的響應時間是沒有任何意義的。需要搭建一個具體且獨立的測試環境。
空間性能:主要指軟件運行時所消耗的系統資源,比如硬件資源,CPU、內存,網絡帶寬消耗等。
性能測試有一般性能測試、穩定性測試、負載測試和壓力測試。
一般性能測試:指的是讓被測系統在正常的軟硬件環境下運行,不向其施加任何壓力的性能測試。
穩定性測試也叫可靠性測試(reliabilitytesting):是指連續運行被測系統檢查系統運行時的穩定程度。
負載測試(loadtesting):是指讓被測系統在其能忍受的壓力的極限範圍之內連續運行,來測試系統的穩定性。
壓力測試(stresstesting):是指持續不斷的給被測系統增加壓力,直到將被測系統壓垮爲止,用來測試系統所能承受的最大壓力。
安全測試
安全測試是在IT軟件產品的生命週期中,特別是產品開發基本完成到發佈階段,對產品進行檢驗以驗證產品符合安全需求定義和產品質量標準的過程。
安全測試也在越來越受到企業的關注和重視,因爲由於安全性問題造成的後果是不可估量的。尤其對於互聯網產品最容易遭受各種安全***。
迴歸測試
迴歸測試是指修改了舊代碼後,重新時行測試以確認修改後沒有引入新的錯誤或導致其他代碼產生錯誤。
迴歸測試一般是在進行軟件的第二輪測試開始的,驗證第一輪中發現的問題是否得到修復。當然,迴歸也是一個循環的過程,如果迴歸的問題通不過,則需要開發人員修改後再次進行迴歸,直到通過爲止。