1. 程式人生 > >全程軟件測試:非功能需求

全程軟件測試:非功能需求

大小 技術 軟件設計 部分 bili 計算 水平 功能 穩定

軟件的非功能需求往往需要根據軟件設計階段的工作和測試驗證的結果才能最終確定。軟件的非功能需求主要體現在性能、有效性、可靠性等方面。

1.性能(performance):指在指定條件下,用軟件實現某種功能所需計算機資源(包括內存大小、CPU占用時間等)的有效程度,以及系統響應、表現的狀態。

如果系統用完了所有可用的資源,那麽系統性能就會下降。性能的操作特征包括與作業負載相關的特征,如響應時間、負載容量等。

2.有效性(availability):指產品或服務對於客戶能否保持有效,即在預定的啟動時間中,系統真正可用並且完全運行的時間所占的百分比。

可以用“系統平均無故障時間(MTTF,mean time to failure)除以總的運行時間(MTTF與故障修復時間之和)”來計算有效性。例如,銀行系統對時間要求的要求更嚴格——有效性要高。大於99.99%的有效性才能滿足質量要求。

3.可靠性(reliability):指在規定的時間和條件下,軟件維持其正常的功能操作、性能水平的程度,如軟件堅固性和可靠性(防故障能力,即防止崩潰、內存泄露等能力)、資源利用率、代碼完整性及技術兼容性等。健壯性和有效性有時可看成可靠性的一部分。

衡量軟件可靠性的方法,包括正確執行操作所占的比例,在發現新缺陷之前系統運行的時間長度和缺陷出現的密度。可靠性對一些軟件系統要求特別高,要求有很強的容錯能力,並能保證長時間穩定運行,比如航空、鐵路交通管制系統,全國聯合售票系統等。

全程軟件測試:非功能需求