軟件的安全可靠性是衡量軟件好壞的一個(gè)重要標準,安全性指與防止對程序及數據的非授權的故意或意外訪(fǎng)問(wèn)的能力有關(guān)的軟件屬性,可靠性指與在規定的一段時(shí)間和條件下,軟件能維持其
性能水平能力有關(guān)的一組屬性。具體我
們可以從以下幾個(gè)方面來(lái)判斷:
1.用戶(hù)權限限制。軟件是否按功能模塊劃分用戶(hù)權限,權限劃分是否合理,考察超級用戶(hù)對各個(gè)用戶(hù)的權限管理是否合理,包括修改用戶(hù)的登錄資料等。
2.用戶(hù)和密碼封閉性。軟件對用戶(hù)名和密碼有無(wú)校驗,有無(wú)保護措施,尤其對密碼有無(wú)屏蔽功能。
3.系統對用戶(hù)錯誤登錄的次數限制。軟件對用戶(hù)錯誤登錄有無(wú)次數限制,一般做法是連續三次登錄失敗就退出系統。
4.留痕功能。軟件是否提供操作日志,比如某用戶(hù)登錄的時(shí)間,查詢(xún)、修改或刪除的動(dòng)作以及離開(kāi)的時(shí)間等。
5.屏蔽用戶(hù)操作錯誤??疾鞂τ脩?hù)常見(jiàn)的誤操作的提示和屏蔽情況,例如可否有效避免日期的錄入錯誤或寫(xiě)入無(wú)效的日期。
6.錯誤提示的準確性。當用戶(hù)操作錯誤或軟件發(fā)生錯誤時(shí),能否有準確清晰的提示,使用戶(hù)知道造成錯誤的原因。例如當用戶(hù)未輸入完有效信息時(shí)存盤(pán),系統應當給出關(guān)于未輸入項的提示。
7.錯誤是否導致系統異常退出??疾燔浖\行的穩定性,當軟件發(fā)生一般錯誤或嚴重錯誤時(shí),軟件是否會(huì )自動(dòng)退出。
8.數據備份與恢復手段。主要針對有數據存儲需要的軟件,有的軟件依靠
數據庫操作系統本身的備份與恢復機制,這需要用戶(hù)具備一定的操作知識;好的軟件會(huì )提供備份與恢復的操作,不需要用戶(hù)直接對數據庫系統進(jìn)行操作。
9.輸入數據有效性檢查。當用戶(hù)輸入的數據有錯時(shí),軟件應能判斷數據的有效性,避免無(wú)效數據的生成。
10.異常情況的影響。在程序運行過(guò)程中進(jìn)行掉電等試驗,考查數據和系統的受影響程度;若受損,是否提供補救工具,補救的情況如何。
11.網(wǎng)絡(luò )故障對系統的影響。當網(wǎng)絡(luò )中斷連接時(shí),是否會(huì )造成數據的丟失。
以上一些方面是中國軟件評測中心在大量的軟件
測試實(shí)踐中提煉出來(lái)的比較有共性的項目,對于不同類(lèi)型的軟件,在安全可靠性方面還有更多的評測指標,并且依據實(shí)際情況側重點(diǎn)有所不同。