網站首頁 個人文檔 個人總結 工作總結 述職報告 心得體會 演講稿 講話致辭 實用文 教學資源 企業文化 公文 論文

測試數據管理解決方案建議書

欄目: 實用文精選 / 發佈於: / 人氣:2.89W

測試數據管理解決方案建議書

測試數據管理解決方案建議書

目 錄

第1章客户需求概述3

1.1項目建設背景3

1.2客户需求分析4

1.3項目建設目標6

第2章解決方案9

2.1埃必恩Optim測試數據管理方案總述9

2.2系統邏輯架構10

2.3系統物理架構12

2.4測試數據管理應用場景8

2.5測試數據管理方案支持應用測試的重要功能10

2.6 數據庫環境和操作系統環境13

2.7Optim測試數據管理解決方案實現路徑14

第3章競爭優勢15

第4章成功案例16

第1章客户需求概述

1.1 項目建設背景

現在,公司在為企業應用設計有效和高效的測試戰略時面臨着前所未有的挑戰。測試數據不完整或有缺陷意味着測試結果不準確,這會導致應用故障和業務中斷。構建測試環境更常用的方法包括克隆應用生產環境和編寫定製的提取程序。然而,這些方法是勞動密集型的,容易出錯而且代價不菲。沒有公司願意冒由於交付的應用測試不徹底,從而導致丟失客户、市場份額、品牌資產或收入的風險。因此,端到端的應用測試在整個應用開發生命週期裏具有戰略意義上的優先地位。

企業意識到需要設計一種全面的測試戰略,更多計劃才能實現嚴格的測試目標,這是交付可靠的應用升級與增強的必要條件。企業需要久經考驗的測試數據管理功能,才能以較低的成本改進質量保證過程。很多企業都不願意在測試上投入大量資金,而更願意將有限的預算資源投入到其他方面。然而,如果在質量保證方面沒有保障,業務後果將會很嚴重。必須瞭解當應用的準確度和可靠性不可接受時,會給關鍵業務目標造成的影響,比如在產生收入和確保客户滿意度方面。使用有效的測試數據管理功能和可重複的測試過程可以保護您在定製和打包應用中的投資,最終將提高您的投資回報。在現今的市場中,可靠性和質量是保持競爭力的主要競爭優勢,因此必須把在部署之前徹底測試應用擺在首位,而應用測試需要完善的測試管理功能作為保障。

埃必恩久經考驗的測試數據管理解決方案,可以幫助銀行IT 部門思考如何提高測試效率並降低擁有和維護企業應用的總體成本,交付可靠的應用並從應用投資中獲得最大的業務價值。

1.2 客户需求分析

測試數據管理對於企業至關重要,能夠幫助改進應用測試的企業戰略,但是從整個測試數據管理生命週期角度看,在具體應用測試過程中,會遇到種種挑戰:

l首先,每次開發新應用或修改現有應用時,都要創建新的測試數據庫。因為使用“真實”測試數據的效果最好,測試數據庫往往就是對生產數據庫的克隆副本。克隆整個生產數據庫會增加運行測試用例所需的時間,如果測試人員以自己模擬的數據進行測試,數據不真實會造成測試的不全面。這就需要使用數量較少但能準確反映生產數據的真實數據子集進行測試,不僅速度更快,而且不會增加測試過程的開銷。另外,克隆後的數據可能不支持有效測試需要的特定錯誤和邊界條件。在測試開始之前可能要加入特殊的測試用例。

l其次,從單元測試到系統整合和驗收測試的每個階段,它們的要求和複雜程度都是各不相同的。迭代測試的過程包括使用測試數據庫執行應用,以及通過檢查結果來驗證應用的功能是否符合設計。在測試繼續之前,所發現的任何問題都必須得到解決,而且必須刷新測試數據。此過程在所有測試階段(單元、整合、系統、負載、衰退和驗收測試)都將重複,直到應用遷移到生產環境中。在執行測試後,驗證結果沒有輕鬆或自動的方法,測試後數據清理不淨,也影響到系統的正常使用。除了在部署前找出並解決應用錯誤之外,另一個重要的目標是創建一個可重複的測試過程,能夠改進應用質量,縮短面市時間並讓成本降到最低。

l再次,使用關係數據進行測試的複雜性。大多數應用都依賴於關係數據庫技術的這個事實,給處於測試過程中的企業帶來了一個很大的挑戰。應用數據模型可以包含幾十、數百或者甚至數千個表,它們之間的相互關係的數量級也一樣。數據模型的複雜性並不只限於大型系統。即使是幾個表所包含的關係也會讓定位數據模型變得困難。若從原有生產系統中抽取數據進行新系統測試,經常發現數據關聯非常多,數據抽取不完整,導致測試不全面甚至測試失敗。

l而且,如果沒有正確的解決方案,開發人員通常需要編寫複雜的提取程序才能創建測試數據,手工建立大量測試文檔和測試數據,並需要手工錄入數據進行測試,費力費時。在眾多表、行和列之間來回導航,以創建、操作和刷新目標數據庫子集,這是一個很大的挑戰。開發一個充分考慮到應用定義和實施的關係的提取程序也絕不輕鬆,只要更新應用或數據庫,提取程序也必須隨之更新。

l最後,支持各種數據庫管理系統和不同數據模型也增添了複雜性。例如,CRM 數據可能在Oracle數據庫中管理,而相關的帳單數據則在埃必恩DB2數據庫中管理。顯然,全面的測試功能必須支持這些關係複雜性,並“記住”在每次提取、比較或更新操作中對它們進行説明。從原有生產系統中抽取數據,注入新系統進行測試,原生產系統中很多機密信息被公開也是一項數據安全、隱私方面的重要挑戰。

綜上所述,企業運營維護其關鍵業務系統,在新系統上線或者與新舊系統切換之前,需要全方位的新系統測試工作,以確保新系統正常無誤。這些測試包括方方面面,如功能測試、性能(壓力)測試、集成測試、用户實例測試等,若進行這些方面的測試,往往需要準備大量數據,完成眾多的測試步驟。在此過程中大量低效和基於不真實的數據測試會影響新系統的可靠性,最終會對公司的業務產生巨大影響。這就要求企業建立全面的測試數據管理系統,企業用户需選擇有效的策略管理測試數據,建立合理的方案解決上述難題。

1.3 項目建設目標

企業應用擔負着推動收入和讓複雜的市場計劃取得滿意效果的責任。這些面對客户的任務關鍵型應用具有巨大的戰略性影響。對於應用的準確性、可靠性和性能的關注不斷升級,以便讓宕機時間最小化並提高客户忠誠度。根據Computerworld雜誌的説法,“漏洞百出的軟件造成的損失將可能高達數十億美元。”1軟件缺陷將直接影響公司的底線收入。無法在各個開發階段準確地測試應用可能導致軟件停止工作。

通過改進測試數據管理滿足業務系統測試數據管理的要求,可以保證應用軟件的質量和可靠性,簡化整體應用測試流程,從而加快部署,控制成本。改進測試數據的管理方式可以交付引人注目的成果,包括可靠性提高,部署時間縮短和開發成本降低,同時加快了系統上線、產品面市的速度,降低了開發成本,提高了質量。簡而言之,企業數據管理助您事半功倍,讓您能夠推動企業交付最大的業務價值,獲得最佳的運營績效,改善決策過程和贏得競爭優勢。

l 協調應用數據管理與業務目標,以優化性能、控制成本並降低風險;靈活、安全的管理和保護整個信息生命週期內的數據,實現測試數據管理的自動化。

l 簡化測試數據管理過程,以提高應用質量、削減IT 成本並加快解決方案交付的進程。可靠的應用來自可靠的測試,而真實的測試數據起着關鍵作用。許多組織克隆或複製生產環境以創建測試數據,這是一種既耗時又昂貴的方法。企業需要簡化創建和管理測試環境的過程。

l 加快部署速度。及時部署可靠的應用、增強功能和升級可以為公司帶來競爭優勢。在不犧牲準確性和可靠性的前提下,加快應用面市的速度,這對於業務的重要性是不言而喻的。企業需要縮短每個應用創建集成測試環境的時間。

l 控制開發和質量保證的成本。降低開發、測試和交付可靠應用的總體成本,可以在應用開發的整個生命週期內節約大量成本。通過減少DBA 和質量保證測試人員的工作量,讓他們能夠騰出時間解決其他業務問題,公司可以直接降低成本和提高生產力,降低開發成本和更有效地使用有用的 IT 資源。

l 降低基礎設施成本。在應用開發與測試環境中,一般備有4 份以上原始生產數據庫的副本。複製數據時,成本就會按比例增加。需要使用“規模適中的”而非完整的生產數據庫副本,有助於節約容量資源。另外,通過減小測試數據庫的大小,還可以減少平台測試行為所需的處理能力,降低測試環境和基礎設施成本。

l 提升測試數據的安全性,幫助企業用户在非生產環境中屏蔽數據敏感信息,避免生產數據信息泄露,提高數據中心數據安全性。

l 有效幫助測試人員獲取真實的測試結果,通過實施數據轉換技術的數據,幫助應用開發和測試人員獲取真實數據下的測試結果,而不是簡單的通過虛構的數據造成的測試不完整、不可靠。

l 有效幫助儘早找出並解決應用錯誤。在生產環境中排除應用錯誤的相關成本,通常是在應用開發和測試過程早期排除這些錯誤的成本的10 到 100倍。使用測試管理解決方案,可以消除發佈不完善軟件的風險,避免直接費用和非直接的機會成本都升高的後果,進而有效維繫和提高客户忠誠度。

綜上所述,實施測試數據管理解決方案的項目建設目標為:

l 降低系統存儲成本

l 降低其他相關結構性的成本,如硬件升級及其維護。

l 改進後的數據管理週期,時間縮短

l 降低準備測試數據的實施風險。

第2章解決方案

2.1 埃必恩Optim測試數據管理方案總述

埃必恩Optim 測試數據管理解決方案為您提供一系列的工具和服務,幫助您設計全面的企業測試戰略,支持和改進應用測試過程的每個階段。它允許用户遷移、瀏覽、插入、加載、轉換、編輯和比較相關數據的完整子集。企業可以在其中包括真實的測試數據,同時提高生產力和總體的應用質量,並降低開發成本。

Optim對於測試數據的管理可以提高應用系統的質量,通過簡化創建和管理測試環境的方式來加快應用部署,降低IT成本,加速項目的實施進度,它提取數據的子集,然後進行遷移,以構建真實且規模適中的測試數據庫,消除維護多個數據庫副本的開銷和工作。同時可以去標識化、屏蔽和轉換機密數據,以保護隱私和讓未授權泄露的可能性降到最低。

概要來説,Optim 測試數據管理解決方案為您提供如下幫助:

l 採用一些數據選擇的標準來支持測試的完整過程。

l 使用標準的數據和測試系統運行結果產生的數據進行比較,指出運行結果中錯誤的數據,提高應用系統質量。

l 最小化測試環境的存儲成本。

l 從多個相關的系統中組合數據,創建一個與生產系統類似的測試環境,可以正確有效的反映出實際的業務處理。

利用保存出的抽取的數據可以快速的刷新和重置測試環境。

2.2 系統邏輯架構

埃必恩Optim測試數據管理解決方案使企業能夠應對甚至最複雜的應用測試的挑戰,它提供了有效的測試數據管理戰略的所有基本組件,可以支持並改進應用測試過程的每個階段:

l 創建應用,提取準確無誤且在引用上完整的數據子集,以創建真實的測試數據庫,無論涉及到的表和關係數量有多少。

l 插入或加載相關數據的子集,以便快速構建真實的測試數據庫。一致地更新或刷新測試數據以保持測試環境的完整性。

l 檢查數據,在測試環境中去標識化敏感數據,以便符合數據隱私的制度遵從要求。轉換測試數據以滿足特定測試用例的要求。

l 瀏覽和編輯測試數據以發現錯誤條件和解決問題。在數據的關係業務上下文中檢查數據可以更清晰地瞭解數據模型。

l 在測試應用之前和之後比較測試數據,以便精準地自動驗證期望的測試結果和找出異常。

l 整合來自多個關係數據庫和數據庫管理系統(DB2、Oracle、Sybase、SQL Server 和 Informix)的數據。

l 整合關係與非關係數據,以創建一個聯合測試環境。

l 將測試數據管理與自動化測試整合,以便提供全面的測試功能。

當這些功能和流程部署就緒之後:

l 開發人員可以在單元測試中驗證新的應用功能是否達到預期,並在整合測試中確認修改沒有引入問題。

l 質量保證人員可以驗證整個系統是否按照預期正常運轉,以及與其他系統的交互是否正確。

l 業務單元用户可以在驗收測試中確保系統在功能和性能方面都達到了他們的預期。

l 從測試整體生命期看,糾正測試數據或調優後,刷新並重複測試子過程,直至無誤後將應用投入生產。

開發人員和質量保證人員可以花費較少的時間提取數據,用於創建和維護開發與測試環境,而將更多時間用在性能調整、備份和恢復處理,以及管理生產數據庫上。

第3章 競爭優勢

埃必恩Optim測試數據管理解決方案具有以下技術優勢,是您企業數據管理的有力助手:

ü 跨應用、操作系統及數據庫的數據管理能力。

ü 支持聯邦數據管理。

ü 提供單純備份無法完成的數據管理功能。

ü 管理獨立於應用系統的業務對象,即跨越多張表或應用,並具備相關性的一組業務數據,幷包含元數據描述。

ü 由數據生命週期的價值決定其存放的存儲介質。

ü 充分利用現有存儲體系構造數據管理平台。

ü 高效數據遷移過程且具備完善的管理日誌。

ü 標準化的數據訪問方式。

ü 保障數據安全,數據質量,優化跨系統間的數據遷移。

ü 綜合企業信息管理體系的核心工具。

ü Optim對測試數據管理數據具有通用訪問能力,兼容性好,支持ODBC/JDBC和XML,報表工具(Cognos等)和用户應用程序訪問。

ü 企業實現數據(信息)治理目標的基礎。

ü SOA模塊化設計。