Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
© UBS Hainer GmbH, the IBM Business Partner| 451
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com © UBS Hainer GmbH, the IBM Business Partner
TEST DATA MANAGEMENTCONCEPTS & METHODS
© UBS Hainer GmbH, the IBM Business Partner| 452
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Test Planning
• Test Management
EnvironmentManagement
Test Data Management
Test Execution
Reporting
Fault Management
© UBS Hainer GmbH, the IBM Business Partner| 453
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
• Key requirements
• Automation: Define once, execute regularly
• Create different environments that do not interfere
• Easily add more environments
• Goal: Better QA with reasonable costs
© UBS Hainer GmbH, the IBM Business Partner| 454
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
• Limitations of Tools for Test Data Management
• Test cases
• Application logic
• What needs to be tested?
• How often a copy is required?
© UBS Hainer GmbH, the IBM Business Partner| 455
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
• Who needs what?
PRODUCTION REGRESSION INTEGRATION COMPONENT FUNCTION DEVELOPMENTACCEPT
© UBS Hainer GmbH, the IBM Business Partner| 456
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
• Who needs what?
PRODUCTION REGRESSION INTEGRATION COMPONENT FUNCTION DEVELOPMENTACCEPT
•• •
•• Amount of Data
•
© UBS Hainer GmbH, the IBM Business Partner| 457
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
• Who needs what?
PRODUCTION REGRESSION INTEGRATION COMPONENT FUNCTION DEVELOPMENTACCEPT
•• •
•• Amount of Data
•
Degree of Modification
© UBS Hainer GmbH, the IBM Business Partner| 458
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Table CopyingComponent / Integration Tests
Row Level Processing
Unit Tests
Database / Subsystem CloningRelease / System Tests / Preproduction
© UBS Hainer GmbH, the IBM Business Partner| 498
© UBS Hainer GmbH, the IBM Business Partner| 459
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Database / Subsystem CloningRelease / System Tests / Preproduction
Table CopyingComponent / Integration Tests
Row Level Processing
Unit Tests
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 499
© UBS Hainer GmbH, the IBM Business Partner| 4510
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Subsystem/Database Cloning
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 4511
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
• Create a pre-production environment
• Data source for further copy operations
Cloning
ProductionDB2, Oracle, etc.
Pre-ProductionDB2, Oracle, etc.
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
• Strict separation between prod and test
• Acceptance tests
• RDBMS upgrades
© UBS Hainer GmbH, the IBM Business Partner| 4512
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Preproduction Clone for DB2, Oracle, SQL Server, etc.
Cloning
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 4513
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Time
How does a clone become consistent?
NIGHTSHIFTPOINTIN TIME
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 4514
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Time
How does a clone become consistent?
FlashCopy1
SnapShot
EMC TimeFinder
IBM PPRC
HDS ShadowImage
Softek TDMF
Fujitsu Equivalent Copy
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 4515
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Time
Transactions
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 4516
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Time
Prepare
Rebuild current status
Prepare & (Re)Start
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 4517
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
• Cloning
•
D
source for other copy operations
• Well defined set of scripts / jobs that read production
• Executed periodically by scheduler
• Strict decoupling of production from preproduction
• Rework after cloning is required
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
ProductionDB2, Oracle, etc.
Pre-ProductionDB2, Oracle, etc.
© UBS Hainer GmbH, the IBM Business Partner| 4518
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
• Characteristic of Cloning a source for other copy operations
• Need access to physical hard drives
• No need to stop or start databases
• Hardware assisted copy tools are very beneficial
• DBMS tools can also be used alternatively
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 4519
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Database / Subsystem CloningRelease / System Tests / Preproduction
Table CopyingComponent / Integration Tests
Row Level Processing
Unit Tests
© UBS Hainer GmbH, the IBM Business Partner| 4919
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 4520
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Table Level Copying
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 4521
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Copy
Feeding the other Environments
Production Preproduction
Test Environments Dev
Clone
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 4522
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
• Wish list for file system level copies:
• Data source for other copy operations
• Specify one schema, copy 1000 tables
1 Database
100 Tables
1000 Indexes
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 4523
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
• Characteristic Table Copying
• Replace/copy/rename selected objects
• Need authorization to move TS / to use utilities
• Hardware assisted copy tools not applicable
• But optimized for copy of mass data
• Masking/Anonymization feasible
© UBS Hainer GmbH, the IBM Business Partner| 4524
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Database / Subsystem CloningRelease / System Tests / Preproduction
Table CopyingComponent / Integration Tests
Row Level Processing
Unit Tests
© UBS Hainer GmbH, the IBM Business Partner| 4924
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 4525
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Row Level Processing
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
© UBS Hainer GmbH, the IBM Business Partner| 4526
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Pre-ProductionDB2, Oracle, etc.
CopiesCloneProductionDB2, Oracle, etc. Test Environments
Unit Testing
Inserts
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
FunctionTesting
© UBS Hainer GmbH, the IBM Business Partner| 4527
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
ID INTEGER NOT NULL
FIRSTNAME VARCHAR(256) NOT NULL
LASTNAME VARCHAR(256) NOT NULL
Version 1.0:
Version 2.0:
ID INTEGER NOT NULL
FIRSTNAME VARCHAR(256) NOT NULL
LASTNAME VARCHAR(256) NOT NULL
DATE_OF_BIRTH DATE NOT NULL
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
Provide data for the next application version
© UBS Hainer GmbH, the IBM Business Partner| 4528
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com 28
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
• Automatic RI check
• All RI dependencies should be brought to test/development
© UBS Hainer GmbH, the IBM Business Partner| 4529
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com 29
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
• Insert Options a source for other copy operations
• Completely replace target
• Append to target tables
• Merge based on primary key
© UBS Hainer GmbH, the IBM Business Partner| 4530
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
SUBSYSTEM CLONING | TABLE COPYING | ROW LEVEL PROCESSING
• Characteristic of Row Level Processing a source for other copy operations
• RI identification and transfer of relevant data to test system
• Flexible data customization
• Automates refresh of test case data
• Not suitable for mass data
• Developer tool
© UBS Hainer GmbH, the IBM Business Partner| 4531
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
VERSIONING OF TEST DATA
Manage Test Data VersionsMake Tests Reproducible
© UBS Hainer GmbH, the IBM Business Partner| 4532
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Test
Env.1
32
The Dilemma
Test Case0815
Modifies data
during test execution
• Tests should run under same preconditions
• Tests modify the data
VERSIONING OF TEST DATA
© UBS Hainer GmbH, the IBM Business Partner| 4533
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com 33
Test
Env.1
FROZEN TEST DATA
BACKUP BEFORETEST EXECUTION
VERSIONING OF TEST DATA
© UBS Hainer GmbH, the IBM Business Partner| 4534
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com 34
Test
Env.1
FROZEN TEST DATA
BACKUP BEFORETEST EXECUTION
Test
Env.2
ON DEMAND
VERSIONING OF TEST DATA
© UBS Hainer GmbH, the IBM Business Partner| 4535
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
VERSIONING OF TEST DATA
• Characteristic of Versioning Management a source for other copy operations
• Availability of data at the push of a button
• Separate test/development from backup procedures
• Reduce error rates when doing acceptance tests
• Fast provisioning of test data instead of finding modified •rows
© UBS Hainer GmbH, the IBM Business Partner| 4536
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Anonymization/Masking
ANONYMIZATION/MASKING
© UBS Hainer GmbH, the IBM Business Partner| 4537
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
ANONYMIZATION/MASKING
• What is the benefit of Anonymization? a source for other copy operations
• Compliance with legislation
• Preservation of reputation
• Avoid to provide competition with critical data
© UBS Hainer GmbH, the IBM Business Partner| 4538
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Judicial directives
European Privacy Directive 95/46/EC European Union
PIPEDA, Privacy ACT Canada
HIPAA, PCI DSS USA
IFAI Mexico
ANONYMIZATION/MASKING
© UBS Hainer GmbH, the IBM Business Partner| 4539
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
ANONYMIZATION/MASKING
What must be anonymizedand where?
© UBS Hainer GmbH, the IBM Business Partner| 4540
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
ProductionDB2, Oracle, etc.
Test Umgebungen
PreproductionDB2, Oracle, etc.
Entwicklung
Anonymized
Area
Test Environment
Development
ANONYMIZATION/MASKING
• Anonymization/Masking in the data landscape
• Strict separation
• Enforce anonymization
© UBS Hainer GmbH, the IBM Business Partner| 4541
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
ProductionDB2, Oracle, etc.
Test Umgebungen
PreproductionDB2, Oracle, etc.
Entwicklung
Test Environment
Development
ANONYMIZATION/MASKING
• Anonymization/Masking in the data landscape
• Strict separation
• Enforce anonymizationAnonymized
Base Stock
© UBS Hainer GmbH, the IBM Business Partner| 4542
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
• Existing methods
Unload – Modification - Load
While copying
• Fast
• Automized
• Higher safety standard
ANONYMIZATION/MASKING
© UBS Hainer GmbH, the IBM Business Partner| 4543
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
ANONYMIZATION/MASKING
Rewarding of Anonymization/Masking?
• Keep the danger potential low
• Match compliance rules: yes, we anonimyze!
• Improvement of process with every new release
© UBS Hainer GmbH, the IBM Business Partner| 4544
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
ANONYMIZATION/MASKING
• Characteristic of Anonymization/Masking a source for other copy operations
• Anonymization/Masking cannot be right or wrong
• Every application is different, no silver bullet existing
• Risk / Effort / Costs / Effect must be considered realistically
• No definite rules what exactly has to be anonymized exist
© UBS Hainer GmbH, the IBM Business Partner| 4545
UBS HAINER TEST DATA MANAGEMENT
Call 866-464-3724
ESAIGroup.com
Thank you for your attention!
Questions?
www.esaigroup.com/doc/TDMOverview.pdf
BPA4DB2 IMPROVE PERFORMANCE AND LOWER COSTS
| 47 © UBS Hainer GmbH, the IBM Business Partner46 Call 866-464-3724
ESAIGroup.com
Contact us to learn more at [email protected] or 866-464-3724www.ESAIGroup.com www.ubs-hainer.com
Inspect-CPU for CICS® APM
TDM & Fast Data Refresh
Solutions
DB2®Performance
Cost Savings,Performance
DB2, CICS z/OS are registered trademarks of IBM. All other trademarks are of their respective owners.