ETL 테스트 – 데이터 변환
데이터 변환을 수행하는 것은 단일 SQL 쿼리를 작성한 다음 출력을 대상과 비교하여 달성 할 수 없기 때문에 약간 복잡합니다. ETL 테스트 데이터 변환의 경우 변환 규칙을 확인하기 위해 각 행에 대해 여러 SQL 쿼리를 작성해야 할 수 있습니다.
시작하려면 소스 데이터가 모든 변환 규칙을 테스트하기에 충분한 지 확인하십시오. 데이터 변환에 대한 ETL 테스트를 성공적으로 수행하기위한 핵심은 소스 시스템에서 정확하고 충분한 샘플 데이터를 선택하여 변환 규칙을 적용하는 것입니다.
ETL 테스트 데이터 변환의 주요 단계는 다음과 같습니다.
첫 번째 단계는 입력 데이터 및 예상 결과의 시나리오 목록을 만들고이를 비즈니스 고객과 함께 검증하는 것입니다. 이는 설계 중 요구 사항 수집에 대한 좋은 접근 방식이며 테스트의 일부로도 사용할 수 있습니다.
다음 단계는 모든 시나리오를 포함하는 테스트 데이터를 만드는 것입니다. ETL 개발자를 활용하여 시나리오 스프레드 시트로 데이터 세트를 채우는 전체 프로세스를 자동화하여 시나리오가 변경 될 가능성이있는 다용 성과 이동성을 허용합니다.
다음으로 데이터 프로파일 링 결과를 활용하여 대상 데이터와 소스 데이터 사이의 각 필드에서 값의 범위와 제출을 비교합니다.
ETL 생성 필드 (예 : 대리 키)의 정확한 처리를 검증합니다.
웨어 하우스 내의 데이터 유형을 검증하는 것은 데이터 모델 또는 디자인에 지정된 것과 동일합니다.
참조 무결성을 테스트하는 테이블간에 데이터 시나리오를 만듭니다.
데이터에서 상위-하위 관계를 확인합니다.
마지막 단계는 lookup transformation. 조회 쿼리는 집계없이 직선이어야하며 소스 테이블 당 하나의 값만 반환해야합니다. 이전 테스트에서와 같이 소스 한정자에서 조회 테이블을 직접 조인 할 수 있습니다. 그렇지 않은 경우 룩업 테이블을 소스의 기본 테이블과 결합하는 쿼리를 작성하고 대상의 해당 열에있는 데이터를 비교합니다.