IBM Infosphere Optim Test Data Orchestrator Data Solutioning
IBM Infosphere Optim Test Data Orchestrator Data Solutioning for Agile & Dev. Ops © 2018 IBM Corporation
Legal Notice Copyright © 2018 by International Business Machines Corporation. All rights reserved. No part of this document may be reproduced or transmitted in any form without written permission from IBM Corporation. IBM, the IBM logo, and ibm. com are trademarks of International Business Machines Corp. , registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the web at “Copyright and trademark information” at ibm. com/legal/copytrade. shtml. Product data has been reviewed for accuracy as of the date of initial publication. Product data is subject to change without notice. This document could include technical inaccuracies or typographical errors. IBM may make improvements and/or changes in the product(s) and/or program(s) described herein at any time without notice. Any statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Any reference to an IBM Program Product in this document is not intended to state or imply that only that program product may be used. Any functionally equivalent program, that does not infringe IBM's intellectually property rights, may be used instead. THE INFORMATION PROVIDED IN THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER OR IMPLIED. IBM LY DISCLAIMS ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. IBM shall have no responsibility to update this information. IBM products are warranted, if at all, according to the terms and conditions of the agreements (e. g. , IBM Customer Agreement, Statement of Limited Warranty, International Program License Agreement, etc. ) under which they are provided. Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. IBM makes no representations or warranties, express or implied, regarding non-IBM products and services. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents or copyrights. Inquiries regarding patent or copyright licenses should be made, in writing, to: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 1 0504 - 785 U. S. A. 2 © 2018 IBM Corporation
Legal Disclaimer © IBM Corporation 2018. All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. 3 © 2018 IBM Corporation
Today we are Driving to Automate Everything … a Conveyor Belt to Production DA TA Code Config Artefacts Containers Infra 4 © 2018 IBM Corporation
IBM Test Data Solution Test Input Data & Expected Result Exact Coverage Automated Testing Full Dataset Non production Environments Gold Virtual Copy Subset & Data Privacy Subset DP Synthetic DEV DEV TEST Synthetic Data © 2018 IBM Corporation
Enterprise Data Divide: Different “languages” I need Retail customers who have the mobile app and may or may not use the online system. I need Corporate customers who only use the online system. They use current accounts. How do I test for the new Digital customer type? They only have Savings accounts. I need data which will work both for new functionality and regression testing. 6 Quality Engineers’ language: “Looking for specific data values” I have a 10 gigabyte gold copy, I’m sure there will something in there which matches what you need. We can create a new gold copy … but we have to go back to production. Wait … you need data for new functionality? What is it supposed to look like? Data Administrators’ language: “Tables, Relationships, Performance” © 2018 IBM Corporation
Data Matters Channel Customer Type Account Type Currency Retail Customer making a Payment of € 500 using the Mobile app 7 Corporate Customer making a Payment of £ 100, 000 using the Online Banking application Retail Customer making a Payment of ¥ 500, 000 using the Mobile app © 2018 IBM Corporation
Paradigm Shift for Test Data ess sin ment u B ire qu Re s De At term & trib in Va ut ing lu es es Generate Coverage Requirements Define Testing Scenario Assembly Rules Generate Scenario’s Data Test Data 8 © 2018 IBM Corporation
TDO helps define exactly what needs to be tested Right Coverage • Coverage means that TDO can tell you exactly the variations which need to be validated • Coverage is based on easily defined business rules which can be modified to regenerate coverage on the fly 9 © 2018 IBM Corporation
TDO coverage matches reference data to test cases Right Match • Coverage means that TDO can match every usecase with a specific account, customer, etc. • In this case referential integrity is maintained within the testcase data by TDO • TDO fabricates any additional fields needs for the specific test • TDO helps calculate the expected results 10 © 2018 IBM Corporation
TDO API means everything is automated Right Time TDO has a full and open REST API which means that it can integrate with any test execution tool to provision test data on demand 11 © 2018 IBM Corporation
TDO rules mean everything is repeatable Right Speed Because everything in TDO is based on data and business rules, the entire process can be versioned, tweaked, and executed quickly an easily as requirements evolve 12 © 2018 IBM Corporation
Solution: TDO Process Architecture Automated Continuous Test Data Orchestration Build Design Execute Assemble Scenario’s Test Data Generate Test Coverage Fabricate Driver Test Data Requirements Rules Source Fabricate Virtual Service Test Data Test Automation Acquire Existing Reference Data Attributes Production Assign Data and Results to Test Application Fulfill Test Data Acquire Test Data Analyze Fabricate Virtual Service Gold Copy Test Data Non-sensitive Copy, Subset, Virtualize Privatize Subset, Virtualize © 2018 IBM Corporation
Solution: TDO Process Architecture Automated Continuous Test Data Orchestration Build Design Execute Assemble Scenario’s Test Data Generate Test Coverage Fabricate Driver Test Data Requirements Rules Source Fabricate Virtual Service Test Data Test Automation Acquire Existing Reference Data Attributes Production Assign Data and Results to Test Application Fulfill Test Data Acquire Test Data Analyze Fabricate Virtual Service Gold Copy Test Data Non-sensitive Copy, Subset, Virtualize Privatize Subset, Virtualize © 2018 IBM Corporation
- Slides: 14