Unit & Live Testing for SSIS



Similar documents
SQL Server Integration Services Using Visual Studio 2005

LearnFromGuru Polish your knowledge

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services

SQL Server Administrator Introduction - 3 Days Objectives

Testhouse Training Portfolio

SSIS Training: Introduction to SQL Server Integration Services Duration: 3 days

Application Development

Working with SQL Server Integration Services

Implementing a Data Warehouse with Microsoft SQL Server 2012 MOC 10777

SQL SERVER TRAINING CURRICULUM

Karl Lum Partner, LabKey Software Evolution of Connectivity in LabKey Server

Implementing a Data Warehouse with Microsoft SQL Server 2012

Implementing a Data Warehouse with Microsoft SQL Server MOC 20463

COURSE OUTLINE MOC 20463: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER

ACCESSING IBM iseries (AS/400) DB2 IN SSIS

SSIS Scaling and Performance

East Asia Network Sdn Bhd

Implementing a Data Warehouse with Microsoft SQL Server

Skills for Employment Investment Project (SEIP)

SQL SERVER DEVELOPER Available Features and Tools New Capabilities SQL Services Product Licensing Product Editions Will teach in class room

INTRODUCTION: SQL SERVER ACCESS / LOGIN ACCOUNT INFO:

Microsoft. Course 20463C: Implementing a Data Warehouse with Microsoft SQL Server

Course Outline. Module 1: Introduction to Data Warehousing

COURSE 20463C: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER

Course 10777A: Implementing a Data Warehouse with Microsoft SQL Server 2012

Implementing a Data Warehouse with Microsoft SQL Server

About database backups

COURSE SYLLABUS COURSE TITLE:

Implementing a Data Warehouse with Microsoft SQL Server 2012

Crystal Reports Form Letters Replace database exports and Word mail merges with Crystal's powerful form letter capabilities.

Implementing a Data Warehouse with Microsoft SQL Server 2012

Course Outline: Course: Implementing a Data Warehouse with Microsoft SQL Server 2012 Learning Method: Instructor-led Classroom Learning

Implementing a Data Warehouse with Microsoft SQL Server 2012

Course 10977A: Updating Your SQL Server Skills to Microsoft SQL Server 2014

MS SQL Express installation and usage with PHMI projects

Implement a Data Warehouse with Microsoft SQL Server 20463C; 5 days

MS 50511A The Microsoft Business Intelligence 2010 Stack

Three Ways to Import from Excel to SQL Server

2/6/2015. Proposed By:

Course 40009A: Updating your Business Intelligence Skills to Microsoft SQL Server 2012

How to Copy A SQL Database SQL Server Express (Making a History Company)

Updating Your SQL Server Skills to Microsoft SQL Server 2014

Connecting to Manage Your MS SQL Database

Microsoft. Microsoft SQL Server Integration Services. Wee-Hyong Tok. Rakesh Parida Matt Masson. Xiaoning Ding. Kaarthik Sivashanmugam

SQL Server 2012 Business Intelligence Boot Camp

Combined Knowledge Business Intelligence with SharePoint 2013 and SQL 2012 Course

The Microsoft Business Intelligence 2010 Stack Course 50511A; 5 Days, Instructor-led

Moving to the new EAE version control Grantley McCauley

PCSchool SQL Backup Tech Tip. SQL Backup Tech Tip. Created in version /9

Using Metadata Manager for System Impact Analysis in Healthcare

Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain

SQL SERVER BUSINESS INTELLIGENCE (BI) - INTRODUCTION

TaskCentre v4.5 Run Crystal Report Tool White Paper

End to End Microsoft BI with SQL 2008 R2 and SharePoint 2010

Beta: Implementing a Data Warehouse with Microsoft SQL Server 2012

Microsoft End to End Business Intelligence Boot Camp

QAD Enterprise Applications. Training Guide Demand Management 6.1 Technical Training

Ernesto Ongaro BI Consultant February 19, The 5 Levels of Embedded BI

MS 20487A Developing Windows Azure and Web Services

System Area Management Software Tool Tip: Integrating into NetIQ AppManager

Installation Guide Avi Networks Cloud Application Delivery Platform Integration with Cisco Application Policy Infrastructure

Tuning Tableau and Your Database for Great Performance PRESENT ED BY

Updating Your SQL Server Skills to Microsoft SQL Server 2014

Implementing a Data Warehouse with Microsoft SQL Server 2012 (70-463)

Connectivity Pack for Microsoft Guide

KEYWORDS InteractX, database, SQL Server, SQL Server Express, backup, maintenance.

Lab 02 Working with Data Quality Services in SQL Server 2014

Reporting in The Financial Edge David Kilmer

Implementing a Data Warehouse with Microsoft SQL Server

Implementing a SQL Data Warehouse 2016

Fusion Applications Overview of Business Intelligence and Reporting components

Implementing a Data Warehouse with Microsoft SQL Server

PC120 ALM Performance Center 11.5 Essentials

Upgrading from VAM/SQL MS303 to VAM/SQL MS401

Getting Started with Telerik Data Access. Contents

USER GUIDE Last Update February 4, 2013

BACKING UP A DATABASE

Visual Basic. murach's TRAINING & REFERENCE

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

For Sales Kathy Hall

10977B: Updating Your SQL Server Skills to Microsoft SQL Server 2014

Revolutionized DB2 Test Data Management

Course 10977: Updating Your SQL Server Skills to Microsoft SQL Server 2014

SQL Server Integration Services. Design Patterns. Andy Leonard. Matt Masson Tim Mitchell. Jessica M. Moss. Michelle Ufford

Client Requirement. Why SharePoint

SAP BO 4.1 COURSE CONTENT

Hardwarekrav. 30 MB. Memory: 1 GB. Additional software Microsoft.NET Framework 4.0.

VisualStore and Campaign Management

Legrand CRM Outlook Add In

Test Driven Development Part III: Continuous Integration Venkat Subramaniam

Sisense. Product Highlights.

SpiraTeam Feature Compa

SAP HANA SPS 09 - What s New? Security

Transcription:

Unit & Live Testing for SSIS SSIS Tester is the framework that makes unit and integration testing of SSIS packages possible Test implementation follows common methodology as seen in MS Test or Nunit Use any.net language to implement tests No need to change existing packages

System Requirements Visual Studio 2008 Testing Tools for Visual Studio 2008 SQL Server Integration Services 2008.NET Framework 3.5 Visual Studio 2010 / 2012 Testing Tools for Visual Studio 2010 SQL Server Integration Services 2008.NET Framework 3.5 Visual Studio 2010 / 2012 Testing Tools for Visual Studio 2010 / 2012 SQL Server Integration Services 2012 / 2014.NET Framework 4.0 Or Or

Framework Test Engine Monitoring UI Pipeline Components Data Tap, Fake Source & Fake Destination

Framework - Test Engine Loads packages and tests into repositories Executes tests, packages, single tasks or precedence constraints Exposes testing API

Framework - Monitoring UI Real time test execution progress Detailed error explanation of failed tests Filter test outcomes Export results to HTML Cancel test execution

Framework - Monitoring UI

Framework - Visual Studio Tests can be executed by using VS Test Editor or ReSharper

Framework - Visual Studio Tests can be executed by using VS Test Editor or ReSharper

Framework Pipeline Components Data Tap taps data between components in a data flow captured data can be used in a test to make assertions the goal is to precisely test passing data works with unit & live tests works with SQL Server 2008, 2012 & 2014

Framework Pipeline Components Fake Source replaces a source component and channels in data defined in a unit test columns and data types are inherited from the original source the goal is to avoid external source dependencies works with unit tests works with SQL Server 2008, 2012 & 2014

Framework Pipeline Components Fake Destination replaces a destination component and captures data from upstream components columns and data types are inherited from the original destination the goal is to avoid external destination dependencies works with unit tests works with SQL Server 2008, 2012 & 2014

Anatomy of Unit Test Implemented as a single class Three steps - Setup, Verify and Cleanup Setup prepares package environment sets connection strings, variables, creates source files Verify performs assertions after the package executed - checks values of variables, whether data has been copied to db Cleanup resets the state of the testing environment like it was before test execution Targets one package, task or precedence constraint Lives in a single repository

Unit Test Execution 1. Test engine loads unit test definition & target package 2. Setup step is executed 3. Package is executed 4. Verify step is executed 5. Clean-up step is executed 6. Target package and test are unloaded

Test Engine Unit Test Package Load Test Load Package Execute Package Setup Verification Unload Test Cleanup Unload Package Steps implemented by developer Steps without developer control

What is Unit Test for Isolated tests of single units of work (tasks, precedence constraints) at the package level Isolated tests of single packages Behaviour of packages, tasks and precedence constraints in the prepared (Setup step) environment

Implemeted as a single class Anatomy of Live Test Class can contain more action methods that validate state of tasks or precedence constraints Action methods can access database, file system, package variables, properties, connections Action methods validate state after the particular package, task or precedence constraint has executed You do not control if and when the action method is executed it depends on the package execution

Live Test Execution 1. Test Engine loads live tests 2. Test Engine loads, prepares & starts the main package entry point of your ETL 3. Main package executes all sub-packages via Execute Package Tasks 4. Live test is executed for each target package and/or single task and/or precedence constraint 5. Live test validate state after the target has executed

Test Engine Package Live Test Load Package Load Test Execute Package Unload Test Task 1 Task 2 Task 3 Notify Notify Notify Verify Task 1 Verify Task 2 Verify Task 3 Unload Package Steps implemented by developer Steps without developer control

What is Live Test for Verify functional, performance and other aspects of an ETL process Tests packages, their dependancies and their behaviour in the ETL process Tests in a real, non-prepared environment (no Setup step)