隨着對應用軟件要求逐漸提升,功能/性能等測試已經成爲絕大多數軟件都沒法迴避的一道「門檻」,而功能測試早已跨越了單靠手工敲敲鍵盤、點點鼠標就能夠完成的階段。性能測試則是控制系統性能的有效手段,在軟件的能力驗證、能力規劃、性能調優、缺陷修復等方面都發揮着重要做用。html
在《系統與軟件質量要求和評價(SQuaRE) 51部分:就緒可用軟件產品 (RUSP) 的質量要求和測試細則》中明確要求了應用軟件等產品在上線前須要知足的包括功能性能等一系列準則。數據庫
準則主要從10個方面給出就緒可用軟件產品(RUSP)須要知足的要求,其中涵蓋了功能性能測試的基本要求,全部10個方面以下:安全
一、功能性markdown
二、性能效率網絡
三、兼容性模塊化
四、易用性工具
五、可靠性oop
六、信息安全性性能
七、維護性測試
八、可移植性
九、用戶文檔
十、產品說明
在功能上要考慮功能的完備性、正確性、功能適合性以及功能性的依從性。其中包括的關鍵缺陷如:數據丟失、死鎖等,另外還包括一些已知的限制,如最大或最小值、密鑰長度、文件記錄最大數目和最小樣本機率。
功能測試也是常說的黑盒測試,功能測試經常使用方法:
等價類劃分,邊界值分析,錯誤推測,因果圖法,斷定表驅動分析方法,正交實驗設計方法,功能圖分析方法等。
產品在性能效率上的相關考量主要考慮時間特性、資源利用性、容量以及性能效率的依從性。其中詳細內容包括:系統配置、應用軟件有效工做所需的資源如:帶寬、硬盤空間、隨機存儲器、視頻卡、無線互聯網、CPU速度等。
性能測試是經過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統的各項性能指標進行測試。
在兼容上主要考慮應用軟件的共存性、互操做性以及兼容的依從性,同時須要明確說明應用軟件是在何處依賴與哪一種特定軟件或硬件,並說明所調用接口及相關被調用軟件。
易用性主要考慮應用軟件的可辨識、易學性、易操做性、用戶差錯防護性、用戶界面溫馨性、易訪問性以及易用性的依從性。易用性具體包括用戶接口類型如:命令行、菜單、視窗、功能鍵。其中須要說明的是,當預防版權侵犯的技術保護妨礙易用性時,應明確說明這種保護,如程序設置的使用截止日期、拷貝付費的交互式提醒。
可靠性要考慮應用軟件的成熟性、可用性、容錯性、易恢復性以及可靠的依從性。同時檢測應用軟件在遇到由用戶接口出錯、應用程序自身邏輯出錯、系統或網絡資源可靠性引起差錯的狀況下繼續運行的能力。考量在超出使用限制範圍時,軟件是否會丟失數據。
信息安全性主要從保密性、完整性、抗依賴性、可覈查性、真實性及信息安全性的依從性幾個維度進行審查。是否能防止對程序和數據的未受權訪問,能識別出對結構數據庫或文件完整性產生損害的事件,且能阻止該事件,並通報給受權用戶。
維護性上主要考慮模塊化、可重用性、易分析性、易修改性、易測試性及維護性的依從性。要求軟件能識別出每個基本組件的發佈號、相關的質量特性、參數和數據模型,能在任什麼時候候都識別出每個基本組件的發佈號,包括安裝的版本,以及對軟件特徵產生的影響。基本組件包括:數據屏幕、數據庫模型、子程序、接口等。
可移植性考慮軟件的適應性、易安裝性、易替換性及可移植性的依從性。針對不一樣工做任務、不一樣邊界或不一樣效率要求,能夠規定不一樣配置。軟件應向用戶提供移去或卸載全部已安裝的組件的方法。
用戶文檔可被用戶使用,同時用戶文檔集包括的功能應可測試或可驗證的。要求用戶文檔集顯示惟一標識,幷包含供方名稱和聯繫方式。用戶文檔需具有完備性、正確性、一致性、易理解性,同時對產品質量及使用質量作出說明。
產品說明中應闡明應用軟件的質量特性,幷包含潛在需求方所需的信息,及供方的名稱及地址,並標識軟件能完成的預期工做任務及服務、維護服務等,同時也需包括產品質量及使用質量相關詳細內容。
隨着全民數字化,應用軟件如「雨後春筍」般出現,尤爲移動應用(APP)已成爲生活不可獲取的一部分。經過功能/性能測試能夠檢驗應用軟件在使用上是否能流暢運行,同時也能夠保障相應業務順利進行,不會形成重大事故或影響。
參讀連接:
系統與軟件工程 系統與軟件質量要求和評價(SQuaRE) 51部分:就緒可用軟件產品(RUSP) 的質量要求和測試細則GB/T 25000.51