軟件可靠性測試的流程
④ 性能監控和調整
在有多個數據庫服務器的大型廣域分布式管理信息系統中,客戶/服務器及網絡環境的管理上升到一個非常重要的位置,這直接關系到系統的效率和可靠性。
⑤ 系統性能與并發控制
系統含有多個基本數據庫,系統的數據量和用戶數都十分龐大,故要求數據庫服務器具有極強的聯機事務處理能力和優越的性能,同時,對數據庫和日志提供高速的備分機制。
此外,SQL數據庫服務器應能自動控制并行機制,以保證數據的一致性,提供合理、高效的封鎖機制,并能自動檢測和解決用戶之間的死鎖。
⑥ 事務的完整性和恢復
數據庫服務器必須具有事務完整性機制,如日志文件、回退及向前恢復,并要求能從各種異常情況下恢復數據。在日常工作中能夠聯機地備份數據庫和日志,以保證在系統可以24小時聯機運行。在數據安全性方面支持磁盤鏡像,在處理機的可靠性上支持雙機環境。
⑦ 分布式處理
數據庫必須支持分布式環境中節點自治的原則,以保證數據的分布管理和完整性;對用戶提供分布式透明以便于應用系統的使用。在分布式查詢和更新上必須能執行遠過程調用(RPC)以減少網絡開銷。另外,數據庫系統還應支持數據復制,并能對復制的數據進行自動刷新。在分布式更新操作中還應具有兩階段提交的機制。
⑧ 應用開發
數據庫服務所支持的宿主語言應包括C、JAVA等常用高級語言,并以預編譯式函數調用的方式訪問數據庫。在系統的設計開發中,工具的使用十分重要。因此,數據庫系統必須能夠提供足夠的工具供開發者和用戶自由選擇;這些工具應涉及數據庫分析設計,應用開發,調試和運行監控等各個不同的階段。
⑨ 出現突發熱點,造成數據庫讀寫訪問劇增,受限于部門數據庫資源機器,而錯失擴大業務的良機。
⑩ 缺乏統一的數據庫服務器性能監控和報警。
⑾ 無專門的人進行全局數據庫各種讀寫操作統計的分析
3、測試運行
可靠性測試運行即在真實的測試環境中或可靠性仿真測試環境中,運行應用系統同時用測試用例對軟件進行嚴格的測試。
4、可靠性測試數據分析
經過數據和數據收集、 測試環境的準備、 測試運行后,必須要進行分析。可靠性測試數據分析主要是對收集的數據、運行的結果進行分析。根據運行結果判斷軟件是否實用和可靠?是否達到設計的要求?
軟件可靠性測試的執行流程大致包括可靠性測試所需數據和數據收集、 測試環境的準備、 測試運行、可靠性測試數據分析幾個部分。
1、可靠性測試所需數據和數據收集
可靠性測試所需的數據應根據系統需求說明書、系統概要設計說明書、系統功能設計說明書的要求去選擇所需要的測試數據。數據應包括輸入的數據(從外部輸入的數據)和應用系統運行過程中新產生的數據。
為了驗證系統的可靠性,需要對可靠性測試所需的數據進行總結和歸納,要求對輸入的數據和運行過程中產生的數據進行分類匯總,找出影響系統運行可靠性的關鍵點。
2、可靠性測試環境的準備
可靠性測試沒有環境是不行的,為了保障可靠性測試能夠順利的進行,就需要對測試環境進行準備,環境準備主要表現為5大平臺。
(1)硬件環境平臺
硬件環境在前面已指出(服務器、路由器、交換機、防火墻、磁盤陣列),這里就不再敘述了。
(2)網絡基礎平臺
網絡基礎平臺包括網絡傳輸、接入系統、操作系統和硬件環境平臺等。
網絡基礎平臺是計算機網絡的樞紐,由傳輸設備、交換設備、網絡接入設備、布線系統、網絡服務器和操作系統、數據存儲和系統等組成,如圖所示。
圖 網絡基礎平臺的組成
(3)網絡服務平臺
網絡服務平臺的功能和性能要素主要包括:
★ 電子郵件服務;
★ DNS服務器;
★ WWW服務器;
★ 多媒體業務網絡系統;
★ 視頻會議系統。
(4)網絡安全平臺
網絡安全平臺主要包括:
★ 支持多種平臺的病毒防范。
★ 支持對服務器的病毒防治。
★ 支持對電子郵件附件的病毒防治。
★ 提供對病毒特征信息和檢測引擎的定期在線更新服務。
★ 實現集中管理、分布式殺毒。
★ 進行系統數據收集,進行統一存儲,集中進行安全審計。
★ Web信息防功能。
★ 具備自動監控,自動恢復,自動報警。
★ 提供日志管理、掃描策略管理、更新管理。
★ 能夠對外網與外網之間交換數據進行基于數據內容的過濾。
(5)網絡管理平臺。
隨著計算機網絡的規模越來越大,設備越來越多,必須使用專門的網絡管理系統來管理、監測和控制網絡的運行。網絡管理平臺的功能和性能要素主要包括:
① 能夠進行全網范圍內的統一管理,包括制定統一的管理模式和策略,對資源的統一分配和調度;能夠對網絡內部各種平臺、數據庫、網絡應用的運行狀態進行有效監控;
② 能夠進行高度的自動化管理,盡量減少人為干預,避免由于人員操作不當引起的系統故障;
★ 可以對網絡節點進行遠程配置,并能實時監控各節點的性能狀態,一旦出現故障便能自動及時報警;
★ 能夠提供輔助支持,出現網絡故障時可以快速響應,同時為系統的長期規劃提供統計依據;
★ 盡量減少管理信息對網絡傳輸的壓力。
★ 網絡管理:對整個網絡和指定子系統或設備的工作狀態進行集中管理和監控,包括拓撲結構、網絡設備、連通狀態、故障分析等內容。
★ 系統管理:服務器系統、存儲和備份系統、網絡服務、網絡安全系統進行統一的管理和監控;
★ 運行維護管理:對網絡系統各種資源的運行狀況進行全面的信息采集和自動預警。
(6)數據庫平臺
數據庫是MIS信息系統中的重要支持技術,如何選擇數據庫管理系統是一個重要的問題。要選擇出一種合適的數據庫,就必須從數據庫應用的特點和可靠性角度出發,測試考慮的因素主要有:
① 符合關系型的標準
網絡上運行的數據庫必須是基于ANSI SQL標準的分布式關系數據庫,各節點均有自己的RDBMS核心。
② 數據庫系統的體系結構
數據庫系統應該是基于客戶/服務器體系結構的分布式數據庫。用戶的應用程序可與數據庫服務器運行在不同的硬件平臺上,從而充分發揮不同類型硬件的特長。同時,在分布式環境應具有與異種數據庫的互操作性。
③ 良好的系統可擴展性
隨著業務的發展,管理信息系統計算機網絡中可能增加新的SQL服務或其他專用服務器及數據源,也可能將現有的服務器升級或增加客戶機。因此,數據庫系統必須能提供良好的可擴展性,充分地保護用戶過去、現在和將來的投資。
posted on 2013-06-27 11:20 順其自然EVO 閱讀(560) 評論(0) 編輯 收藏 所屬分類: 安全性測試