Checklist for testing and reviewing ssis packages

At UruIT we work a lot with SQL Server Integration Services and compiled several best practices found on the web that we already adopted. Many of them related to performance tips and conventions. At the end of this post I am sharing some usfeul links.

Nevertheless, we still couldn’t find something like a checklist that we could follow in order to say: ‘ok, if all this bullets are in green we can move forward to going live’. Hence, we built our own basic checklist which are already following in order to review packages. We use to apply this checklist in peer reviews too and now, decided to share with the community.

Please, if you find it useful and have feedback to improve it, I will be really glad to hear it.

So, here is the checklist:

Design and best practices

To check

Passed

Check if best practices have been followed

Best practices related to optimization/tuning/design have been followed.

OK

 

Naming convention at project/packages/tasks/component level is applied.

X

 

Package structure is aligned with Package Design best practices.

OK

 

 

 

Testing

To check

Passed

Check if testing has been completed.

Normal flow scenario

Verify all tables/rows have been imported.

 

Verify all data has been imported without any truncation (for each column).

 

Error flow scenario

Verify error flow when no input data source available.

 

 

Verify error flow when no output data source available.

 

 

Verify error flow related with input data quality (NULL values, strings instead of numeric values, etc.)

 

 

Logging

Check if chosen logging mechanism is in place and working properly for the selected events.

 

 

Deploying

Check if package(s) has been deployed and executed as expected in a proper testing environment.

 

 

Configuration

Check if chosen configuration mechanism is in place and working as expected.

 

 

 

This way, we only consider a package is completed if everything of the above is ‘OK’. Make sense? Simple an useful for us.

Hope you find it useful,

Juan Pablo Turielli.

 

Useful information that we compiled into our SSIS development standard:

Top 10 SQL Server Integration Services Best Practices

Considerations for High Volume ETL Using SQL Server Integration Services

SSIS: Package Naming Convention

SSIS: Suggested Best Practices and naming conventions

SSIS: Package design pattern for loading a data warehouse

 



No Comments