隨着應用軟件的使用場景貫穿到生活的方方面面,新的應用軟件數量爆發式增加,對應用軟件提出質量要求也愈發必要。html
爲何要作軟件功能/性能測試?數據庫
這一段「直擊靈魂」的發問,能夠明確軟件性能測試都在發揮哪些做用。安全
你的應用程序的響應時間足夠快嗎?服務器
你的應用程序能輕鬆應付那麼多的用戶負載嗎?markdown
你的應用程序能處理那麼多業務所需的事務嗎?oop
在預期的用戶壓力下,你的應用程序足夠穩定嗎?在超出預期的用戶壓力下呢?性能
你能肯定用戶在使用你的應用程序時會獲得好的體驗嗎?測試
最基礎的性能效率測試就是爲了確認應用軟件可否知足這些條件。網站
應用軟件的功能和性能在知足所須要求上很是重要,一方面影響用戶的使用狀況和使用感覺,另外一方面還關係着公司業務狀況。購物網站每一年狂歡購物節前都須要作大量的性能測試,對開發人員來講,當天系統的吞吐量、每秒鐘點擊率以及系統資源的消耗狀況都關係着軟件可否正常運轉,對用戶來講軟件良好的運行才能保證不枉費等到凌晨的「秒殺」。spa
那麼一般在作軟件測試時,除了功能/性能測試之外,還會涉及到哪幾項?
易用性測試。對於軟件開發者來講,易用性測試超越了功能測試,其結合了功能測試和總體的用戶體驗,不該與用戶驗收測試混淆,既能夠在內部完成測試,也能夠經過外部人員來執行測試。易用性主要考慮應用軟件的可辨識、易學性、易操做性、用戶差錯防護性、用戶界面溫馨性、易訪問性以及易用性的依從性。易用性具體包括用戶接口類型如:命令行、菜單、視窗、功能鍵。
界面測試。軟件開發完成後要對接口進行測試,確保WEB服務器和應用服務器接口之間的全部交互都能順利運行,另外還要測試用戶和服務器的中斷是否能被正確處理。
兼容性測試。其主要包括操做系統兼容性測試和移動兼容性測試,確保軟件與全部應用設備的兼容性,設備是軟件開發測試的關鍵步驟。
安全測試。其主要是確保應用軟件是否能防止對程序和數據的未受權訪問,能識別出對結構數據庫或文件完整性產生損害的事件,且能阻止該事件,並通報給受權用戶。可否進行有效的防範。
除以上幾點外,在《系統與軟件質量要求和評價(SQuaRE) 51部分:就緒可用軟件產品 (RUSP) 的質量要求和測試細則》中明確要求了應用軟件在上線前須要進行的測試項目,一方面對應用軟件進行規範,另外一方面也確保軟件使用者的良好感覺。軟件功能性能測試做爲軟件項目開發過程當中的最後一步,發揮着相當重要的做用,不管是對於軟件安全性的保障,仍是對於軟件功能性的檢驗,亦或者對性能的壓力測試,其地位都無可替代。一個有效的自動化性能測試過程能夠幫助軟件擁有者作出更明智的發佈決策,並防止系統停機和可用性問題。
參讀連接: