46
© UBS Hainer GmbH, the IBM Business Partner | 45 1 UBS HAINER TEST DATA MANAGEMENT Call 866-464-3724 ESAIGroup.com © UBS Hainer GmbH, the IBM Business Partner TEST DATA MANAGEMENT CONCEPTS & METHODS

Test Data Management Concepts and Methods MDUG 2015Microsoft PowerPoint - Test Data Management Concepts and Methods MDUG 2015 10/16/2015 6:08:36 PM

  • 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.