軟件的安全可靠性是衡量軟件好壞的一個重要標準,安全性指與防止對程序及數據的非授權的故意或意外訪問的能力有關的軟件屬性,可靠性指與在規定的一段時間 和條件下,軟件能維持其性能水平能力有關的一組屬性。具體我

們可以從以下幾個方面來判斷:

1.用戶權限限制。軟件是否按功能模塊劃分用戶權限,權限劃分是否合理,考察超級用戶對各個用戶的權限管理是否合理,包括修改用戶的登錄資料等。

2.用戶和密碼封閉性。軟件對用戶名和密碼有無校驗,有無保護措施,尤其對密碼有無屏蔽功能。

3.系統對用戶錯誤登錄的次數限制。軟件對用戶錯誤登錄有無次數限制,一般做法是連續三次登錄失敗就退出系統。

4.留痕功能。軟件是否提供操作日志,比如某用戶登錄的時間,查詢、修改或刪除的動作以及離開的時間等。

5.屏蔽用戶操作錯誤。考察對用戶常見的誤操作的提示和屏蔽情況,例如可否有效避免日期的錄入錯誤或寫入無效的日期。

6.錯誤提示的準確性。當用戶操作錯誤或軟件發生錯誤時,能否有準確清晰的提示,使用戶知道造成錯誤的原因。例如當用戶未輸入完有效信息時存盤,系統應當給出關于未輸入項的提示。

7.錯誤是否導致系統異常退出。考察軟件運行的穩定性,當軟件發生一般錯誤或嚴重錯誤時,軟件是否會自動退出。

8.數據備份與恢復手段。主要針對有數據存儲需要的軟件,有的軟件依靠數據庫操作系統本身的備份與恢復機制,這需要用戶具備一定的操作知識;好的軟件會提供備份與恢復的操作,不需要用戶直接對數據庫系統進行操作。

9.輸入數據有效性檢查。當用戶輸入的數據有錯時,軟件應能判斷數據的有效性,避免無效數據的生成。

10.異常情況的影響。在程序運行過程中進行掉電等試驗,考查數據和系統的受影響程度;若受損,是否提供補救工具,補救的情況如何。

11.網絡故障對系統的影響。當網絡中斷連接時,是否會造成數據的丟失。

以上一些方面是中國軟件評測中心在大量的軟件測試實踐中提煉出來的比較有共性的項目,對于不同類型的軟件,在安全可靠性方面還有更多的評測指標,并且依據實際情況側重點有所不同。