Enabling ETL Test Automation in Solution Delivery Teams

Similar documents
Acceptance Test Driven Development

Emerging Paradigms in Testing. Refocus your view of testing to drive superior results

A 7-STEP FRAMEWORK TO IMPLEMENT CICD IN ETL TESTING

Successfully Integrating Test Automation and Agile Projects 10/7/2009. Presented to Annex Consulting Group CIO Breakfast October 7, 2009

Scrum Test Planning. What goes into a scrum test plan?

What is Continuous Integration. And how do I get there

Building an Enterprise QA Centre of Excellence Best Practices Discussion IBM Corporation

The Science of Running Effective User Acceptance Testing Cycles

Oh No, DevOps is Tough to Implement!

Accelerating Collaboration, Integrity and Innovation Polarion ALM - Enterprise Agile Jiri Walek Clara Cismaru VP Product Management Product Manager

BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE. Yvonne Enselman, CTAL

Sustainable Software Development

Microsoft Dynamics CRM?

Key benefits of the new membership and claims system include:

The Changing Roles of BAs and QAs in a SCRUM world

Revealing the Secrets of Best-in-Class Procurement Organizations

CASE STUDY: Ensuring the Quality of Outsourced Java Development

DevOps. Changing the way you deliver software

July Business Transformation: Ness Technology Makes DevOps and Continuous Integration Reality with DevTestOps Center of Excellence

Axa. Olivier De Lissnyder. Agenda

Population Health Provider Boosts Quality and Customer Satisfaction for Member Health Solutions

DevOps at its Core. Ann Marie Fred IBM July 15, 2015

1. Introduction. Page - 2

Business Analysis Essentials

Trevor Quinn PaaS and DevOps Practice Lead, North America Red Hat Consulting

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Agile Test Plan How to Construct an Agile Test Plan

CORE ELEMENTS OF CONTINUOUS TESTING

RETRANSFORM BEYOND AGILE FOR FASTER, INTEGRATED IT SERVICE DELIVERY

RETRANSFORM BEYOND AGILE FOR FASTER, INTEGRATED IT SERVICE DELIVERY

About Whirlpool Corporation

Time and Labor (OTL) Automatic Timecard Generation. DODEA R12 Work Instructions. DODEA_R12_WI_OTL_AMS_Auto Timecard Generation

Watson Internet of Things. Agile Development Why requirements matter

Software Design COSC 4353/6353 D R. R A J S I N G H

How to Choose an Enterprise Agile Platform

Skill Category 7. Quality Control Practices

Five reasons why Test Automation fails

Zero to Federated at the Speed of Jenkins. A Case Study of Success in DevOps

Agile Engineering. for Managers. Introducing agile engineering principles for non-coders

Quality Assurance Analyst II

Improving Agile Execution in the Federal Government

CRM System Tester. Location London Department Supporter and Community Partnerships. CRM Project Manager Salary Band C

Building a better product with data analytics and the cloud

The Lyft App. July 2016

Revealing the Secrets of Best-in-Class Procurement Organizations

Big Data Platform Implementation

The Systems Development Lifecycle

Business Process Optimization Services Center of Excellence. Driving Continuous Improvements

[control] [data] [process] [strategy] [partners] [testing] [validation]

Create a Civil Service Application

Optimizing Software Releases with Risk-Based Testing

Conclusion.

SOLUTION BRIEF CA AGILE REQUIREMENTS DESIGNER FOR CA AGILE CENTRAL. CA Agile Requirements Designer for CA Agile Central

Fraud and identity verification consulting case study maximize bookings and reduce operational costs by using the right data

Avoid the Hype and Find Real Value in Devops and PaaS ABDUL KHALIQ GAFFAR

Using Business Analysis to Meet IT Challenges. UW Tech Talks February 14, 2018 Piet Niederhausen, Enterprise Business Architect, UW-IT

Simplify and Innovate The Next Generation of SAP MaxAttention

Name Professional Experience 1.XYZ Technical Manager (Octo 20** to #)

Stages in a Software Development Cycle?

WHY ARE SKILLS ASSESSMENTS REQUIRED IN TODAY S IT ORGANIZATIONS? Carol Gravel, EdD, MEd, SHRM-CP

Business Process Automation and GIS: The Art of Doing More

Automation In Automated World

Professional Services in Cloud ERP

THE APPLICATION LIFE CYCLE MANAGEMENT

From data to display Data loading, quality control and workflow management

Testing Centers of Excellence for Agile: Obsolete or Opportunity? By Wolfgang Platz, Tricentis Founder and CSO

Hybrid SAP Applications with Modern Digital Architectures Require a New Test Strategy

8/13/2008. MOSS, K2 and Mixon Automating your Customer On-boarding process with Microsoft Office SharePoint Server (MOSS) 2007 and K2 blackpoint

Building High Assurance Systems with SAFe 4.0

Predictive Analytics and Standardization in Testing of Insurance COTS Authors: Atul Kumar Jain & Sumit Karpate

Joined-up Requirements: Business Goals to System Tests

Agile Systems Development In a Medical Environment

Simplifying Continuous Deployment with A/B Test: A Phased Approach to VNF Upgrades

Maintenance Contract Basics Webinar July 2010

DevOps Journey. adoption after organizational and process changes. Some of the key aspects to be considered are:

A DIVISION OF. DevOps Automation. Service Catalogue

Belatrix Software Factory

Supervisor/Manager. 1. Go to Performance Management website: cornerstone.wm.edu. 2. Log in using your W&M network credentials

DevOps: BPMLinks Approach. White Paper

Today s businesses are complex organizations that must be agile across highly competitive global Agile Software Framework (DevOps):

Defining Requirements

White Paper Software the life blood to the Snom IP Telephone Snom software has a history of development and improvements spanning over 15 years and

Cost of Changing the Activities in SDLC. Minimum of Cost at this level. code debuging unit test integration. Activity

How do I simplify, accelerate and scale application testing in my Microsoft Azure development environments?

Evolving Team Structure in DevOps

Enterprise Document Management and Workflow Software. Respondent Questions and Answers

SHIFT LEFT AN ITERATIVE APPROACH TO INSURANCE SOFTWARE TESTING

UK Online PE System Managing the PE Process for Campus Supervisors

Settlement System Replacement (SSR) Project Test Process Review. BAWG August 16, 2007

Flosum FLOSUM. Application Lifecycle Management

7 Misconceptions of Enterprise Agile. August 15

INF 3121 Software Testing - Lecture 05. Test Management

Gartner Critical Capabilities Evolution Pilot 2017 Frequently Asked Questions

Washington Redskins Season Ticket Holder 2013 Online Upgrades. Step-by-Step Guide

ENOVIA Hi-Tech Accelerator for New Part Request and Development

Behaviour Driven Development

Make the Smartest Decisions at the Right Time!

I hate Maintenance! Maintenance SUCKS!

Systems Engineers provide a Key Contribution and Role in System Integration and Test

Testing and QA in Incremental Software Development Project

Transcription:

Enabling ETL Test Automation in Solution Delivery Teams Subu Iyer Oct 21, 2014 1

INTRODUCTION 2

What is ETL? Extract Transform and Load Source DB Target Files Source DB ETL Target DB Source Files Target DB 3

Examples of ETL Projects Import member data Import provider data Import LOV type data Copy claims, billing data 4

Challenges to ETL Testing Complex data requirements Project based approach (not Product based) Lack of testing tools Lengthy and error prone manual tasks 5

ETL Testing Misconceptions ETL tests are different Tests need to reproduce the ETL job Tests need to validate data (rather than the functionality) ETL projects don t need regression tests Since these are 1-time custom solutions Once built, don t need to be enhanced or optimized ETL test automation is prohibitively expensive 6

Then and Now 2 Years Ago No belief in Test Automation for ETL Zero automated tests Today 5 out of 8 teams have automated tests 7

WHY ENABLE ETL TEST AUTOMATION? 8

Typical ETL Development Process New Business Requirement Design and Data Modelling ETL Implementation Testing Release Maintenance 9

Typical Problems New Business Requirement Design and Data Modelling ETL Implementation Testing Release Maintenance 10 10

Agile Approach New Business Requirement Design Increment Release ETL Implementation Testing 11 11

Agile Approach New Business Requirement Design Increment Release ETL Implementation Testing 12 12

Benefits of ETL Test Automation Running automated tests is easy and cheap Find defects as soon as they are introduced Tests monitor and track our progress Safety net for development Makes incremental development possible Quicker defect fixes Shorter project implementation time 13 13

Enabling Teams Having a dedicated team build and maintain automated tests for all teams does not scale Educating team members helps them identify and fix problems themselves Setting up automated processes establishes a platform for other teams 14 14

HOW ARE WE ENABLING ETL TEST AUTOMATION? 15 15

Collaborate with Teams 16 16

Best Practices Exchange Present test automation solution Demonstrate success Pitch ideas Present problems Discuss test plans 17 17

Build a Better Tool Basic Requirements Getting started is easy No disruption to current processes Platform independent Tests - public and readable 18 18

Build a Better Tool Tool Development Approach Start simple, start small Collaborate with 1 team to build 1 test Grow the tool functionality organically 19 19

Build a Better Tool Picking a Test Runner Use existing, mature tools/libraries Tests are readable Tests can be shared easily 20 20

Build a Better Tool Advantages of using FitNesse It s a wiki! Read and run tests from a browser Great for collaboration 21 21

Start with Simple Tests Set Up Establish connections Get database to known state Test Methods Run ETL jobs Verify data Tear Down Clean up database Close connections 22 22

Educate Demonstrate success Training sessions Involve multiple teams and departments 23 23

RESULTS 24 24

Then and Now 2 Years Ago No belief in Test Automation for ETL Zero automated tests Visual inspection Defects found late in the development cycle Today 5 out of 8 teams have automated tests Tests run daily or kicked off by clicking a button Defects are found as soon as the job is run 2 teams are writing tests before the product functionality is built! 25 25

What s next Propagate and gather feedback from all UAT, System Analysts, Product Owners, Business Improve capabilities of the testing framework Add functionality to trigger ETL jobs May be a GUI to create tests Continue improving the framework to improve tests and test coverage 26 26

QUESTIONS? 27 27