2012-01-13 2 views
7

많은 기존의 Pervasive 데이터베이스 -> SQL Server 2k8 R2에서 데이터를 추출 - 변환 -로드하는 여러 가지 DTSX 패키지가 있습니다. 이 잘못된 처리 할 수 ​​있습니다SQL ETL 스크립트 및 SPROC의 자동화 된 테스트를 어떻게 수행해야합니까?

레거시 데이터가 심하게 엉망 & 대부분 구성되어

우리의 ETL 프로세스 T-SQL 스크립트의 대부분, 우리는 우리의 ETL 스크립트로 만들어 비틀기 & 변경 (ODBC를 통해) 데이터.

우리가하고 싶은 것은 이러한 변환을 수행하는 이러한 SPROCS/스크립트의 테스트를 자동화하기위한 프로세스를 마련하는 것입니다. 우리가 우리 자신을 마련했습니다 무엇

입니다에 :

  • 이 가지고있는 출력을 생성하기 (로컬 보급 데이터베이스 호스팅) 몇 가지 알려진 데이터 소스 입력
  • 실행 DTSX이 패키지가 일부는 & 사전 생성 된 출력을 SQL Server 내의 다른 곳으로 보냅니다.
  • 예상과 실제를 비교하기 위해 자체 확인 스크립트를 작성하십시오.

다른 프로세스/시스템/db- 테스트 응용 프로그램이 있는지 궁금 할뿐입니다.

+0

이것은 도움이 될 것입니다. http://stackoverflow.com/questions/1007701/can-i-run-test-create-dtsx-packages-outside-visual-studio –

답변

3

tSQLt - the Database Unit Testing Framework for SQL Server을 살펴보십시오. 강력한 테스트를 쉽게 작성할 수 있습니다.

스크립트 테스트를 허용하지 않지만 저장 프로 시저로 래핑 할 수 있습니다.

+0

감사합니다. Sebastien. –

+0

많은 Sebastien에 감사드립니다. 우리는이 프레임 워크를 사용하기 시작했으며 필요한 것을 수행하는 것처럼 보입니다. –

0

레거시 데이터베이스는 항상 도전적입니다.

http://quality-gates.com/?p=1284이 게시물을 통해 다른 계층에서 ETL 프로세스의 유효성을 검사하기 위해 수행해야 할 기본 테스트 인 Operational, Datawarehouse 등을 설명합니다.

우리는 프로젝트에서 Quality Gates를 사용하기로 결정했습니다. ETL의 일부가 아니므로 유효성 검사를 깨끗하고 객관적으로 만듭니다. 당신이 찾고있는 것을 좋아하는 것 같습니다.

관련 문제