測試資料管理解決方案建議書

文思社 人氣:2.92W

測試資料管理解決方案建議書

測試資料管理解決方案建議書

目 錄

第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模組化設計。