織的重要性對系統進行保護。
舉例:訪問拒絕;規程適當。
安全性測試技術用于評價保護性程序及安全對策的充分性。安全性缺陷不如其它類型的缺陷那么明顯。安全性測試是測試過程中高度專業化的部分。分物理安全性(針對利用物理方法收集信息的手段)和邏輯安全性(針對使用計算機處理和通信能力進行非法活動信息的手段)。
當系統保護信息和資產對于組織來說意義重大時,需要進行安全性測試。
6、功能性系統測試技術
功能性系統測試用于確保系統需求與定義都得到了滿足。該過程通常包含創建用于評價應用程序正確性的測試條件。
用于執行功能測試的幾種測試技術包括:
(1)需求測試:系統按制定方式執行。
舉例:證明系統需求;與政策、規則相一致。
需求測試技術驗證系統是否正確執行其功能,并且能保證在相當長的一段時間內保持其正確性。需求測試的執行主要通過執行創建的測試條件以及功能檢查單來完成, 通過需求得到測試條件,然后以類似于SDLC這種特定的方式表現,生成用于評價實現的應用系統的測試數據。
任何應用程序都應該對需求進行測試,此過程應該開始于需求階段,并一直持續到系統運行和維護階段。
(2)回歸測試:驗證系統中沒有改變的部分仍能正確運行。
舉例:未變更的部分正常運行;未變更的人工規程正確。
回歸測試技術對已經測試過的部分進行重新測試,以保證它們在應用程序其它部分發生變更之后仍能正常運行。
當變更會對應用程序中沒有變更的部分產生高風險的影響時需要進行回歸測試。
(3)錯誤處理測試:錯誤可以得到防止或檢測,并被修復。
舉例:將錯誤引入測試;錯誤的再次注入。
人工系統與自動系統之間差別的特點之一就是預定義的錯誤處理特性。錯誤處理測試技術用于檢查應用系統正確處理發生異常的能力。錯誤處理測試需要一組知識豐富的人員來預見應用系統可能發生的錯誤。它是測試錯誤的引入、錯誤的處理,控制條件以及條件的再次正確輸入。
在系統整個生命周期中都應該進行錯誤測試。在開發過程中,應該識別錯誤帶來的問題并且采取相應的措施將錯誤減少到可以接受的程度。
(4)人工支持測試:人機交互有效。
舉例:具備人工規程;人員接受過培訓。
人工支持測試技術主要包括人員在準備數據以及使用來源于自動程序數據的過程中執行所有功能。
在生命周期的全過程都應該驗證人工系統功能的正確性。
(5)系統間測試:數據可以正確地在系統間傳遞。
舉例:系統間參數變化;系統間文檔更新。
系統間測試技術用于保證應用程序間相互管理的正確性。系統間測試的一個最好的工具是集成測試工具,它允許在產品環境下進行測試,可以以最小的代價測試系統間的耦合性。
在應用系統間的參數發生變更時需要進行系統間的測試。測試的程度和類型依賴于與出錯的參數相關聯的風險情況。
(6)控制測試:將系統風險控制降低到可以接受的級別。
舉例:文件一致性規程正常;人工控制正確。
控制測試技術包括數據確認、文件完整性控制、評審追蹤、備份和恢復、文檔,以及與系統完整性相關的其它方面。主要用于確保對系統特定功能的檢查?梢杂糜诳刂茰y試的一個方法是生成風險矩陣。
控制測試是系統測試中的一個完整的部分,占測試時間的很大比例。
文章來源于領測軟件測試網 http://www.kjueaiud.com/